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 (4)
| Label | Occurrences |
|---|---|
| Curry–Howard correspondence canonical | 3 |
| Curry–Howard–Lambek correspondence | 2 |
| Curry–Howard correspondence (foundational ideas) | 1 |
| “Propositions as Types” | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T6370954 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Curry–Howard correspondence Context triple: [Curry encoding, influencedBy, Curry–Howard correspondence]
-
A.
Brouwer–Heyting–Kolmogorov interpretation
The Brouwer–Heyting–Kolmogorov interpretation is a foundational explanation of intuitionistic logic that interprets logical connectives and proofs in terms of explicit constructions and algorithms rather than classical truth values.
-
B.
Hilbert’s program
Hilbert’s program was an influential early-20th-century initiative in the foundations of mathematics that sought to formalize all of mathematics and prove its consistency using finitistic methods.
-
C.
Church–Rosser property
The Church–Rosser property is a confluence property of rewriting systems stating that if an expression can be reduced in different ways, all reduction paths can be further reduced to a common equivalent form.
-
D.
Hoare logic
Hoare logic is a formal system in computer science used to reason rigorously about the correctness of computer programs using logical assertions about program states.
-
E.
Recherches sur la théorie de la démonstration
Recherches sur la théorie de la démonstration is Jacques Herbrand’s foundational work in mathematical logic, introducing key results in proof theory and what is now known as Herbrand’s theorem.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Curry–Howard correspondence Target entity description: 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.
-
A.
Brouwer–Heyting–Kolmogorov interpretation
The Brouwer–Heyting–Kolmogorov interpretation is a foundational explanation of intuitionistic logic that interprets logical connectives and proofs in terms of explicit constructions and algorithms rather than classical truth values.
-
B.
Hilbert’s program
Hilbert’s program was an influential early-20th-century initiative in the foundations of mathematics that sought to formalize all of mathematics and prove its consistency using finitistic methods.
-
C.
Church–Rosser property
The Church–Rosser property is a confluence property of rewriting systems stating that if an expression can be reduced in different ways, all reduction paths can be further reduced to a common equivalent form.
-
D.
Hoare logic
Hoare logic is a formal system in computer science used to reason rigorously about the correctness of computer programs using logical assertions about program states.
-
E.
Recherches sur la théorie de la démonstration
Recherches sur la théorie de la démonstration is Jacques Herbrand’s foundational work in mathematical logic, introducing key results in proof theory and what is now known as Herbrand’s theorem.
- F. None of above. chosen
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
concept in mathematical logic
ⓘ
concept in theoretical computer science ⓘ correspondence between logic and computation ⓘ |
| alsoKnownAs |
Curry–Howard isomorphism
NERFINISHED
ⓘ
proofs-as-programs ⓘ propositions-as-types NERFINISHED ⓘ |
| appliesTo |
constructive type theory
ⓘ
intuitionistic logic NERFINISHED ⓘ 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
NERFINISHED
ⓘ
William Alvin Howard NERFINISHED ⓘ |
| field |
logic in computer science
ⓘ
programming language theory ⓘ proof theory ⓘ type theory ⓘ |
| formalizedIn | Howard 1969 paper "The formulae-as-types notion of construction" NERFINISHED ⓘ |
| formalizesRelationBetween |
constructive proofs
ⓘ
programs with types ⓘ |
| historicalRoot |
combinatory logic
NERFINISHED
ⓘ
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
NERFINISHED
ⓘ
William Alvin Howard NERFINISHED ⓘ |
| relatedConcept |
Brouwer–Heyting–Kolmogorov interpretation
NERFINISHED
ⓘ
constructive mathematics ⓘ dependent types ⓘ homotopy type theory NERFINISHED ⓘ |
| relatesConcept |
computer programs
ⓘ
formal proofs ⓘ logical propositions ⓘ types in programming languages ⓘ |
| usedIn |
Agda
NERFINISHED
ⓘ
Coq NERFINISHED ⓘ Idris programming language NERFINISHED ⓘ Lean theorem prover NERFINISHED ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Curry–Howard correspondence Description of subject: 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.
Referenced by (7)
Full triples — surface form annotated when it differs from this entity's canonical label.