Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
349a013
Pin CI for 9.1
SkySkimmer Jun 12, 2025
023550f
Refman: add version entry for 9.1
SkySkimmer Jun 12, 2025
c328b0e
Backport PR #20748: Refman: add version entry for 9.1
SkySkimmer Jun 13, 2025
6212357
Merge PR #20746: Pin CI for 9.1
SkySkimmer Jun 13, 2025
b812389
Improve "cannot define a fixpoint" error message (with elim constraints)
SkySkimmer Jun 10, 2025
eb97b45
Backport PR #20738: Improve "cannot define a fixpoint" error message …
SkySkimmer Jun 16, 2025
4477a28
Renaming in merge-pr
SkySkimmer Jun 13, 2025
540a2e1
merge-pr multi merge check only on master
SkySkimmer Jun 13, 2025
0e3a5ee
Backport PR #20751: Update merge-pr script
SkySkimmer Jun 16, 2025
3d85da2
Update stdlib pin
SkySkimmer Jun 16, 2025
1f6f275
better stdlib + lean importer pin
SkySkimmer Jun 16, 2025
a2cae37
also update corn pin
SkySkimmer Jun 16, 2025
c96ea9d
Update CACHEKEY for 9.1
SkySkimmer Jun 17, 2025
c8f8682
Ltac2 add $hyp:id quotation for dynamic hypotheses (where &id is static)
SkySkimmer May 20, 2025
d737989
Backport PR #20656: Ltac2 add $hyp:id quotation for dynamic hypothese…
SkySkimmer Jun 17, 2025
5735ba3
Merge PR #20764: Update CACHEKEY for 9.1
SkySkimmer Jun 17, 2025
ced9bbf
Opam files stop pointing at coqdev
SkySkimmer Jun 17, 2025
67fcf5f
Backport PR #20765: Opam files stop pointing at coqdev
SkySkimmer Jun 17, 2025
d6ea86b
Update rewrite-rules.rst with new sortPoly syntax
Villetaneuse Jun 16, 2025
fec8802
Backport PR #20755: Update rewrite-rules.rst with new sortPoly syntax
SkySkimmer Jun 17, 2025
2f37ef8
Fix CClosure it_mk_Lambda putting the wrong env size
yannl35133 Jun 6, 2025
9b5fcb6
Add test
yannl35133 Jun 8, 2025
a97091a
Backport PR #20729: RR CClosure it_mkLambda gives wrong environment size
SkySkimmer Jun 17, 2025
3665073
UState.QState detect global sorts as rigid
SkySkimmer Jun 10, 2025
eab5bbc
Backport PR #20739: UState.QState detect global sorts as rigid
SkySkimmer Jun 18, 2025
0b2aa68
Avoid generating bad template constraints in ssr saturate
SkySkimmer Feb 26, 2025
fd78ab0
Backport PR #20583: Avoid generating bad template constraints in ssr …
SkySkimmer Jun 18, 2025
8718e3f
[refman] Describe the successive compilation steps.
proux01 Oct 22, 2024
a4755c6
Backport PR #19759: [refman] Describe the successive compilation steps.
SkySkimmer Jun 18, 2025
9adc5e6
Doc: link compilation steps in basic "sentence" definition
SkySkimmer Jun 18, 2025
bbbc5cb
Backport PR #20771: Doc: link compilation steps in basic "sentence" d…
SkySkimmer Jun 18, 2025
928861f
Fix changelog
proux01 Jun 18, 2025
7df36fe
Backport PR #20769: Fix changelog
SkySkimmer Jun 18, 2025
a344959
Fix #20679: avoid spurious newline in rocqdoc blocks.
Zimmi48 Jun 4, 2025
fc122ce
Backport PR #20710: Fix #20679: avoid spurious newline in rocqdoc blo…
SkySkimmer Jun 19, 2025
25c61c2
Fix level of Ltac1CompatNotations transitivity notation
SkySkimmer Jun 16, 2025
967447f
Backport PR #20758: Fix level of Ltac1CompatNotations transitivity no…
SkySkimmer Jun 19, 2025
b693de8
Update coqdev email in dune-project
SkySkimmer Jun 17, 2025
42b3d47
Backport PR #20768: Update coqdev email in dune-project
SkySkimmer Jun 19, 2025
9a5b7e6
Record fields can have decl_notations
Villetaneuse Jun 14, 2025
f8f8122
Example of where clause in record field in refman
Villetaneuse Jun 14, 2025
004001f
Document where clause in the record_field part
Villetaneuse Jun 15, 2025
a07159b
Small rewording in record field where clause exple
Villetaneuse Jun 16, 2025
b66ccb5
Update doc/sphinx/language/core/records.rst
Villetaneuse Jun 17, 2025
30f0462
Move descr to match order of gram in records.rst
Villetaneuse Jun 17, 2025
2d59fdf
Backport PR #20753: Document where clauses in record fields
SkySkimmer Jun 19, 2025
7a69912
Fix broken links in refman
ia0 Jun 19, 2025
cf6a9c8
Backport PR #20773: Fix broken links in refman
SkySkimmer Jun 19, 2025
8ef883b
reindent doc/plugin_tutorial/README.md
SkySkimmer May 22, 2025
42c33a3
Rename Coq -> Rocq in plugin tuto readme
SkySkimmer May 22, 2025
4e0f075
Slightly better code in tuto0
SkySkimmer May 22, 2025
e8852d1
plugin tuto add explanation of .mlpack
SkySkimmer May 22, 2025
13073ce
Don't mess with COQBIN in plugin tuto
SkySkimmer May 22, 2025
3995113
plugin tuto remove "tests" targets
SkySkimmer May 22, 2025
c07145e
Update plugin tuto gitignore
SkySkimmer May 22, 2025
8f29626
Add comments in plugin tuto build system files
SkySkimmer May 22, 2025
905005a
Add plugin tuto 4: extending ltac2
SkySkimmer May 22, 2025
44981ea
Backport PR #20670: Update plugin tuto
SkySkimmer Jun 24, 2025
3b6c1e8
Update parsing.md
SkySkimmer May 22, 2025
58b52b7
Mention parsing.md in plugin tuto mlg files
SkySkimmer May 22, 2025
71e6b8e
Apply suggestions from code review
SkySkimmer Jun 12, 2025
9dee6c9
Backport PR #20669: Update parsing md & mention it in plugin tuto mlg…
SkySkimmer Jun 24, 2025
2d1e374
Fix returning delimiter instead of scope name for About in specific s…
SkySkimmer Jun 19, 2025
1986868
Backport PR #20774: Fix returning delimiter instead of scope name for…
SkySkimmer Jun 24, 2025
92d3b5c
Print on open module prints something
SkySkimmer Jun 20, 2025
1e2fab4
Backport PR #20784: Print on open module prints something
SkySkimmer Jun 25, 2025
5bd57cf
Fix issue in refman
ia0 Jun 25, 2025
bfee7f7
Backport PR #20802: Fix issue in refman
SkySkimmer Jun 25, 2025
4ea012f
Fix issues in refman
ia0 Jun 25, 2025
2710eaf
Backport PR #20821: Fix issues in refman
SkySkimmer Jun 30, 2025
5436336
Ltac2 Print/About print info about mutable defs
SkySkimmer Jun 20, 2025
5ce86ad
Backport PR #20785: Ltac2 Print/About print info about mutable defs
SkySkimmer Jun 30, 2025
d3ac79c
Refman: improve example for `induction in`
SkySkimmer Jun 25, 2025
478e695
Backport PR #20805: Refman: improve example for `induction in`
SkySkimmer Jun 30, 2025
78b55fd
Correctly deambiguate constructor names when printing pattern matchings.
ppedrot Jun 28, 2025
92ec7ad
Backport PR #20824: Correctly deambiguate constructor names when prin…
SkySkimmer Jun 30, 2025
2dfd3e1
Changelog for 9.1 (without summary)
SkySkimmer Jun 25, 2025
be3d3a2
Changelog fixes
SkySkimmer Jun 26, 2025
7e311b4
Add changes for #20655
SkySkimmer Jun 27, 2025
19b0953
Backport PR #20807: Changelog for 9.1 (without summary)
SkySkimmer Jun 30, 2025
c3b4836
Fix dependencies of the refman-html and refman-pdf targets.
Zimmi48 Jun 29, 2025
81244e8
Backport PR #20826: Fix dependencies of the refman-html and refman-pd…
SkySkimmer Jul 1, 2025
7888f9f
Update copyright year
JeanCASPAR Jun 30, 2025
43425df
Backport PR #20832: Update copyright year
SkySkimmer Jul 2, 2025
8271b48
Remove redundant add in changelog.
Zimmi48 Jul 1, 2025
6ffe8a4
Backport PR #20842: Remove redundant add in changelog.
SkySkimmer Jul 2, 2025
422f74d
Fix dependency analysis in non-OCaml extraction
SkySkimmer Jul 1, 2025
e8d35e3
Backport PR #20841: Fix dependency analysis in non-OCaml extraction
SkySkimmer Jul 2, 2025
83122df
Fix inverted mod/modtype dumpglob in modintern
SkySkimmer Jun 30, 2025
530d2f2
Backport PR #20833: Fix inverted mod/modtype dumpglob in modintern
SkySkimmer Jul 2, 2025
c33654b
Update mailmap
SkySkimmer Jun 30, 2025
373dd92
Backport PR #20831: Update mailmap
SkySkimmer Jul 2, 2025
d112e54
[classifier] visibility on attributes
gares Jul 1, 2025
7b72932
Backport PR #20839: [classifier] visibility on attributes
gares Jul 3, 2025
3c3b34c
bump coq-elpi and metarocq pins
gares Jul 3, 2025
05a7de2
Add more stable anchor names for sections.
Zimmi48 Jul 3, 2025
db393dc
Backport PR #20864: Add more stable anchor names for sections.
SkySkimmer Jul 7, 2025
fad86be
Set version number to 9.1+rc1 and is_a_released_version to true
SkySkimmer Jul 7, 2025
06747c4
Post 9.1+rc1: is_a_released_version = false
SkySkimmer Jul 8, 2025
c6faebb
Do not pass the "core" database twice in hint tactics.
ppedrot Jul 3, 2025
5d19c9d
Backport PR #20865: Do not pass the "core" database twice in hint tac…
SkySkimmer Jul 8, 2025
f9b72be
Fix some issues in refman
ia0 Jul 7, 2025
b1560f0
Backport PR #20901: Fix some issues in refman
SkySkimmer Jul 17, 2025
e724d30
Fix github CI badges in README
SkySkimmer Jul 16, 2025
c089cc0
Backport PR #20912: Fix github CI badges in README
SkySkimmer Jul 17, 2025
9518d2f
coqpp fix NUMBER "x" handling
SkySkimmer Jul 16, 2025
62bced7
Backport PR #20913: coqpp fix NUMBER "x" handling
SkySkimmer Jul 17, 2025
01a4e49
Fix coqchk on files containing global sorts
SkySkimmer Jul 17, 2025
566f725
Backport PR #20921: Fix coqchk on files containing global sorts
SkySkimmer Sep 3, 2025
be251c1
Fix rocq shim invoking rocqchk when it was found in PATH
SkySkimmer Jul 21, 2025
80f957c
Backport PR #20955: Fix rocq shim invoking rocqchk when it was found …
SkySkimmer Sep 3, 2025
c24aae5
Fixes #15815: Anomaly List.chop with extra projection parameters in a…
herbelin Jul 20, 2025
04f7481
Change log for #20946
herbelin Jul 21, 2025
8ca4fa8
Backport PR #20946: Fixes #15815: Anomaly List.chop with extra projec…
SkySkimmer Sep 3, 2025
ad8da55
Fixes #20940: anomaly List.chop in the presence of projections with n…
herbelin Nov 10, 2024
47cdc8d
Change log for #20945
herbelin Jul 21, 2025
f54fa19
Backport PR #20945: Fixes #20940: anomaly List.chop in the presence o…
SkySkimmer Sep 3, 2025
c57d8d1
Require a more recent version of Yojson.
silene Jul 30, 2025
baa4264
Backport PR #20983: Require a more recent version of Yojson.
SkySkimmer Sep 3, 2025
fde5d27
Ltac2: move "rename" notation to Ltac1CompatNotations
SkySkimmer Jul 25, 2025
2588ce6
Backport PR #20969: Ltac2: move "rename" notation to Ltac1CompatNotat…
SkySkimmer Sep 3, 2025
53846b2
Make "unable to handle arbitrary u+k <= v constraints" a regular error
SkySkimmer Jul 8, 2025
19c933d
Backport PR #20876: Make "unable to handle arbitrary u+k <= v constra…
SkySkimmer Sep 5, 2025
8ad26fe
Add CSS to fix the display of description lists in recent versions of…
Zimmi48 Jul 23, 2025
8f6f02b
Backport PR #20965: Add CSS to fix the display of description lists i…
SkySkimmer Sep 5, 2025
525a4e6
Fix subterm_specif on match not filtering the stack as in check_one_fix
yannl35133 Sep 2, 2025
6ce491f
Add test and changelog entry
yannl35133 Sep 3, 2025
6662381
Backport PR #21050: Fix subterm_specif on match not filtering the sta…
SkySkimmer Sep 5, 2025
6078305
Fix substitution of functor delta-resolvers when performing strengthe…
ppedrot Sep 3, 2025
a6914c4
Document the fix.
ppedrot Sep 4, 2025
ac18bfc
Backport PR #21057: Fix substitution of functor delta-resolvers when …
SkySkimmer Sep 5, 2025
672f4f3
Release summary for 9.1
SkySkimmer Jul 2, 2025
53460af
changelog summary links to detailed summary not directly to PR
SkySkimmer Sep 11, 2025
f2b1335
Backport PR #20856: Release summary for 9.1
SkySkimmer Sep 13, 2025
dd0285e
Fix refman
SkySkimmer Sep 13, 2025
40be843
Final commit for 9.1.0
SkySkimmer Sep 15, 2025
b4992f7
[BR] Add FM CI setup.
Oct 19, 2024
27d9be5
[BR] Enable native dune rules.
Oct 15, 2024
8e6d13e
[BR] disable documentation and test suite build.
Oct 16, 2024
8c3f3ec
Omit coqide from dune-project WIP
Blaisorblade Jan 15, 2025
73cd91e
Empty coqide package
Blaisorblade Jan 15, 2025
0223768
Drop coqide_gui library to drop gtk dependency
Blaisorblade Jan 21, 2025
fde43f8
[BR] Move coqc/coqdep into rocq-core to enable composed builds
Blaisorblade Mar 19, 2025
0827542
[BR] Add br_timing profile
Blaisorblade Jun 18, 2025
e9cf8d6
Fix rocq-test-suite package
Sep 17, 2025
5b7c278
[BR] Cherry-picked: Remove dev/shim
SkySkimmer Jul 8, 2025
77a3dc7
[BR/SL integration] adapt CI config.
rlepigre-skylabs-ai Sep 30, 2025
6caecae
[SkyLabs AI] disable upstream workflows.
rlepigre-skylabs-ai Oct 29, 2025
96d0e9a
[SkyLabs AI, FM CI] Workflow update
rlepigre-skylabs-ai Oct 28, 2025
2e613c1
Bake the NonLogical run in Logic_monad.run.
ppedrot Oct 29, 2025
5d4456c
Collapse NonLogical thunks in the logic monad.
ppedrot Oct 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/workflows/sl-fm-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: CI
on:
push:
branches: ["main", "skylabs-*"]
pull_request:
types: [synchronize,opened,reopened]

