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
    Little ProverDaniel P. Friedman

    Little Prover

    Daniel P. Friedman, Carl Eastlund, Duane Bibby · 2015

    An introduction to writing proofs about computer programs, written in an accessible question-and-answer style, complete with step-by-step examples and a simple proof assistant. The Little Prover introduces inductive proofs as a way to determine facts about computer programs. It is written in an approachable, engaging style of question-and-answer, with the characteristic humor of The Little Schemer (fourth edition, MIT Press). Sometimes the best way to learn something is to sit down and do it; the book takes readers through step-by-step examples showing how to write inductive proofs. The Little Prover assumes only knowledge of recursive programs and lists (as presented in the first three chapters of The Little Schemer) and uses only a few terms beyond what novice programmers already know. The book comes with a simple proof assistant to help readers work through the book and complete solutions to every example.

    Lisp & Functional
    Open LibraryAmazon
    Stats for nerds
    9recommend
    20mentions
    18people
    2015–2026years
    45% recommend55% neutral

    Mentions per year

    2015201720192021202320252026

    What Hacker News says

    1. crystal_revengeFeb 2026
      > to introduce early stage students to Scheme before Python, or deep learning before calculus.

      This book is part of the classic "Little" series of books starting with the "Little Schemer" which, despite its name and style, is certainly not a novice beginner book.

      The later books: "Seasoned Schemer", "Reasoned Schemer", "The Little Typer" and "The Little Prover" are all very advanced books. They share the same style of illustrations and Socratic method, but you will absolutely need to work through them slowly and careful to get value out of them.

      The "Little" books are generally targeted to an audience of computer language nerds and pretty much assume you have a solid understanding of programming, familiarity with scheme and the books come from a time when every serious engineer had basic calc knowledge.

      These are classics (and I was really impressed with "The Little Learner") but are very serious and challenging texts, that outside the first book, are aimed at advanced readers (and for those readers are true delights).

      thread
    2. __rito__Oct 2024
      Totally agree. Loved this book. Reading "The Little Prover" right now. I can't get enough of this style of textbook writing.
      thread
    3. LioNov 2022
      Came here to say the same thing. The other books in the series are pretty good too.

      E.g. The Little Prover https://mitpress.mit.edu/9780262527958/the-little-prover/

      and

      The Little Typer https://mitpress.mit.edu/9780262536431/the-little-typer/

      thread
    4. ethagnawlFeb 2021
      You could study core.logic: https://github.com/clojure/core.logic/tree/master/src/main/c...

      I swear I'd bookmarked a resource that was more analogous to #2, but you may want to have a look at The Little Prover: https://mitpress.mit.edu/books/little-prover

      thread
    5. nickpsecurityAug 2017
      It's going to be hard to learn one way or another. Chlipala's Certified Programmimg with Dependent Types is free online. Then, Software Foundations others mentioned. Starting with lightweight stuff like Alloy or TLA+ might help. Also, The Little Prover book teaches how provers work by letting reader build a small one. Had some decent reviews.
      thread
    6. nextosDec 2015
      It looks very nice. The Little Prover, recently published is also a neat small intro.

      I wonder how does Software Foundations compare against other more specialized classics in the field like [1-3].

      [1] https://mitpress.mit.edu/books/principles-model-checking

      [2] http://www.springer.com/fr/book/9783540654100

      [3] https://www.cis.upenn.edu/~bcpierce/tapl/

      thread

    Related

    Cover of The Little Typer
    2018–2026

    The Little Typer

    Daniel P. Friedman
    16 recommend · 37
    Cover of The Little Schemer
    2007–2026

    The Little Schemer

    Daniel P. Friedman
    288 recommend · 652
    Cover of Little Learner
    2023–2026

    Little Learner

    Daniel P. Friedman
    10 recommend · 17
    Discrete mathematics and functional programmingThomas VanDrunen
    2015–2024

    Discrete mathematics and functional programming

    Thomas VanDrunen
    3 recommend · 4
    Cover of The little MLer
    2008–2025

    The little MLer

    Matthias Felleisen
    6 recommend · 15
    Cover of The little LISPer
    2008–2025

    The little LISPer

    Daniel P. Friedman
    28 recommend · 47
    Thinking Functionally with HaskellRichard Bird
    2014–2023

    Thinking Functionally with Haskell

    Richard Bird
    recommend · 8
    5
    Cover of On LISP
    2007–2026

    On LISP

    Paul Graham
    192 recommend · 533