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