jobs:
CI:
uses: SkylabsAI/workspace/.github/workflows/filter.yml@main
secrets: inherit
File renamed without changes.
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,4 @@ bin
*.install

.dune-stamp
/theories/Corelib/dune
/theories/Ltac2/dune
/test-suite/test_suite_config.inc
4 changes: 2 additions & 2 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ variables:
# The $hash is the first 10 characters of the md5 of the Dockerfile. e.g.
# echo $(md5sum dev/ci/docker/old_ubuntu_lts/Dockerfile | head -c 10)
# echo $(md5sum dev/ci/docker/edge_ubuntu/Dockerfile | head -c 10)
BASE_CACHEKEY: "old_ubuntu_lts-V2025-04-29-b90c41d539"
EDGE_CACHEKEY: "edge_ubuntu-V2025-04-07-dee2054641"
BASE_CACHEKEY: "old_ubuntu_lts-v9.1-V2025-04-29-b90c41d539"
EDGE_CACHEKEY: "edge_ubuntu-v9.1-V2025-04-07-dee2054641"
BASE_IMAGE: "$CI_REGISTRY_IMAGE:$BASE_CACHEKEY"
EDGE_IMAGE: "$CI_REGISTRY_IMAGE:$EDGE_CACHEKEY"

Expand Down
13 changes: 13 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@
## If you're mentioned here and want to update your information,
## either amend this file and commit it, or contact the coqdev list

