Skip to content

Commit 2dba386

Browse files
authored
Merge pull request #904 from JasonGross/quotation+fix-descr-deps
Update descriptions and dependencies of the quotation module
2 parents 23c2ccf + c99f32b commit 2dba386

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ifeq '$(METACOQ_CONFIG)' 'local'
1212
export OCAMLPATH
1313
endif
1414

15-
.PHONY: printconf all utils template-coq pcuic erasure install uninstall html clean mrproper .merlin test-suite translations
15+
.PHONY: printconf all utils template-coq pcuic erasure install uninstall html clean mrproper .merlin test-suite translations quotation
1616

1717
printconf:
1818
ifeq '$(METACOQ_CONFIG)' 'local'
@@ -147,7 +147,7 @@ safechecker: pcuic
147147
template-pcuic: template-coq pcuic
148148
$(MAKE) -C template-pcuic
149149

150-
quotation: template-coq pcuic template-pcuic
150+
quotation: template-coq # pcuic template-pcuic
151151
$(MAKE) -C quotation
152152

153153
safechecker-plugin: safechecker template-pcuic

coq-metacoq-quotation.opam

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,20 @@ install: [
2929
]
3030
depends: [
3131
"coq-metacoq-template" {= version}
32-
"coq-metacoq-pcuic" {= version}
33-
"coq-metacoq-template-pcuic" {= version}
32+
# "coq-metacoq-pcuic" {= version}
33+
# "coq-metacoq-template-pcuic" {= version}
3434
]
35-
synopsis: "Gallina quotation functions for Template Coq and PCUIC."
35+
synopsis: "Gallina quotation functions for Template Coq (PCUIC support in the works)."
3636
description: """
37+
MetaCoq is a meta-programming framework for Coq.
38+
39+
The Quotation module is geared at providing functions `□T → □□T` for `□T :=
40+
Ast.term` (currently implemented) and for `□T := { t : Ast.term & Σ ;;; [] |- t
41+
: T }` (still in the works). Currently `Ast.term → Ast.term` and `(Σ ;;; [] |-
42+
t : T) → Ast.term` functions are provided for Template terms. Proving
43+
well-typedness and adding support for PCUIC are still works in progress.
44+
45+
Ultimately the goal of this development is to prove that `□` is a lax monoidal
46+
semicomonad (a functor with `cojoin : □T → □□T` that codistributes over `unit`
47+
and `×`), which is sufficient for proving Löb's theorem.
3748
"""

0 commit comments

Comments
 (0)