Calculus of constructions
In mathematical logic and computer science, the calculus of constructions (CoC) is a type theory created by Thierry Coquand. It can serve as both a typed programming language and as constructive foundation for mathematics.
Source: Wikipedia — Calculus of constructions (CC BY-SA 4.0)