Mathematical logic and foundations Definition
Calculus of constructions
Builds on Dependent typeBeta reductionLambda cube
Definition
The calculus of constructions is the pure type system with two sorts (also written ) and (also written ), given as follows. The terms are . The typing relation is the least relation closed under these rules, where range over .
- Axiom: .
- Start and weakening: if and is a fresh variable, then , and every judgment of also holds in .
- Product: if and , then , for each of the four pairs .
- Abstraction: if and , then .
- Application: if and , then .
- Conversion: if , and and are equal up to beta reduction, then .
Remarks
Example: . The check: by rule 2, so rule 3 with gives , and rule 3 with gives . Rule 4 applied twice gives the term its type. Since does not depend on , it is written , and the type reads "every proposition implies itself".
Non-example: has no type, since no rule gives . So one cannot form , and there is no type of all types; this blocks Girard's paradox.
The four product rules , , and give terms depending on terms, terms on types, types on terms and types on types. Dropping some of them gives the other corners of the lambda cube, such as System F with only and .
Reading path
To understand this page from the ground up, read these 26 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Beta reduction concept
- Element definition
- Intuitionistic logic concept
- Lambda calculus concept
- Lambda cube concept
- Proposition concept
- Set concept
- Set definition
- Conjunction definition
- Disjunction definition
- Implication definition
- Negation definition
- Biconditional definition
- Truth table concept
- Modus ponens concept
- Mathematical proof concept
- Propositional logic concept
- Tautology definition
- Logical equivalence definition
- Double negation law statement
- Proof by contradiction concept
- Russell's paradox statement
- Type theory concept
- Curry–Howard correspondence concept
- Dependent type concept
- Calculus of constructions definition
Further reading
About this page
| Tag | 7V5WZPHC1B |
|---|---|
| URI | m2://7V5WZPHC1B |
| Kind | definition |
| Writing | W0 stub |
| MSC | 03B38, 03B40, 68V15 |
| Defines | Calculus of constructions |
| Uses | Dependent type, Beta reduction, Lambda cube |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.