Instead of debugging a program, one should prove that it meets its
specifications, and this proof should be checked by a computer
program. For this to be possible, formal systems are required in
which it is easy to write proofs.
John McCarthy
"Towards a Mathematical Science of Computation", 1962