Research · May 1986
The calculus of constructions
In May 1986 Thierry Coquand and Gérard Huet of INRIA issued a report on the calculus of constructions, a higher-order formalism in which every proof is a lambda expression typed with the proposition it proves. Remove the types and what remains is the program corresponding to the proof. The authors proved strong normalisation: every computation terminates, so the logic is consistent.
Why it matters
A proof and a program became one object, and checking a proof became checking a type. Lean's kernel, its authors write, provides a version of the calculus of inductive constructions that rests on this work; in Lean, in 2024-2026, machines write and check proofs of olympiad problems and Erdős problems.
The report rests on the Curry-Howard correspondence between propositions and types and says that for computer science it yields a very high-level functional language in which a type can be an arbitrarily complex specification of a program. The terms, the authors say, are inspired by the Automath formalisms, with de Bruijn's indexes. The report has no measurement: it is a theory, not a system.
The link to Lean rests on its authors' 2015 paper: Lean's kernel can provide a version of the calculus of inductive constructions, citing Coquand and Huet. What the record does not claim: when the first version of Coq was released; the documents read do not say.
Event record
- Event date
- May 1986
- Timeline date
- Event date
- Verification
- Sources gathered automatically · September 27, 2026
- Lines
- ID
- evt-0857
INRIA Rapport de Recherche No. 530, May 1986, per its cover. A preliminary version, the report says, was presented in June 1984 in Sophia-Antipolis; the journal version is Information and Computation 76(2-3), February 1988.
Sources
- primary The Calculus of Constructions (Thierry Coquand, Gérard Huet), INRIA Rapports de Recherche No. 530, May 1986
INRIA (HAL copy inria-00076024, hosted on an Ohio State University course page) · Published May 1986
- primary The Lean Theorem Prover (system description) (Leonardo de Moura, Soonho Kong, Jeremy Avigad, Floris van Doorn, Jakob von Raumer), CADE-25, LNCS 9195, 378-388
Microsoft Research and Carnegie Mellon University (authors' copy) · Published July 25, 2015
Related events
- Builds on Automath: a language in which a machine checks mathematics
The authors write that their term structures are inspired by the Automath formalisms, and take de Bruijn's indexes from there.
The Calculus of Constructions (Thierry Coquand, Gérard Huet), INRIA Rapports de Recherche No. 530, May 1986 - Enables Silver at the International Mathematical Olympiad
AlphaProof states problems in Lean, and Lean's kernel, according to its authors' 2015 paper, provides a version of the calculus of inductive constructions, citing this work.
The Lean Theorem Prover (system description) (Leonardo de Moura, Soonho Kong, Jeremy Avigad, Floris van Doorn, Jakob von Raumer), CADE-25, LNCS 9195, 378-388AI achieves silver-medal standard solving International Mathematical Olympiad problems