
A logical approach to discrete math
by Gries, David. · first published 1993
9mentions
6recommended by
6HN commenters
2009–2023first – last mentioned
100% recommend
Why HN recommends it
Teaches discrete math from formal logic up, with an algebraic approach to proofs that goes on to number theory, graphs and sets; praised for many exercises and for suiting programmers and CS students.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.







The book “A Logical Approach to Discrete Math” by David Gries is excellent for learning math on a theoretical level, and for understanding proofs. I have found that writing software that automatically solves elementary algebra equations using the…
on “Ask HN: How to self-learn high-level math?” ↗…liberal arts introduction but it won't help the reader to convince themselves that the statements and theorems proposed are true and valid. The syntactic approach is really useful as a programmer. A Logical Approach to Discrete Math[0] teaches programmers how to develop proofs in this style using logic and syntactic substitution. Once shown how easy it is to achieve rigour it is hoped that work-a-day programmers can formulate their…
on “Category Theory, Syntactically (2016)” ↗The Art of Computer Programming Structure and Interpretation of Computer Programs Purely Functional Data Structures Programming in the 1990s A Logical Approach to Discrete Math
on “Ask HN: What are the most fundamental books on computer science?” ↗I found "A Logical Approach to Discrete Math" by Gries and Schneider to be delightful. It teaches discrete math using formal logic as the basis of the whole system. http://www.amazon.com/Logical-Approach-Discrete-Monographs-C...
on “Great Math Books as Recommended by Our Readers” ↗How To Solve It by G. Polya https://press.princeton.edu/books/paperback/9780691164076/ho... A Logical Approach to Discrete Math by David Greis and Fred Schneider, https://link.springer.com/book/10.1007/978-1-4757-3837-7 I'm self-taught so for me it was learning how to write proofs that gave me a big boost in being able to branch…
on “Ask HN: Math books that made you significantly better at math?” ↗…definitions. CrabML becomes close to what I can grok syntax-wise. I spent many years with C++ and I can read TyoeScript… but to me they’re examples of bad syntax, not role models. However if you read A Logical Approach to Discrete Math or Programming in the 1990s you’ll know just how syntax matters… most programming languages can’t even reach this level of which is why I think semantics are more important.
on “Rust's Ugly Syntax” ↗…different domains and so have a different list of books. I hope someone finds this useful. For those who want a summary, Proof Technique (a)Velleman's "How to Prove It" (b)Gries and Schneider's "A Logical Approach to Discrete Math" Math (c) Calculus (best "lite" book - Calculus by Strang (free download), best "heavy" books - (d) Calculus by Spivak, (e) Principles of Mathematical Analysis a.k.a "Baby Rudin") (f) Discrete Math…
on “Learning About Statistical Learning” ↗I personally liked "A Logical Approach to Discrete Math" by Gries and Schneider which can be had for a good price on Amazon. As for statustics, I liked "Statistics: A Gentle Introduction" by Coolidge and "Principles of Statistics" by Bullmer which can be…
on “Ask HN: good math books” ↗Somewhat dated but...I really like "A Logical Approach to Discrete Math" by Gries and Schneider. It uses an algebraic approach to introduce logic then works its way into number theory, graphs, and sets. There are a lot of good exercises and the topics are highly relevant…
on “Classic Mathematics Books for Lifelong Learners” ↗