Simply typed lambda calculus
The simply typed lambda calculus, a form
of type theory, is a typed interpretation of the lambda calculus with only one type constructor that builds function types. It is the canonical and simplest example of a typed lambda calculus. Wikipedia