Logical Foundations of Programming, Spring 2003

Prerequisites by topic

Knowledge and skills acquired in this course

Mastery
  1. understanding the syntax and semantics of first-order logic, with propositional logic as an important special case
  2. understanding what it means for a sentence to be a tautology, and what it means for a sentence to be a consequence of other sentences
  3. employing basic methods of proof, including proof by cases, proof by contradiction, and (not least) proof by induction
  4. constructing proofs in the natural deduction calculus
  5. understanding the notion of a counterexample
  6. realizing the significance of soundness and completeness of natural deduction for propositional logic and first-order logic
  7. verifying the correctness of simple while-programs
Familiarity


Torben Amtoft