System F

E807603

System F is a polymorphic lambda calculus that extends simple type systems with universal quantification over types, forming a foundational framework for studying typed functional programming and type theory.

All labels observed (2)

Label Occurrences
System F canonical 7
System Fω 2

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf formal system ⓘ
polymorphic lambda calculus ⓘ
type theory ⓘ
typed lambda calculus ⓘ
alsoKnownAs Girard–Reynolds polymorphic lambda calculus ⓘ
polymorphic lambda calculus ⓘ
second-order lambda calculus ⓘ
basedOn lambda calculus ⓘ
correspondsTo second-order intuitionistic logic ⓘ
decidabilityOfTyping undecidable in general ⓘ
expressivePower can encode many data types and control structures ⓘ
extends simply typed lambda calculus ⓘ
feature impredicative polymorphism ⓘ
parametric polymorphism ⓘ
type abstraction ⓘ
type application ⓘ
universal quantification over types ⓘ
frameworkFor studying parametricity ⓘ
studying polymorphism ⓘ
studying type abstraction ⓘ
generalizes monomorphic type systems ⓘ
hasProperty confluence of beta-reduction ⓘ
strong normalization (for well-typed terms) ⓘ
subject reduction ⓘ
type safety ⓘ
hasSemantics denotational semantics in categorical models ⓘ
proof-theoretic semantics via natural deduction ⓘ
hasTypeConstructor universal type (forall type) ⓘ
influenced Calculus of Constructions ⓘ
GHC Haskell type system extensions ⓘ
Hindley–Milner type system ⓘ
ML-style polymorphism theory ⓘ
System Fω ⓘ
linked to: System F
introducedBy Jean-Yves Girard ⓘ
John C. Reynolds ⓘ
logicalOrder second-order ⓘ
publicationYear 1972 ⓘ
quantifiesOver types ⓘ
relatedSystem Calculus of Constructions ⓘ
System Fω ⓘ
relatedTo Curry–Howard correspondence ⓘ
supports Church encodings of data structures ⓘ
encoding of algebraic data types ⓘ
higher-order functions ⓘ
polymorphic functions ⓘ
usedIn programming language semantics ⓘ
proof assistants design ⓘ
proof theory ⓘ
type theory research ⓘ
typed functional programming ⓘ

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

John C. Reynolds → knownFor → System F ⓘ
System F → influenced → System Fω ⓘ
subject linked to: system F
linked to: System F
Church encoding → relatedTo → System F ⓘ
System F → influenced → System Fω ⓘ
linked to: System F
Jean-Yves Girard → knownFor → System F ⓘ
Jean-Yves Girard → notableWork → System F ⓘ
Calculus of Constructions → generalizationOf → System F ⓘ
subject linked to: calculus of constructions