Back to Papers
Primary Definition
Types and Programming Languages
Authors
Benjamin C. Pierce
Year
2002
Abstract
A comprehensive introduction to type systems and programming language theory.
BibTeX
@book{pierce2002types, title={Types and Programming Languages}, author={Pierce, Benjamin C.}, year={2002}, publisher={MIT Press}}
Notations Used in This Paper
for Lambda Abstraction
A function definition in lambda calculus
Typst:
$lambda x. e$ LaTeX:
\lambda x. e Context: Used throughout the book
Referenced on page 15
for Type Judgment
A formal statement asserting that a term has a certain type in a given context
Typst:
$Gamma tack.r e : tau$ LaTeX:
\Gamma \vdash e : \tau Context: Introduced in Chapter 3 as the fundamental judgment of type systems
Referenced on page 32