Touring the MetaCoq Project (Invited Paper)
Matthieu Sozeau (Inria & LS2N, Universit\'e de Nantes)

TL;DR
This paper discusses the MetaCoq project, which aims to create a fully-certified implementation of Coq's core type checker, addressing the complexity of dependent type theories with formal verification and practical tools.
Contribution
It provides the first fully-certified, realistic implementation of Coq's type checker, with formal verification of its metatheory and a verified extraction mechanism.
Findings
Verified confluence of reduction
Type preservation proven
Complete, correct type-checker implemented
Abstract
Proof assistants are getting more widespread use in research and industry to provide certified and independently checkable guarantees about theories, designs, systems and implementations. However, proof assistant implementations themselves are seldom verified, although they take a major share of the trusted code base in any such certification effort. In this area, proof assistants based on Higher-Order Logic enjoy stronger guarantees, as self-certified implementations have been available for some years. One cause of this difference is the inherent complexity of dependent type theories together with their extensions with inductive types, universe polymorphism and complex sort systems, and the gap between theory on paper and practical implementations in efficient programming languages. MetaCoq is a collaborative project that aims to tackle these difficulties to provide the first…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Security and Verification in Computing · Formal Methods in Verification
