-
Notifications
You must be signed in to change notification settings - Fork 691
Give Stdlib its own directory #19530
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
f662bb1
to
a8870c5
Compare
a8870c5
to
2f58b04
Compare
example_055 may reveal an actual issue though
2f58b04
to
ec087ab
Compare
ec087ab
to
d509a55
Compare
example_055 may reveal an actual issue though
d509a55
to
c015af0
Compare
c015af0
to
9012c59
Compare
FYI @proux01 the merge of this PR broke the Maybe you could have opened an overlay for Docker-Coq and Docker-Rocq (albeit this situation is very rare), For the time being, I'll try to fix the build and let you know in this thread. |
docker-keeper: rebuild-keyword: dev See-also: rocq-prover/rocq#19530 (comment)
docker-keeper: rebuild-keyword: dev See-also: rocq-prover/rocq#19530 (comment)
FYI the build failed anew because it still tries to install coq-stdlib to no avail:
should this line be removed or changed? https://github.com/coq/coq/blob/476460fb01e3f40edf2f4a63470d0cbbd1d89f7a/coq.opam#L28 |
That I accidentally broke in rocq-prover#19530 See rocq-prover/opam#3240
That I accidentally broke in rocq-prover#19530 See rocq-prover/opam#3240
@erikmd indeed the core-dev opam packages were broken, should be fixed now: rocq-prover/opam#3244 |
OK ! Did you check that the package is fixed also in core-dev / extra-dev ? Cannot check right now as I'm away from keyboard right now - texting from my cell phone |
* Adapt to rocq-prover/rocq#19530 * Apply suggestions from code review --------- Co-authored-by: Jason Gross <jasongross9@gmail.com>
Adapt to rocq-prover/rocq#19530 See merge request flocq/flocq!24
This partially reverts commit d8a6fca.
This reverts commit 8688af9.
This is a first step to implements part of CEP#83 that reached a common agreement during the dedicated Coq call discussions (tl;dr: give stdlib its own repository, clarify its internal dependencies and ensure they are kept with a CI check, "coq" metapackage keeps depending on "coq-stdlib" and no distribution of packages for induvidual subcomponents) The other parts are PR_to_open and rocq-prover/stdlib#2
theories/
between Coq repo (here) and stdlib directory, almost everything (185 kloc) in stdlib but (16 kloc)prelude (6 kloc): everything in
Prelude.v
, in practiceInit/*
Setoid
andProgram
and dependencies (4 kloc)BinNums
(1 kloc),List
(145 loc), needed for primitive typesprimitive types and their axioms (1262 loc) since they specify things in the kernel:
Floats
(726 loc),Int63
(357 loc),Strings
(112 loc) andArray
(67 loc)ssreflect (4 kloc)
(after last rebase, just before merging) check again that all .v files from
theories/
ends up in exactly one of the two directoriestest-suite/
ends up in exactly one of the two directoriescoq-stdlib
OPAM package in Coq repo (with now only prelude) torocq-init
,coq-stdlib
being now the StdlibOverlays (to be merged before the current PR)
Overlays (to be merged in sync with the current PR)
Free overlays (can be merged or not before or after merging the current PR)