Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f2df5aa
extra-dev: add the rocq-* dev packages whose recipes only exist as coq-*
JasonGross Aug 6, 2026
dee8901
extra-dev: add the Kruskal library family
JasonGross Aug 1, 2026
553bf71
extra-dev: add the Deducteam HOL Light real-number packages
JasonGross Aug 6, 2026
f4283f6
extra-dev: add rocq-typed-extraction-common and rocq-cakeml-extraction
JasonGross Aug 6, 2026
f7bac42
extra-dev: add rocq-pil
JasonGross Aug 6, 2026
9bb531d
extra-dev: add the remaining dev packages worth tracking
JasonGross Aug 6, 2026
e9c03e4
extra-dev: make the renamed packages' coq-* dev recipes compatibility…
JasonGross Aug 6, 2026
f9cd132
extra-dev: pin the prover to dev in recipes that walked backward off it
JasonGross Aug 6, 2026
ba916d0
extra-dev: pin the dev recipes' prover dependency to dev
JasonGross Aug 6, 2026
96e166b
extra-dev: narrow the previous commit to the binding prover constraint
JasonGross Aug 6, 2026
d9b4855
extra-dev: pin rocq-core in rocq-mathcomp-reals-stdlib.dev
JasonGross Aug 6, 2026
81e62b6
extra-dev: add rocq-coinduction and rocq-color
JasonGross Aug 6, 2026
12a0d15
extra-dev: add the remaining Deducteam HOL Light packages
JasonGross Aug 6, 2026
d1143d1
extra-dev: add the rest of the Peregrine extraction stack and ConCert
JasonGross Aug 6, 2026
05da9d1
extra-dev: add the num-analysis family
JasonGross Aug 1, 2026
321e62e
extra-dev: add the Trocq packages
JasonGross Aug 1, 2026
d68ab44
extra-dev: add rocq-infotheo and rocq-ssprove
JasonGross Aug 6, 2026
8a8038e
extra-dev: add the remaining dev packages worth tracking
JasonGross Aug 6, 2026
aaeca36
extra-dev: make the remaining renamed packages' coq-* dev recipes shims
JasonGross Aug 6, 2026
967aab3
extra-dev: add rocq-elm-extraction and rocq-rust-extraction
JasonGross Aug 6, 2026
e2bfb51
extra-dev: drop the dev-excluding bounds from rocq-concert.dev
JasonGross Aug 6, 2026
6da86a0
[extra-dev] Split coq-ctree.dev into rocq-ctree.dev + compat shim
JasonGross Aug 6, 2026
9b9b134
extra-dev: pin the 8 rocq-prover deps to rocq-core dev
JasonGross Aug 6, 2026
26cf5b3
extra-dev: rocq-mathcomp-boot.dev conflicts with pre-2.5 ssreflect
JasonGross Aug 6, 2026
4a6857d
extra-dev: fix rocq-mathcomp-finmap.dev's ssreflect floor and prover …
JasonGross Aug 6, 2026
47b4ca7
extra-dev: let rocq-rouche-capelli.dev resolve against dev dependencies
JasonGross Aug 6, 2026
eb14790
extra-dev: point rocq-robot-rocq.dev at the dev math-comp packages
JasonGross Aug 6, 2026
cfe3d94
extra-dev: follow affeldt-aist/coq-robot's rename to robot-rocq
JasonGross Aug 6, 2026
3bea36e
extra-dev: let two .dev recipes accept mathcomp dev
JasonGross Aug 6, 2026
44349c9
extra-dev: drop rocq-rouche-capelli.dev's unused math-comp dependencies
JasonGross Aug 6, 2026
8e208e5
extra-dev: require dev, not merely permit it, for robot's math-comp deps
JasonGross Aug 6, 2026
be1834c
extra-dev: require dev, not merely permit it, for rouche-capelli's ma…
JasonGross Aug 6, 2026
c49a71b
extra-dev: state the mathcomp boot floor on ssreflect, not classical
JasonGross Aug 6, 2026
ab3d9e4
extra-dev: pin rocq-mathcomp-classical.dev to mathcomp dev
JasonGross Aug 6, 2026
7780c9e
extra-dev: say the hollight-logic boot floor is red until upstream me…
JasonGross Aug 6, 2026
c774e73
extra-dev: require dev, not merely permit it, for hollight-logic's un…
JasonGross Aug 6, 2026
f2b63ea
extra-dev: pin coq-mathcomp-word.dev to mathcomp dev
JasonGross Aug 6, 2026
1c65bf6
extra-dev: rocq-infotheo.dev's mathcomp floor of 2.4.0 is impossible
JasonGross Aug 6, 2026
84d7114
extra-dev: coq-coqeal.dev's mathcomp floor of 2.3 is impossible
JasonGross Aug 6, 2026
b61f395
extra-dev: rocq-mathcomp-real-closed.dev's mathcomp floor of 2.4 is i…
JasonGross Aug 6, 2026
386b4b3
extra-dev: coq-trocq-std-examples.dev needs an ssreflect dependency, …
JasonGross Aug 6, 2026
0ff456a
extra-dev: require a dev prover on rocq-infotheo.dev and rocq-laproof…
JasonGross Aug 6, 2026
bcd9ffa
extra-dev: add rocq-stdpp.dev
JasonGross Aug 6, 2026
eeed655
extra-dev: resync validsdp and libvalidsdp with upstream
JasonGross Aug 6, 2026
54fa6fd
extra-dev: require a dev prover on 15 .dev rows that only declared a …
JasonGross Aug 6, 2026
ae6ba2a
rocq-categories.dev: pin rocq-partial-orders to dev
JasonGross Aug 6, 2026
b2ddb85
extra-dev: require dev, not merely permit it, for the two rocq-elpi apps
JasonGross Aug 6, 2026
9ea0e2f
extra-dev: require dev, not merely permit it, for coq-riscv's deps
JasonGross Aug 6, 2026
ef14752
extra-dev: require dev for the hollight rows' real-with-N dependency
JasonGross Aug 6, 2026
249d34e
extra-dev: require dev on coq-vcfloat.dev, not Coq 8.16-8.18
JasonGross Aug 6, 2026
b748725
extra-dev: pin the prover on 5 num-analysis .dev rows whose every OR …
JasonGross Aug 6, 2026
1c7217b
extra-dev: pin coq-record-update.dev's prover to dev (re-apply, narro…
JasonGross Aug 6, 2026
1fd8e37
extra-dev: require a dev prover on coq-coqeal.dev
JasonGross Aug 7, 2026
62a0ba0
extra-dev: cap dune < 3.24 on rocq-elpi-json.dev and rocq-elpi-xml.dev
JasonGross Aug 11, 2026
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
27 changes: 3 additions & 24 deletions extra-dev/packages/coq-coinduction/coq-coinduction.dev/opam
Original file line number Diff line number Diff line change
@@ -1,35 +1,14 @@
opam-version: "2.0"
maintainer: "palmskog@gmail.com"
maintainer: "damien.pous@ens-lyon.fr"

