MetaCoq/metacoq: MetaCoq 1.0-beta2 for Coq 8.12
Creators
- Matthieu Sozeau1
- Théo Winterhalter2
- SimonBoulier
- Yannick Forster3
- Abhishek Anand
- Gregory Malecha4
- Jakob Botsch Nielsen
- Danil Annenkov5
- Marcel Ullrich
- nicolas tabareau1
- Gabriel Scherer
- Kenji Maillard
- Fabian Kunze
- Jason Gross6
- Loïc
- Gaëtan Gilbert7
- Karl Palmskog8
- Maxime Dénès
- Lucas Escot
- Vadim Zaliva9
- Cyril Cohen1
- Guillaume Claret
- Johannes Kloos10
- lgaeher
- Xia Li-yao
- Vincent Laporte
- Yann Régis Gianas
- 1. Inria
- 2. Max Planck Institute for Security and Privacy
- 3. Saarland University
- 4. @bedrocksystems
- 5. Aarhus University
- 6. Massachusetts Institute of Technology
- 7. IMTA
- 8. KTH Royal Institute of Technology
- 9. Digamma.ai, Codeminders, CMU
- 10. @diffblue
Description
We're happy to announce the second beta release of the MetaCoq project for Coq 8.11, 8.12, and 8.13, available both as sources and as opam packages. See the website for introductory material and related articles and presentations.
MetaCoq was formerly called Template-Coq, but now also includes a (work-in-progress) formalisation of Coq in Coq, a verified type checker for Coq, and a verified type and proof erasure procedure, besides the tools for manipulating Coq terms and developing certified plugins (i.e. translations, compilers or tactics) in Coq provided by Template-Coq.
You can install it directly from sources or by typing opam install coq-metacoq
.
The current release includes several subpackages, which can be compiled and installed separately if wanted:
- the Template-Coq quoting library (in directory
template-coq
and ascoq-metacoq-template
) - a partial type-checker for Coq (
checker
/coq-metacoq-checker
), usable asMetaCoq Check test
. - a formalisation of meta-theoretical properties of PCUIC, the calculus underlying Coq (
pcuic
/coq-metacoq-pcuic
) - a total verified type-checker for Coq (
safechecker
/coq-metacoq-safechecker
), usable asMetaCoq SafeCheck test
- a verified type and proof erasure function for Coq (
erasure
/coq-metacoq-erasure
), usable asMetaCoq Erase test
- a set of example translations from Type Theory to Type Theory (
translation
/coq-metacoq-translations
).
A good place to start are the files demo.v
, safechecker_test.v
, erasure_test.v
in the test-suite
directory.
MetaCoq is developed by Abhishek Anand, Danil Annenkov, Jakob Botsch Nielsen, Simon Boulier, Cyril Cohen, Yannick Forster, Meven Lennon-Bertrand, Kenji Maillard, Gregory Malecha, Matthieu Sozeau, Nicolas Tabareau, and Théo Winterhalter. You are welcome to contribute by opening issues, PRs or asking questions on Zulip.
The MetaCoq Team
Files
MetaCoq/metacoq-v1.0-beta2-8.12.zip
Files
(3.3 MB)
Name | Size | Download all |
---|---|---|
md5:6d15fc2e14b7ceb5d659413dae3ec89f
|
3.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/MetaCoq/metacoq/tree/v1.0-beta2-8.12 (URL)