[0] https://en.wikipedia.org/wiki/Proof_assistant
[1] https://en.wikipedia.org/wiki/Coq
[2] https://en.wikipedia.org/wiki/Total_functional_programming