homepage: "https://github.com/damien-pous/coinduction"
dev-repo: "git+https://github.com/damien-pous/coinduction.git"
bug-reports: "https://github.com/damien-pous/coinduction/issues"
license: "LGPL-3.0-or-later"

synopsis: "A library and plugin for doing proofs by (enhanced) coinduction"
description: """
Coinductive predicates are greatest fixpoints of monotone functions.
The `companion' makes it possible to enhance the associated coinduction scheme.
This library provides a formalisation on enhancements based on the companion, as well as tactics in making it straightforward to perform proofs by enhanced coinduction.
"""

build: [make "-j%{jobs}%"]
install: [make "install"]
depends: [
"ocaml"
"coq" {= "dev"}
]

tags: [
"keyword:coinduction"
"keyword:up to techniques"
"keyword:companion"
"logpath:Coinduction"
]
depends: [ "rocq-coinduction" { = version } ]
authors: [
"Damien Pous"
]

url {
src: "git+https://github.com/damien-pous/coinduction.git#master"
}
synopsis: "Compatibility package for rocq-coinduction"
105 changes: 9 additions & 96 deletions extra-dev/packages/coq-color/coq-color.dev/opam
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
opam-version: "2.0"
maintainer: "Matej Košík <matej.kosik@inria.fr>"
maintainer: "frederic.blanqui@inria.fr"

homepage: "https://github.com/fblanqui/color/"
dev-repo: "git+https://github.com/fblanqui/color.git"
bug-reports: "https://github.com/fblanqui/color/issues"
license: "CeCILL-2.1"

depends: [ "rocq-color" { = version } ]
authors: [
"Frédéric Blanqui"
"Adam Koprowski"
Expand All @@ -16,99 +23,5 @@ authors: [
"Lianyi Zhang"
"Sorin Stratulat"
]
license: "CeCILL"
homepage: "http://color.inria.fr/"
bug-reports: "color@inria.fr"
build: [
[make "-j%{jobs}%"]
]
install: [make "-f" "rocq.mk" "install"]
remove: ["rm" "-R" "%{lib}%/coq/user-contrib/CoLoR"]
depends: [
"ocaml"
"coq" {= "dev"}
"coq-bignums" {= "dev"}
]
tags: [
"date:2017-01-11"

"logpath:CoLoR"

"category:Computer Science/Decision Procedures and Certified Algorithms/Correctness proofs of algorithms"
"category:Computer Science/Data Types and Data Structures"
"category:Computer Science/Lambda Calculi"
"category:Mathematics/Algebra"
"category:Mathematics/Combinatorics and Graph Theory"
"category:Mathematics/Logic/Type theory"
"category:Miscellaneous/Extracted Programs/Type checking unification and normalization"

"keyword:rewriting"
"keyword:termination"
"keyword:lambda calculus"

"keyword:list"
"keyword:multiset"
"keyword:polynomial"
"keyword:vectors"
"keyword:matrices"
"keyword:FSet"
"keyword:FMap"

"keyword:term"
"keyword:context"
"keyword:substitution"
"keyword:universal algebra"

"keyword:varyadic term"
"keyword:string"

"keyword:alpha-equivalence"
"keyword:de Bruijn indices"
"keyword:simple types"

"keyword:matching"
"keyword:unification"

"keyword:relation"
"keyword:ordering"
"keyword:quasi-ordering"
"keyword:lexicographic ordering"

"keyword:ring"
"keyword:semiring"

"keyword:well-foundedness"
"keyword:noetherian"
"keyword:finitely branching"
"keyword:dependent choice"
"keyword:infinite sequences"

"keyword:non-termination"
"keyword:loop"

"keyword:graph"
"keyword:path"
"keyword:transitive closure"
"keyword:strongly connected components"
"keyword:topological ordering"

"keyword:rpo"
"keyword:horpo"
"keyword:dependency pair"
"keyword:dependency graph"
"keyword:semantic labeling"

"keyword:reducibility"
"keyword:Girard"

"keyword:fixpoint theorem"
"keyword:Tarski"

"keyword:pigeon-hole principle"
"keyword:Ramsey theorem"
]
synopsis: "A library on rewriting theory and termination"
flags: light-uninstall
url {
src: "git+https://github.com/fblanqui/color.git#master"
}
synopsis: "Compatibility package for rocq-color"
9 changes: 7 additions & 2 deletions extra-dev/packages/coq-coqeal/coq-coqeal.dev/opam
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,16 @@ of the ForMath EU FP7 project (2009-2013). It has two parts:
build: [make "-j%{jobs}%"]
install: [make "install"]
depends: [
"coq" {(>= "8.20" & < "9.1~") | (= "dev")}
"coq" {= "dev"}
"coq-bignums"
"coq-elpi" {>= "2.4.1" | = "dev"}
"coq-hierarchy-builder" {>= "1.4.0"}
"coq-mathcomp-ssreflect" {>= "2.3"}
# 6 of the 52 .v files require `all_boot`, all of them under theory/, which
# `build: [make]` compiles. That umbrella ships from rocq-mathcomp-boot, and no
# mathcomp below 2.5.0 carries it -- so 2.3 was an impossible floor. The bare
# coq-mathcomp-algebra below does not close the hole on its own; it only reaches
# ssreflect through algebra's own {= version} lock, which at 2.4.0 locks downward.
"coq-mathcomp-ssreflect" {>= "2.5.0"}
"coq-mathcomp-algebra"
"coq-mathcomp-multinomials" {>= "2.0"}
"coq-mathcomp-real-closed" {>= "2.0"}
Expand Down
19 changes: 19 additions & 0 deletions extra-dev/packages/coq-ctree/coq-ctree.dev/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
opam-version: "2.0"
maintainer: "Yannick Zakowski"

homepage: "https://github.com/vellvm/ctrees"
dev-repo: "git+https://github.com/vellvm/ctrees.git"
bug-reports: "https://github.com/vellvm/ctrees/issues"
license: "MIT"

depends: [ "rocq-ctree" {= version} ]

authors: [
"Nicolas Chappe"
"Paul He"
"Ludovic Henrio"
"Yannick Zakowski"
"Steve Zdancewic"
]

synopsis: "Compatibility package for rocq-ctree"
61 changes: 61 additions & 0 deletions extra-dev/packages/coq-hol-light/coq-hol-light.dev/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
opam-version: "2.0"
synopsis: "HOL-Light library in Coq"
description: """
This library contains an automatic translation in Coq of (for the moment) some
small part the HOL-Light library using https://github.com/Deducteam/hol2dk.
"""
homepage: "https://github.com/Deducteam/coq-hol-light"
dev-repo: "git+https://github.com/Deducteam/coq-hol-light.git"
bug-reports: "https://github.com/Deducteam/coq-hol-light/issues"
doc: "https://github.com/Deducteam/coq-hol-light"
maintainer: "frederic.blanqui@inria.fr"
authors: ["Frédéric Blanqui"]
license: "CeCILL-2.1"
depends: [
"rocq-core" {= "dev"}
"coq-hol-light-real-with-N" {>= "2.0.0"}
"coq-fourcolor-reals" {>= "1.4.0"}
]
build: [make "-j%{jobs}%"]
install: [make "install"]
tags: [
"logpath:HOLLight"
"date:2025-03-13"
"category:Mathematics/Arithmetic and Number Theory/Miscellaneous"
"category:Mathematics/Real Numbers"
"category:Mathematics/Real Calculus and Topology"
"keyword:HOL-Light"
"keyword:list"
"keyword:basic set theory"
"keyword:arithmetic"
"keyword:integer"
"keyword:real"
"keyword:complex"
"keyword:permutation"
"keyword:group"
"keyword:matroid"
"keyword:binomial"
"keyword:topology"
"keyword:metric"
"keyword:space"
"keyword:analysis"
"keyword:homology"
"keyword:vector"
"keyword:linear"
"keyword:algebra"
"keyword:convex"
"keyword:path"
"keyword:polytope"
"keyword:Brouwer"
"keyword:degree"
"keyword:derivative"
"keyword:Clifford"
"keyword:integration"
"keyword:measure"
"keyword:Lebesgue"
"keyword:transcendental"
]

url {
src: "git+https://github.com/Deducteam/coq-hol-light.git#main"
}
22 changes: 22 additions & 0 deletions extra-dev/packages/coq-infotheo/coq-infotheo.dev/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
opam-version: "2.0"
maintainer: "Reynald Affeldt <reynald.affeldt@aist.go.jp>"

homepage: "https://github.com/affeldt-aist/infotheo"
dev-repo: "git+https://github.com/affeldt-aist/infotheo.git"
bug-reports: "https://github.com/affeldt-aist/infotheo/issues"
license: "LGPL-2.1-or-later"

depends: [ "rocq-infotheo" { = version } ]
authors: [
"Reynald Affeldt, AIST"
"Manabu Hagiwara, Chiba U. (previously AIST)"
"Jonas Senizergues, ENS Cachan (internship at AIST)"
"Jacques Garrigue, Nagoya U."
"Kazuhiko Sakaguchi, Tsukuba U."
"Taku Asai, Nagoya U. (M2)"
"Takafumi Saikawa, Nagoya U."
"Naruomi Obata, Titech (M2)"
"Alessandro Bruni, IT-University of Copenhagen"
]

synopsis: "Compatibility package for rocq-infotheo"
45 changes: 38 additions & 7 deletions extra-dev/packages/coq-libvalidsdp/coq-libvalidsdp.dev/opam
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,48 @@ dev-repo: "git+https://github.com/validsdp/validsdp.git"
bug-reports: "https://github.com/validsdp/validsdp/issues"
license: "LGPL-2.1-or-later"

# Resynced from upstream's own libvalidsdp opam file on validsdp master
# (a8caf102, coq-libvalidsdp.opam), which is maintained and which this row had
# drifted years behind. The previous build: ran `./autogen.sh && ./configure`
# first; upstream deleted autoconf, nothing matching autogen/configure/*.ac/*.am
# exists on master, and running that step verbatim gives rc=127
# `./autogen.sh: not found`. That is why this row has never compiled a .v file.
build: [
["sh" "-c" "cd libvalidsdp && ./autogen.sh && ./configure"]
[make "-C" "libvalidsdp" "-j%{jobs}%"]
]
install: [make "-C" "libvalidsdp" "install"]

depends: [
"ocaml"
"coq" {>= "8.14"}
# Upstream writes this as a menu, `{((>= "9.0" & < "9.2~") | (= "dev"))}`,
# which permits a dev prover without ever requiring one -- the shape #59 fixed
# on rocq-infotheo.dev and rocq-laproof.dev. A .dev row tracking master has to
# require dev outright.
#
# Keep the package name `coq`; do NOT rename it to `rocq-core`. libvalidsdp's
# Makefile builds via `$(COQBIN)coq_makefile` with COQBIN derived from
# `which coqc`, and rocq-core ships neither binary -- they live in coq-core,
# whose synopsis is "Compatibility binaries for Coq after the Rocq renaming".
# The chain coq.dev -> coq-core {= version} -> rocq-runtime {= version} pins
# rocq master exactly as rocq-core {= "dev"} would, while keeping the binaries
# the build actually invokes.
"coq" {= "dev"}
"coq-bignums"
"coq-flocq" {>= "3.3.0"}
"coq-coquelicot" {>= "3.0"}
# Upstream caps this `& < "5~"`. That cap is NOT carried here: opam versions
# order `dev` above every numeric version, so an upper bound is the one thing
# that can exclude dev, and `< "5~"` would forbid coq-interval.dev outright.
# A bare floor permits both a released interval and the dev one.
"coq-interval" {>= "4.0.0"}
"coq-mathcomp-field" {>= "1.13"}
"coq-mathcomp-analysis" {>= "0.3.5"}
"ocamlfind" {build}
"conf-autoconf" {build}
# Upstream: `{(>= "2.3" & < "2.5~") | (= "dev")}` -- a menu whose numeric arm
# is the one the solver actually takes (#38/#48). Pinned to dev here, matching
# what #58 did to rocq-mathcomp-classical.dev. coq-mathcomp-field.dev is a
# pure compat shim, `depends: ["rocq-mathcomp-field" {= version}]`, so this
# resolves to rocq-mathcomp-field.dev -- which is what the source port was
# measured against.
"coq-mathcomp-field" {= "dev"}
# Replaces coq-mathcomp-analysis, which upstream dropped for this package.
"coq-mathcomp-reals-stdlib" {>= "1.8.0"}
]
synopsis: "LibValidSDP"
description: """
Expand All @@ -49,6 +75,11 @@ authors: [
"Pierre Roux <pierre.roux@onera.fr>"
"Érik Martin-Dorel <erik.martin-dorel@irit.fr>"
]
# NOT repointed at any fork. Upstream master does not yet carry the Rocq dev
# port -- a clean clone of master gives 0/19, dying at libvalidsdp/misc.v:80 --
# so this row still goes red at dev until the upstream PR lands. It goes red
# mid-compile now instead of at rc=127 in build step 1, which is the point of
# the resync: it is ready the moment upstream moves.
url {
src: "git+https://github.com/validsdp/validsdp.git#master"
}
47 changes: 47 additions & 0 deletions extra-dev/packages/coq-mathcomp-cad/coq-mathcomp-cad.dev/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# This file was generated from `meta.yml`, please do not edit manually.
# Follow the instructions on https://github.com/coq-community/templates to regenerate.

opam-version: "2.0"
maintainer: "Cyril Cohen <cyril.cohen@inria.fr>"

homepage: "https://github.com/math-comp/cad"
dev-repo: "git+https://github.com/math-comp/cad.git"
bug-reports: "https://github.com/math-comp/cad/issues"
license: "LGPL-3.0-or-later"

synopsis: "Formal Proof of Cylindrical Algebraic Decomposition"
description: """
This library contains a formal proof of Collins' Cylindical
Aglebraic Decomposition, using the Mathematical Components Library."""

build: [make "-j%{jobs}%"]
install: [make "install"]
depends: [
"coq" {>= "8.18"}
"coq-hierarchy-builder"
"coq-mathcomp-ssreflect" {= "2.2.0" }
"coq-mathcomp-algebra"
"coq-mathcomp-fingroup"
"coq-mathcomp-solvable"
"coq-mathcomp-field"
"coq-mathcomp-bigenough" {>= "1.0.1"}
"coq-mathcomp-finmap" {>= "1.0.1"}
"coq-mathcomp-multinomials" {>= "2.2.0"}
"coq-mathcomp-real-closed" {>= "2.0.1"}
"coq-mathcomp-classical" {>= "1.1.0"}
"coq-mathcomp-analysis" {>= "1.1.0"}
]

tags: [
"keyword:CAD"
"logpath:SemiAlgebraic"
]
authors: [
"Cyril Cohen"
"Boris Djalal"
"Quentin Vermande"
]

url {
src: "git+https://github.com/math-comp/cad.git#master"
}
Loading
Loading