Wassim Ait-Moussa <dragonballwassim01@gmail.com> blumer <dragonballwassim01@gmail.com>
Guillaume Allais <guillaume.allais@ens-lyon.org> gallais <guillaume.allais@ens-lyon.org>
Abhishek Anand <abhishek.anand.iitg@gmail.com> Abhishek Anand (@brixpro-home) <abhishek.anand.iitg@gmail.com>
Abhishek Anand <abhishek.anand.iitg@gmail.com> Abhishek Anand (optiplex7010@home) <abhishek.anand.iitg@gmail.com>
Léo Andrès <leo@ndrs.fr> zapashcanon <leo@ndrs.fr>
Florian Angeletti < > Octachron
Jim Apple <github.public@jbapple.com> jbapple <github.public@jbapple.com>
Bruno Barras <bruno.barras@inria.fr> barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>
Bruno Barras <bruno.barras@inria.fr> barras-local <barras-local@85f007b7-540e-0410-9357-904b9bb8a0f7>
Expand Down Expand Up @@ -56,6 +58,8 @@ Juan Conejero <juanconrod@protonmail.com> Juan C <juanconrod@pro
Pierre Corbineau <Pierre.Corbineau@NOSPAM@imag.fr> corbinea <corbinea@85f007b7-540e-0410-9357-904b9bb8a0f7>
Judicaël Courant <courant@gforge> courant <courant@85f007b7-540e-0410-9357-904b9bb8a0f7>
Pierre Courtieu <Pierre.Courtieu@cnam.fr> courtieu <courtieu@85f007b7-540e-0410-9357-904b9bb8a0f7>
Pierre Courtieu <Pierre.Courtieu@cnam.fr> Matafou
Julien Cretin <github@ia0.eu> ia0 <git@ia0.eu>
David Delahaye <delahaye@gforge> delahaye <delahaye@85f007b7-540e-0410-9357-904b9bb8a0f7>
Maxime Dénès <mail@maximedenes.fr> mdenes <mdenes@85f007b7-540e-0410-9357-904b9bb8a0f7>
Maxime Dénès <mail@maximedenes.fr> Maxime Denes <maximedenes@gillespie.inria.fr>
Expand All @@ -71,6 +75,7 @@ Louise Dubois de Prisque < > louiseddp
formalize.eth <formalize@protonmail.com> ilya <ilya@localhost.localdomain>
Andres Erbsen <andreser@mit.edu> Andres Erbsen <andres@kevix.co>
Andres Erbsen <andreser@mit.edu> andres-erbsen <andres-erbsen@users.noreply.github.com>
Jian Fang <hufangyu123@gmail.com> Rw1nd <hufangyu123@gmail.com>
Jim Fehrle <jim.fehrle@gmail.com> Jim <jfehrle@sbcglobal.net>
Jim Fehrle <jim.fehrle@gmail.com> Jim Fehrle <jim.fehrle@gmail.com>
Jim Fehrle <jim.fehrle@gmail.com> jfehrle <jfehrle@users.noreply.github.com>
Expand Down Expand Up @@ -133,6 +138,7 @@ Evgenii Kosogorov <284661@niuitmo.ru> doctor-kaliy
Ethan A. Kuefner <ek@conjectu.red> e kuefner <ek@conjectu.red>
Ambroise Lafont <chaster_killer@hotmail.fr> amblaf <you@example.com>
Ambroise Lafont <chaster_killer@hotmail.fr> Ambroise <chaster_killer@hotmail.fr>
Lucie Lahaye <github@tweqx.fr> Lucie <github@tweqx.fr>
Thomas Lamiaux < > thomas-lamiaux
Vincent Laporte <Vincent.Laporte@inria.fr> Vincent Laporte <Vincent.Laporte@gmail.com>
Vincent Laporte <Vincent.Laporte@inria.fr> Vincent Laporte <Vincent.Laporte@fondation-inria.fr>
Expand All @@ -143,6 +149,7 @@ William Lawvere <mundungus.corleone@gmail.com> william-lawvere <mundungus.co
Larry Darryl Lee Jr. <llee454@gmail.com> llee454@gmail.com <llee454@gmail.com>
Larry Darryl Lee Jr. <llee454@gmail.com> Larry D. Lee Jr <llee454@gmail.com>
Rodolphe Lepigre <rodolphe@bedrocksystems.com> rlepigre
Rodolphe Lepigre <rodolphe@bedrocksystems.com> rlepigre-skylabs-ai
Xavier Leroy <xavier.leroy@college-de-france.fr> Xavier Leroy <xavier.leroy@inria.fr>
Pierre Letouzey <pierre.letouzey@inria.fr> letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7>
Pierre Letouzey <pierre.letouzey@inria.fr> letouzey <pierre.letouzey@inria.fr>
Expand All @@ -167,6 +174,7 @@ Erik Martin-Dorel <erik.martin-dorel@irit.fr> Erik Martin-Dorel <erik@marti
Erik Martin-Dorel <erik.martin-dorel@irit.fr> erikmd <erikmd@users.noreply.github.com>
Julien Narboux <jnarboux@gforge> jnarboux <jnarboux@85f007b7-540e-0410-9357-904b9bb8a0f7>
Julien Narboux <jnarboux@gforge> narboux <narboux@85f007b7-540e-0410-9357-904b9bb8a0f7>
Patrick Nicodemus < > patrick-nicodemus
Jean-Marc Notin <notin@gforge> notin,no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty <notin,no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty@85f007b7-540e-0410-9357-904b9bb8a0f7>
Charles Norton <arthur@chargueraud.org> CharlesCNorton <135471798+CharlesCNorton@users.noreply.github.com>
Jean-Marc Notin <notin@gforge> notin <notin@85f007b7-540e-0410-9357-904b9bb8a0f7>
Expand Down Expand Up @@ -203,11 +211,13 @@ Jean-Pierre Rodi <jprodi04@gmail.com> Fourchaux <jprodi04@gmail.com
Pierre Rousselin <rousselin@math.univ-paris13.fr> Villetaneuse <Villetaneuse@users.noreply.github.com>
Pierre Roux <pierre@roux01.fr> Pierre Roux <pierre.roux@onera.fr>
Pierre Roux <pierre@roux01.fr> proux01 <proux01@users.noreply.github.com>
Radosław Rowicki <radrowicki+github@gmail.com> radrow <radrowicki@gmail.com>
Matthew Ryan <mr_1993@hotmail.co.uk> mrmr1993 <mr_1993@hotmail.co.uk>
Claudio Sacerdoti Coen <sacerdot@gforge> sacerdot <sacerdot@85f007b7-540e-0410-9357-904b9bb8a0f7>
Kazuhiko Sakaguchi <pi8027@gmail.com> Kazuhiko Sakaguchi <sakaguchi@coins.tsukuba.ac.jp>
Kazuhiko Sakaguchi <pi8027@gmail.com> Kazuhiko Sakaguchi <sakaguchi@peano-system.jp>
Kazuhiko Sakaguchi <pi8027@gmail.com> pi8027 <pi8027@users.noreply.github.com>
Gabriel Scherer < > gasche
Marcello Seri <mseri@users.noreply.github.com>
Vincent Siles <vsiles@gforge> vsiles <vsiles@85f007b7-540e-0410-9357-904b9bb8a0f7>
Kartik Singhal <kartiksinghal@gmail.com> Kartik Singhal <ks@cs.uchicago.edu>
Expand All @@ -226,6 +236,7 @@ Paul Steckler <steck@stecksoft.com> Paul Steckler <psteck@mit.edu
Frank Steffahn <fdsteffahn@gmail.com> staffehn <fdsteffahn@gmail.com>
Sergei Stepanenko <kaptch@gmail.com> Kaptch <kaptch@gmail.com>
Nicolas Tabareau <nicolas.tabareau@inria.fr> nicolas tabareau <nicolas.tabareau@gmail.com>
Nicolas Tabareau <nicolas.tabareau@inria.fr> tabareau <tabareau@users.noreply.github.com>
Enrico Tassi <Enrico.Tassi@inria.fr> gareuselesinge <gareuselesinge@85f007b7-540e-0410-9357-904b9bb8a0f7>
Enrico Tassi <Enrico.Tassi@inria.fr> <Enrico.Tassi@inria.fr>
Enrico Tassi <Enrico.Tassi@inria.fr> Enrico Tassi <enrico.tassi@inria.fr>
Expand All @@ -248,6 +259,7 @@ Oliver Turner <aryaelfren@aryaelfren.eu> Arya-Elfren <aryaelfren@aryae
Quentin Vermande <quentin.vermande@orange.fr> Quentin Vermande <quentin.vermande@orange.fr>
Quentin Vermande <quentin.vermande@orange.fr> qvermande <quentin.vermande@ens.psl.eu>
Benjamin Werner <werner@gforge> werner <werner@85f007b7-540e-0410-9357-904b9bb8a0f7>
Théo Winterhalter < > TheoWinterhalter
Li-yao Xia <lysxia@gmail.com> Lysxia <lysxia@gmail.com>
Li-yao Xia <lysxia@gmail.com> Xia Li-yao <lysxia@gmail.com>
Li-yao Xia <lysxia@gmail.com> Xia Li-yao <Lysxia@users.noreply.github.com>
Expand All @@ -262,6 +274,7 @@ Théo Zimmermann <theo.zimmermann@telecom-paris.fr> Théo Zimmermann <theo.zimme
Théo Zimmermann <theo.zimmermann@telecom-paris.fr> Zimmi48 <theo.zimmermann@univ-paris-diderot.fr>
Théo Zimmermann <theo.zimmermann@telecom-paris.fr> Zimmi48 <Zimmi48@users.noreply.github.com>
Théo Zimmermann <theo.zimmermann@telecom-paris.fr> <Théo Zimmermann <theo.zimmermann@inria.fr>
ypopovitch <yannick.popovitch2@gmail.com> popitel <y@p.fr>

# Anonymous accounts

Expand Down
10 changes: 5 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,10 @@ help:
@echo " Note: these targets produce a developer build, not suitable"
@echo " for distribution to end-users or install"
@echo ""
@echo " To run an \$$app \\in {coqc,coqtop,coqtop.byte,rocqide}:"
@echo " To run rocq:"
@echo ""
@echo " - use 'dune exec -- dev/shim/\$$app args'"
@echo " Example: 'dune exec -- dev/shim/coqc file.v'"
@echo " - use 'dune exec -- rocq \$$subcommand args'"
@echo " Example: 'dune exec -- rocq compile file.v'"
@echo ""
@echo " Documentation targets:"
@echo ""
Expand Down Expand Up @@ -158,8 +158,8 @@ DUNE_FILES=theories/Corelib/dune theories/Ltac2/dune

dunestrap: $(DUNE_FILES)

states: dunestrap
dune build $(DUNEOPT) dev/shim/coqtop
states: world
echo "'make states' is an alias for 'make world'"

MAIN_TARGETS:=rocq-runtime.install coq-core.install rocq-core.install \
coqide-server.install rocq-devtools.install
Expand Down
10 changes: 3 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
# The Rocq Prover

[![GitLab CI][gitlab-badge]][gitlab-link]
[![GitHub macOS CI][gh-macos-badge]][gh-macos-link]
[![GitHub Windows CI][gh-win-badge]][gh-win-link]
[![GitHub CI][gh-badge]][gh-link]
[![Zulip][zulip-badge]][zulip-link]
[![Discourse][discourse-badge]][discourse-link]
[![DOI][doi-badge]][doi-link]

[gitlab-badge]: https://gitlab.inria.fr/coq/coq/badges/master/pipeline.svg
[gitlab-link]: https://gitlab.inria.fr/coq/coq/commits/master

[gh-macos-badge]: https://github.com/rocq-prover/rocq/actions/workflows/ci-macos.yml/badge.svg
[gh-macos-link]: https://github.com/rocq-prover/rocq/actions/workflows/ci-macos.yml

[gh-win-badge]: https://github.com/rocq-prover/rocq/actions/workflows/ci-windows.yml/badge.svg
[gh-win-link]: https://github.com/rocq-prover/rocq/actions/workflows/ci-windows.yml
[gh-badge]: https://github.com/rocq-prover/rocq/actions/workflows/ci-github.yml/badge.svg
[gh-link]: https://github.com/rocq-prover/rocq/actions/workflows/ci-github.yml

[discourse-badge]: https://img.shields.io/badge/Discourse-forum-informational.svg
[discourse-link]: https://discourse.rocq-prover.org/
Expand Down
2 changes: 2 additions & 0 deletions boot/env.mli
Original file line number Diff line number Diff line change
Expand Up @@ -136,3 +136,5 @@ val ocamlfind : unit -> string
val print_config : ?prefix_var_name:string -> t -> out_channel -> unit

val relocate : Coq_config.relocatable_path -> string

val rocqbin : string
4 changes: 3 additions & 1 deletion checker/safe_checking.ml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ let import senv opac clib vmtab digest =
let dp = Safe_typing.dirpath_of_library clib in
let mb = Safe_typing.module_of_library clib in
let env = Safe_typing.env_of_safe_env senv in
let env = push_context_set ~strict:true (Safe_typing.univs_of_library clib) env in
let qualities, univs = Safe_typing.univs_of_library clib in
let env = push_quality_set qualities env in
let env = push_context_set ~strict:true univs env in
let env = Modops.add_retroknowledge (Mod_declarations.mod_retroknowledge mb) env in
let env = Environ.link_vm_library vmtab env in
let opac = Mod_checking.check_module env opac (Names.ModPath.MPfile dp) mb in
Expand Down
7 changes: 5 additions & 2 deletions checker/values.ml
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,10 @@ let v_level = v_tuple "level" [|v_int;v_raw_level|]
let v_expr = v_tuple "levelexpr" [|v_level;v_int|]
let v_univ = v_list v_expr

let v_qvar = v_sum "qvar" 0 [|[|v_int|];[|v_string;v_int|]|]
let v_qglobal = v_pair v_dp v_id

(* perhaps the "Unif" constructor should be forbidden in vo files *)
let v_qvar = v_sum "qvar" 0 [|[|v_int|];[|v_string;v_int|];[|v_qglobal|]|]

let v_constant_quality = v_enum "constant_quality" 3

Expand Down Expand Up @@ -580,7 +583,7 @@ let v_vodigest = v_sum_c ("module_impl",0, [| [|v_string|]; [|v_string;v_string|
let v_deps = v_array (v_tuple "dep" [|v_dp;v_vodigest|])
let v_flags = v_tuple "flags" [|v_bool|] (* Allow Rewrite Rules *)
let v_compiled_lib =
v_tuple "compiled" [|v_dp;v_module;v_context_set;v_set v_qvar;v_deps; v_flags|]
v_tuple "compiled" [|v_dp;v_module;v_pair (v_set v_qvar) v_context_set;v_deps; v_flags|]

(** Toplevel structures in a vo (see Cic.mli) *)

Expand Down
4 changes: 3 additions & 1 deletion coq-core.opam
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ Feit-Thompson theorem or homotopy type theory) and teaching.

This package includes compatibility binaries to call Rocq
through previous Coq commands like coqc coqtop,..."""
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
maintainer: [
"The Rocq development team <rocq+rocq-development@discoursemail.com>"
]
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
license: "LGPL-2.1-only"
homepage: "https://rocq-prover.org/"
Expand Down
4 changes: 3 additions & 1 deletion coqide-server.opam
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ This package provides the `coqidetop` language server, an
implementation of Rocq's [XML protocol](https://github.com/rocq-prover/rocq/blob/master/dev/doc/xml-protocol.md)
which allows clients, such as RocqIDE, to interact with the Rocq Prover in a
structured way."""
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
maintainer: [
"The Rocq development team <rocq+rocq-development@discoursemail.com>"
]
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
license: "LGPL-2.1-only"
homepage: "https://rocq-prover.org/"
Expand Down
15 changes: 9 additions & 6 deletions coqpp/coqpp_main.ml
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ function
| "IDENT", s -> fprintf fmt "Tok.PIDENT (%a)" print_pat s
| "FIELD", s -> fprintf fmt "Tok.PFIELD (%a)" print_pat s
| "NUMBER", None -> fprintf fmt "Tok.PNUMBER None"
| "NUMBER", Some s -> fprintf fmt "Tok.PNUMBER (Some (NumTok.Unsigned.of_string %a))" print_string s
| "NUMBER", Some s -> fprintf fmt "Tok.PNUMBER (Some (Option.get (NumTok.Unsigned.parse_string %a)))" print_string s
| "STRING", s -> fprintf fmt "Tok.PSTRING (%a)" print_pat s
| "LEFTQMARK", None -> fprintf fmt "Tok.PLEFTQMARK"
| "BULLET", s -> fprintf fmt "Tok.PBULLET (%a)" print_pat s
Expand Down Expand Up @@ -369,9 +369,9 @@ let print_rule_classifier fmt r = match r.vernac_class with
| Some f ->
let no_binder = function ExtTerminal _ -> true | ExtNonTerminal _ -> false in
if List.for_all no_binder r.vernac_toks then
fprintf fmt "Some @[%a@]" print_code f
fprintf fmt "Some @[(fun ~atts -> %a)@]" print_code f
else
fprintf fmt "Some @[(fun %a-> %a)@]" print_binders r.vernac_toks print_code f
fprintf fmt "Some @[(fun %a ~atts -> %a)@]" print_binders r.vernac_toks print_code f

(* let print_atts fmt = function *)
(* | None -> fprintf fmt "@[let () = Attributes.unsupported_attributes atts in@] " *)
Expand Down Expand Up @@ -477,13 +477,16 @@ let print_rules state fmt rules =
print_list fmt (fun fmt r -> fprintf fmt "(%a)" (print_rule state) r) rules

let print_classifier fmt = function
(* error could be interesting but would need to check that not all of the rules have a classifier,
if we do that we could also check that at least 1 rule has no classifier
when the block level classifier is specified *)
| ClassifDefault -> fprintf fmt ""
| ClassifName "QUERY" ->
fprintf fmt "~classifier:(fun _ -> Vernacextend.classify_as_query)"
fprintf fmt "~classifier:(fun ~atts:_ _ -> Vernacextend.classify_as_query)"
| ClassifName "SIDEFF" ->
fprintf fmt "~classifier:(fun _ -> Vernacextend.classify_as_sideeff)"
fprintf fmt "~classifier:(fun ~atts:_ _ -> Vernacextend.classify_as_sideeff)"
| ClassifName s -> fatal (Printf.sprintf "Unknown classifier %s" s)
| ClassifCode c -> fprintf fmt "~classifier:(%s)" c.code
| ClassifCode c -> fprintf fmt "~classifier:(fun ~atts -> %s)" c.code

let print_entry fmt = function
| None -> fprintf fmt "None"
Expand Down
Loading
Loading