computer science Curry-Howard Correspondence Direct relationship between computer programs and mathematical proofs