Includes supplementary material: sn.pub/extras
Paul Callaghan
Formal Methods Formal Specification Formal Verification Inductive Types Lambda Calculus Natural Programming Logics Programming Theory Rewriting Systems Type Systems data structures logic proof proof theory type theory