Definition

A term is a formal expression belonging to a type. In the judgment , is the term and is its type. Under the Curry-Howard correspondence, a term represents a program or a proof of the proposition encoded by its type.

Formation

Terms are constructed according to the introduction rules and elimination rules of their respective types. In lambda calculus, terms include variables, lambda abstraction, and function application.

  • Introduction: constructs a term of type .
  • Elimination: extracts a value by applying a function term.