The simply typed lambda calculus assigns arrow types to variables, abstractions, and applications according to syntax-directed typing rules.
Every well-typed term in the simply typed lambda calculus has some finite beta-reduction sequence ending in a beta-normal form.
If a lambda term beta-reduces to both and , then and beta-reduce to a common term. Consequently two beta-equivalent beta-normal forms are alpha-equivalent.
A partial function is lambda-definable when one lambda term maps Church numerals in its domain to the numeral of the output and produces no numeral on inputs outside its domain.
Articles by others on the same topic
Simply Typed Lambda Calculus (STLC) is a formal system in mathematical logic and computer science that serves as a foundation for understanding typing and functional programming languages. It extends the basic lambda calculus by introducing a simple type system to ensure that functions can only be applied to arguments of compatible types. ### Key Features of STLC: 1. **Syntax**: - **Variables**: Represented by symbols like \( x, y, z \).