|
| 1 | +opam-version: "2.0" |
| 2 | + |
| 3 | +homepage: "https://metacoq.github.io/metacoq" |
| 4 | +dev-repo: "git+https://github.com/MetaCoq/metacoq.git#main" |
| 5 | +bug-reports: "https://github.com/MetaCoq/metacoq/issues" |
| 6 | +authors: ["Abhishek Anand < [email protected]>" |
| 7 | + "Danil Annenkov < [email protected]>" |
| 8 | + "Simon Boulier < [email protected]>" |
| 9 | + |
| 10 | + "Yannick Forster < [email protected]>" |
| 11 | + |
| 12 | + "Fabian Kunze < [email protected]>" |
| 13 | + "Meven Lennon-Bertrand < [email protected]>" |
| 14 | + "Kenji Maillard < [email protected]>" |
| 15 | + "Gregory Malecha < [email protected]>" |
| 16 | + "Jakob Botsch Nielsen < [email protected]>" |
| 17 | + "Matthieu Sozeau < [email protected]>" |
| 18 | + "Nicolas Tabareau < [email protected]>" |
| 19 | + "Théo Winterhalter < [email protected]>" |
| 20 | +] |
| 21 | +license: "MIT" |
| 22 | +build: [ |
| 23 | + ["bash" "./configure.sh"] |
| 24 | + [make "-j" "%{jobs}%" "-C" "quotation"] |
| 25 | +] |
| 26 | +install: [ |
| 27 | + [make "-C" "quotation" "install"] |
| 28 | +] |
| 29 | +depends: [ |
| 30 | + "coq-metacoq-template" {= version} |
| 31 | + "coq-metacoq-pcuic" {= version} |
| 32 | + "coq-metacoq-template-pcuic" {= version} |
| 33 | +] |
| 34 | +synopsis: "Gallina quotation functions for Template Coq" |
| 35 | +description: """ |
| 36 | +MetaCoq is a meta-programming framework for Coq. |
| 37 | + |
| 38 | +The Quotation module is geared at providing functions `□T → □□T` for |
| 39 | +`□T := Ast.term` (currently implemented) and for `□T := { t : Ast.term |
| 40 | +& Σ ;;; [] |- t : T }` (still in the works). Currently `Ast.term → |
| 41 | +Ast.term` and `(Σ ;;; [] |- t : T) → Ast.term` functions are provided |
| 42 | +for Template and PCUIC terms, in `MetaCoq.Quotation.ToTemplate.All` |
| 43 | +and `MetaCoq.Quotation.ToPCUIC.All`. Proving well-typedness is still |
| 44 | +a work in progress. |
| 45 | + |
| 46 | +Ultimately the goal of this development is to prove that `□` is a lax monoidal |
| 47 | +semicomonad (a functor with `cojoin : □T → □□T` that codistributes over `unit` |
| 48 | +and `×`), which is sufficient for proving Löb's theorem. |
| 49 | +""" |
| 50 | +url { |
| 51 | + src: "https://github.com/MetaCoq/metacoq/archive/refs/tags/v1.3.4-8.20.tar.gz" |
| 52 | + checksum: "sha512=fb3997e2e07e9c33c293aabcc06b8e69785a9c2ebdcd4d48f77e1eb09698da6ed1770127022843f89322cf8f78289acd67c860e1a2d9186d5703191ccd088429" |
| 53 | +} |
0 commit comments