Functional Programming & Proofs


V. Coq proof assistant

  1. Equational Logic

"Equality (=)" is the binary relation used to define programs and share the same property of the "paths" example (reflexivity, transitivity + rewrite, simplification & induction).
So, all the concepts from proof theory can be applied to (functional) programs !

source

Exercise


Languages' equivalences


3 - 7