Denotational semantics Equational reasoning Program derivation Category theory The Curry-Howard isomorphism fix and recursion