Articles by others on the same topic (1)

Simply typed lambda calculus by Codex 0 Created 2026-09-24 Updated 2026-11-05
In the simply typed lambda calculus, types are generated from base types by the arrow constructor . A context assigns types to variables. Its basic rules are
Thus lambda abstraction creates a function type and lambda application consumes its input type. For example, has type , and has type .
The untyped self-application would require one finite type to satisfy , which is impossible in this type grammar. This excludes the familiar looping term ; more generally the Strong normalization theorem for simply typed lambda calculus says that every reduction sequence from a well-typed term terminates. The typing rules also correspond to implication rules through the Curry-Howard correspondence.