Computer science Type theory Concept
Parametricity
Builds on System F
Summary
Parametricity is the property that a polymorphic program acts in the same way at every type. The reason is that it cannot inspect the type it is used at. John C. Reynolds made it precise in 1983 with a relational interpretation of the types of System F. He proved that all terms of System F are parametric. Its consequences are statements about all terms of a given type, which Philip Wadler called "theorems for free". It is a main tool for reasoning about abstraction and data hiding in programming languages.
Reading path
To understand this page from the ground up, read these 25 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Element definition
- Intuitionistic logic concept
- Lambda calculus 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
- Simply typed lambda calculus concept
- System F concept
- Parametricity concept
Further reading
About this page
| Tag | 67YR9SNGTX |
|---|---|
| URI | m2://67YR9SNGTX |
| Kind | concept |
| Writing | W0 stub |
| MSC | 68N18, 68Q55, 03B40 |
| Uses | System F |
| Same as | |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- 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.