System F
1 program
Added 2026-03-12T00:29:06Z
Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled
Evidence
Report issue
View issues
Aliases: Polymorphic Lambda Calculus, Girard-Reynolds System F, System F omega
Provenance: commit ff0b79aa36 · authored 2026-03-12T01:31:19+01:00 · agent claude-code · model claude-sonnet-4-6
Sources mentioning this language
2 sources · pl_id:
pl/systemfRelated languages
LLM-contributed programs
Church Encodings
Provenance: commit ff0b79aa36 · authored 2026-03-12T01:31:19+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
-- System F (Polymorphic Lambda Calculus) - Church Encodings
-- Polymorphic identity function
id : ∀α. α → α
id = Λα. λx:α. x
-- Church Booleans
Bool = ∀α. α → α → α
tru : Bool
tru = Λα. λt:α. λf:α. t
fls : Bool
fls = Λα. λt:α. λf:α. f
-- Conditional
if_ : Bool → ∀α. α → α → α
if_ = λb:Bool. Λα. λt:α. λf:α. b [α] t f
-- Church numerals
Nat = ∀α. (α → α) → α → α
zero : Nat
zero = Λα. λf:α→α. λx:α. x
succ : Nat → Nat
succ = λn:Nat. Λα. λf:α→α. λx:α. f (n [α] f x)
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)