Reference. Elaboration in Dependent Type Theory

To be usable in practice, interactive theorem provers need to provide convenient and efficient means of writing expressions, definitions, and proofs. This involves inferring information that is often left implicit in an ordinary mathematical text, and resolving ambiguities in mathematical expressions. We refer to the process of passing from a quasi-formal and partially-specified expression to a completely precise formal one as elaboration. We describe an elaboration algorithm for dependent type theory that has been implemented in the Lean theorem prover. Lean’s elaborator supports higher-order unification, type class inference, ad hoc overloading, insertion of coercions, the use of tactics, and the computational reduction of terms. The interactions between these components are subtle and complex, and the elaboration algorithm has been carefully designed to balance efficiency and usability. We describe the central design goals, and the means by which they are achieved.

Cite

Cite as @moura-2015-elaboration (helia, typst) · \cite{moura-2015-elaboration} (LaTeX)
BibTeX
bibtex · 8 lines
@misc{moura-2015-elaboration,
  author = {Leonardo de Moura and Jeremy Avigad and Soonho Kong and Cody Roux},
  title = {Elaboration in Dependent Type Theory},
  year = {2015},
  month = {5},
  eprint = {1505.04324},
  archiveprefix = {arXiv}
}
hayagriva YAML (typst)
yaml · 13 lines
moura-2015-elaboration:
  type: misc
  title: Elaboration in Dependent Type Theory
  author:
  - name: Moura
    given-name: Leonardo
    prefix: de
  - Avigad, Jeremy
  - Kong, Soonho
  - Roux, Cody
  date: 2015-05
  serial-number:
    arxiv: '1505.04324'
Cited by (1)

Elegant elaboration with function invocation zhang-2021-elegant

We present an elegant design of the core language in a dependently-typed lambda calculus with 𝛿-reduction and an elaboration algorithm.
arXiv
Cites 35 works (1 here)
With notes (1)

Homotopy Type Theory: Univalent Foundations of Mathematics hottbook

Web · arXiv
External (34)
moura-2015-elaboration reference entries/refs/moura-2015-elaboration/moura-2015-elaboration.hel