The Curry–Howard correspondence is the direct relationship between computer programs and proofs in programming language theory and proof theory.
Curry–Howard correspondence is also known as Curry–Howard isomorphism, proofs-as-programs correspondence and formulae-as-types correspondence. It is a generalization of a syntactic analogy between systems of formal logic and computational calculi that was first discovered by the American mathematician Haskell Curry and logician William Alvin Howard.
Source http://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspondence