Skip to content

Full support for Rocq 9.2#587

Open
xavierleroy wants to merge 9 commits into
masterfrom
rocq-9.2
Open

Full support for Rocq 9.2#587
xavierleroy wants to merge 9 commits into
masterfrom
rocq-9.2

Conversation

@xavierleroy

Copy link
Copy Markdown
Contributor

This PR addresses the new warnings introduced by Rocq 9.2, either by rewriting the Rocq code in the new recommended way, or by silencing the warning.

It also changes the configure and build system so that the rocq command is used directly when available. This makes it possible to build CompCert if Rocq is installed but the Coq-compatibility package is not.

It also declares OCaml 5 as officially supported, since we had no problems in testing and OCaml 5 is now fully supported by Rocq.

The `coq` commands are not available for Rocq >= 9.2.

In configure, detect whether `rocq` or `coq` is to be used.
Also: install `rocq` package; `coq` is no longer needed nor available.
`Create Rewrite Hintdb` is not available before 9.2, so we don't use it yet.

This seems to make the TailNoLabel tactic more powerful, simplifying the
proofs in RISC-V Asmgenproof.
The powers that be decided to deprecate `Proof (term)` without reason.

Nonetheless, `Proof. exact (term). Qed.` looks nicer when rendered with `coq2html`.
As suggested by warning `postfix-notation-not-level-1` in Rocq 9.2.
This causes Rocq to try to autogenerate a rewriting scheme,
which is useless here and causes a warning in Rocq 9.2.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant