Formal Software Verification

1. Lecture 1: Motivation and Propositional Logic🔗

This lecture motivates formal software verification and reviews propositional logic, following chapter 1 of How To Prove It with Lean (HTPIwL). It presents the connectives, the classical equivalences, and the first structured proofs in Lean.

  1. 1.1. Why Verify Software Formally?
  2. 1.2. Propositions
  3. 1.3. Connectives
  4. 1.4. Logical Equivalence
  5. 1.5. First Proofs in Lean
  6. 1.6. Exercises