Series: MIT Press
Paperback: 248 pages
Publisher: The MIT Press; 1 edition (July 10, 2015)
Language: English
ISBN-10: 0262527952
ISBN-13: 978-0262527958
Product Dimensions: 7 x 0.6 x 9 inches
Shipping Weight: 1 pounds (View shipping rates and policies)
Average Customer Review: 4.8 out of 5 stars See all reviews (4 customer reviews)
Best Sellers Rank: #183,813 in Books (See Top 100 in Books) #78 in Books > Science & Math > Mathematics > Pure Mathematics > Logic #86 in Books > Computers & Technology > Mobile Phones, Tablets & E-Readers > Programming & App Development #2366 in Books > Computers & Technology > Programming
Disclaimer: I was a tech reviewer for this book.Ever since computer programming was invented, bugs have been the bane of every programmer's existence. But does it have to be that way? What if we could prove our programs correct? Computer-aided theorem proving applied to proving programs correct has a long and rich history, and its use has accelerated greatly over the past decade. I believe that this will be a foundational subject for the next generation of programmers, as the type systems for existing languages reach their limits and are replaced by richer type systems which require theorem provers as an integral part of the programming process. (Languages/environments like Agda, Coq, and Idris are exploring this space already.) The Little Prover is a very accessible introduction to theorem proving; if you understand the first few chapters of The Little Schemer (and are willing to work!) you will be able to follow The Little Prover. In addition, the material is fascinating in its own right and will be worthwhile reading as brain food for programmers looking for a new challenge (much like the other "Little" books that Friedman et al have written). However, don't confuse "accessible" with "easy". Compared to a lot of modern proof assistant software like Coq, the proofs are quite manual and require a lot of user guidance. This is actually advantageous in a book like this, because you see every step and never have to wonder how we got from point A to point B (plus the authors are doing all the hard work; you just have to follow along!). The authors also provide a downloadable proof assistant which is extremely helpful when the proofs get sufficiently complex, and they list all the proofs in their final form in the back of the book.
The Little Prover (MIT Press) Zeitmanagement mit Microsoft Office Outlook, 8. Auflage (einschl. Outlook 2010): Die Zeit im Griff mit der meistgenutzten Bürosoftware - Strategien, Tipps ... (Versionen 2003 - 2010) (German Edition) The Little Book of Circle Processes : A New/Old Approach to Peacemaking (The Little Books of Justice and Peacebuilding Series) (Little Books of Justice & Peacebuilding) The Little Book of Horse Racing Law: The ABA Little Book Series (ABA Little Books Series) The Voice in the Machine: Building Computers That Understand Speech (MIT Press) Play Between Worlds: Exploring Online Game Culture (MIT Press) Persuasive Games: The Expressive Power of Videogames (MIT Press) Critical Play: Radical Game Design (MIT Press) Beyond Barbie and Mortal Kombat: New Perspectives on Gender and Gaming (MIT Press) Game Sound: An Introduction to the History, Theory, and Practice of Video Game Music and Sound Design (MIT Press) Rules of Play: Game Design Fundamentals (MIT Press) America as Second Creation: Technology and Narratives of New Beginnings (MIT Press) Statistical Analysis of fMRI Data (MIT Press) Effective Coding with VHDL: Principles and Best Practice (MIT Press) Design Rules: The Power of Modularity: Volume 1 (MIT Press) Principles of Cyber-Physical Systems (MIT Press) Computing: A Concise History (The MIT Press Essential Knowledge series) Internet Architecture and Innovation (MIT Press) Introduction to Computation and Programming Using Python (MIT Press) Introduction to Computation and Programming Using Python: With Application to Understanding Data (MIT Press)