Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Logic as algebra

    Logic as algebra

    Paul R. Halmos · 1998

    Publisher Description (unedited publisher data) Here is an introduction to modern logic that differs from others by treating logic from an algebraic perspective. What this means is that notions and results from logic become much easier to understand when seen from a familiar standpoint of algebra. The presentation, written in the engaging and provocative style that is the hallmark of Paul Halmos, from whose course the book is taken, is aimed at a broad audience, students, teachers and amateurs in mathematics, philosophy, computer science, linguistics and engineering; they all have to get to grips with logic at some stage. All that is needed to understand the book is some basic acquaintance with algebra. Library of Congress subject headings for this publication: Logic, Symbolic and mathematical.

    Mathematics
    Open LibraryAmazon
    Stats for nerds
    1recommend
    2mentions
    2people
    2014–2025years
    50% recommend50% neutral

    Mentions per year

    2014201620182020202220242025

    What Hacker News says

    1. j2kunApr 2014
      I have essentially taught myself everything I know about analysis to suit my needs (and I'm probably worse off for it). I really wish there were a book like "Analysis from a computational perspective," which I suppose is just numerical analysis but I have yet to find any books that suit me in that topic either. That being said, something like Christianini's "Introduction to Support Vector Machines" has doubled as a synthesizing text on basic functional analysis for me. My recommendation, if you're comfortable with proofs that you would see in abstract algebra, is to jump right into baby Rudin or any other undergrad-level analysis text. I view them all pretty much the same.

      Likewise I essentially learned all the probability theory and combinatorics I know from people and scraps, so I can't recommend a synthesizing text.

      Undergraduate geometry can be a mess, so you should know what you're looking for. There are three kinds of undergraduate geometry classes: 1. Euclid's Elements (ugh), 2. The hyperbolic version of Euclid's Elements (meh), and 3. The "Erlangen Programme" style, which involves studying geometry via group theory and linear algebra. As you can probably tell, my recommendation is to study the last, because you already know group theory and with the other two you'll spend a lot of time wondering whether you can apply some basic obvious fact to prove some other basic obvious fact. The Erlangen style also allows you to describe projective and hyperbolic geometry via linear algebra (as well as the Euclid way), which is far more useful. See, for example, my post on projective geometry for elliptic curves [1]. I went through all three styles, but the last unfortunately had no textbook.

      I'm not a huge fan of logic/set theory, but again the best treatment I can see for basic logic is to view it as algebra. In that vein, Halmos's "Logic as Algebra" was all I needed, and the prose is superb. This book does not contain any real set theory (say, about higher cardinals), but it's nice and short.

      [1]: http://jeremykun.com/2014/02/16/elliptic-curves-as-algebraic...

      thread
    2. rramadassNov 2025
      The author is obviously inspired by Alexander Stepanov's book From Mathematics to Generic Programming (which he links to at https://www.fm2gp.com/). Stepanov's basic thesis is that all problems can be modeled in (abstract) Algebra i.e. by defining "objects and operations on objects" following structures like Groups/Rings/Fields/etc. and it is from this vantage point that we should start problem-solving.

      He explained this in his first book Elements of Programming (now freely available at https://www.elementsofprogramming.com/) and then simplified the basic ideas into the above book. In his interviews he often mentions George Chrystal's Algebra books as foundational. These are the ideas that he used to implement STL in C++.

      Also related (maybe?) is Paul Halmos and Steven Givant's book Logic as Algebra. MAA review at https://old.maa.org/press/maa-reviews/logic-as-algebra

      thread

    Related

    Cover of Algebra
    2013–2026

    Algebra

    Paolo Aluffi
    11 recommend · 14
    Cover of A mathematical introduction to logic
    2008–2025

    A mathematical introduction to logic

    Herbert B. Enderton
    6 recommend · 11
    Cover of Naive Set Theory
    2009–2025

    Naive Set Theory

    Paul R. Halmos
    29 recommend · 38
    Cover of Logic in Computer Science
    2008–2025

    Logic in Computer Science

    Michael Huth
    5 recommend · 9
    Cover of The science of logic
    2017–2026

    The science of logic

    Georg Wilhelm Friedrich Hegel
    3 recommend · 14
    Introduction to logic and to the methodology of deductive sciencesAlfred Tarski
    2020–2026

    Introduction to logic and to the methodology of deductive sciences

    Alfred Tarski
    4 recommend · 5
    Cover of Linear algebra problem book
    2012–2022

    Linear algebra problem book

    Paul R. Halmos
    1 recommend · 2
    Cover of Mathematics and logic
    2011–2019

    Mathematics and logic

    Mark Kac
    2 recommend · 2