For many programmers, precise mathematical logic and general programming feel like different worlds.
Logic is about proving theorems.
Programming is about making systems behave correctly.
Proofs belong to mathematicians.
Functions belong to engineers.











