Software Foundations (Lean)¶
Vol 1: Logical Foundations¶
- Preface
- Functional Programming in Lean
- Proof by Induction
- Working with Structured Data
- Polymorphism and Higher-Order Functions
- More Basic Tactics
- Logic in Lean
- Inductively Defined Propositions
- Total and Partial Maps
- The Curry-Howard Correspondence
- Induction Principles
- Properties of Relations
- Simple Imperative Programs
- Lexing and Parsing in Lean
- An Evaluation Function for Imp
- Extracting C++ from Lean
- More Automation
- Postscript
- Bibliography