Back to Artists
System F

Listen & Buy

Amazon Music
Buy

Statistics

Total Plays:2
Last Played:6 days ago
Spotify Followers:42,819
Popularity:47/100

Play History on This Station

Total Plays

1

Last Played

6 days ago

First Played

Nov 07, 2026

About

System F (also polymorphic lambda calculus or second-order lambda calculus) is a typed lambda calculus that introduces, to simply typed lambda calculus, a mechanism of universal quantification over types. System F formalizes parametric polymorphism in programming languages, thus forming a theoretical basis for languages such as Haskell and ML. It was discovered independently by logician Jean-Yves Girard (1972) and computer scientist John C. Reynolds. Whereas simply typed lambda calculus has variables ranging over terms, and binders for them, System F additionally has variables ranging over types, and binders for them. As an example, the fact that the identity function can have any type of the form A → A would be formalized in System F as the statement ⊢Λα.λxα.x:∀α.α→α where α is a type variable. The upper-case Λ is traditionally used to denote type-level functions, as opposed to the lower-case λ which is used for value-level functions. (The superscripted α means that the bound variable x is of type α; the expression after the colon is the type of the lambda expression preceding it.) As a term rewriting system, System F is strongly normalizing. However, type inference in System F (without explicit type annotations) is undecidable. Under the Curry–Howard isomorphism, System F corresponds to second-order propositional intuitionistic logic. System F can be seen as part of the lambda cube, together with even more expressive typed lambda calculi, including those with dependent types. According to Girard, the "F" in System F was picked by chance.

Collaborated With

Similar Artists