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