Curry–Howard correspondence

E588866

The Curry–Howard correspondence is a foundational principle in logic and computer science that establishes a deep analogy between proofs and programs, and between logical propositions and types in programming languages.

All labels observed (8)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf concept in mathematical logic
concept in theoretical computer science
correspondence between logic and computation
alsoKnownAs Curry–Howard isomorphism
proofs-as-programs
propositions-as-types
appliesTo constructive type theory
intuitionistic logic
natural deduction systems
sequent calculi
simply typed lambda calculus
typed lambda calculi
coreClaim proof normalization corresponds to program evaluation
proofs correspond to programs
propositions correspond to types
developedBy Haskell Curry
William Alvin Howard
field logic in computer science
programming language theory
proof theory
type theory
formalizedIn Howard 1969 paper "The formulae-as-types notion of construction"
formalizesRelationBetween constructive proofs
programs with types
historicalRoot combinatory logic
intuitionistic proof theory
lambda calculus
implies every constructive proof can be seen as a program
program extraction from proofs
type checking corresponds to proof checking
inspired dependently typed programming languages
design of functional programming languages
proof assistants
type systems in programming languages
namedAfter Haskell Curry
William Alvin Howard
relatedConcept Brouwer–Heyting–Kolmogorov interpretation
constructive mathematics
dependent types
homotopy type theory
relatesConcept computer programs
formal proofs
logical propositions
types in programming languages
usedIn Agda
Coq
Idris programming language
Lean theorem prover

How these facts were elicited

Referenced by (20)

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

Curry encoding influencedBy Curry–Howard correspondence
Haskell Curry notableWork Curry–Howard correspondence (foundational ideas)
linked to: Curry–Howard correspondence
Haskell Curry knownFor Curry–Howard correspondence
Haskell Curry knownFor Curry–Howard–Lambek correspondence
linked to: Curry–Howard correspondence
Haskell Curry hasConceptNamedAfter Curry–Howard correspondence
Haskell Curry hasConceptNamedAfter Curry–Howard–Lambek correspondence
linked to: Curry–Howard correspondence
Philip Wadler coAuthored “Propositions as Types”
linked to: Curry–Howard correspondence
Brouwer–Heyting–Kolmogorov interpretation influenced Curry–Howard correspondence
Curry–Howard correspondence alsoKnownAs Curry–Howard isomorphism
linked to: Curry–Howard correspondence
Curry–Howard correspondence alsoKnownAs propositions-as-types
linked to: Curry–Howard correspondence
Curry–Howard correspondence formalizedIn Howard 1969 paper "The formulae-as-types notion of construction"
linked to: Curry–Howard correspondence
System F relatedTo Curry–Howard correspondence
subject linked to: system F
Church encoding relatedTo Curry–Howard correspondence
System F relatedTo Curry–Howard correspondence
William Alvin Howard notableFor Curry–Howard correspondence
William Alvin Howard notableWork The formulae-as-types notion of construction
linked to: Curry–Howard correspondence
William Alvin Howard theoryDeveloped Curry–Howard isomorphism
linked to: Curry–Howard correspondence
Martin-Löf type theory relatedTo Curry–Howard correspondence
Calculus of Constructions basedOn Curry–Howard correspondence
subject linked to: calculus of constructions
Calculus of Constructions semantics Curry–Howard isomorphism
subject linked to: calculus of constructions
linked to: Curry–Howard correspondence