diff --git a/packages/coq-stdpp-bitvector/coq-stdpp-bitvector.dev.2025-02-18.1.0dbb3948/opam b/packages/coq-stdpp-bitvector/coq-stdpp-bitvector.dev.2025-02-18.1.0dbb3948/opam new file mode 100644 index 0000000000000000000000000000000000000000..6abafeda3575fda90ca88170c621a6a50ea9a8fa --- /dev/null +++ b/packages/coq-stdpp-bitvector/coq-stdpp-bitvector.dev.2025-02-18.1.0dbb3948/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "Ralf Jung <jung@mpi-sws.org>" +authors: "The std++ team" +license: "BSD-3-Clause" +homepage: "https://gitlab.mpi-sws.org/iris/stdpp" +bug-reports: "https://gitlab.mpi-sws.org/iris/stdpp/issues" +dev-repo: "git+https://gitlab.mpi-sws.org/iris/stdpp.git" +version: "dev" + +synopsis: "A library for bitvectors based on std++" +description: """ +This library provides the `bv n` type for representing n-bit bitvectors (i.e., +fixed-size integers with n bits). It comes with definitions for the standard operations +(e.g., the operations exposed by SMT-LIB) and some basic automation for solving bitvector +goals based on the lia tactic. +""" +tags: [ + "logpath:stdpp.bitvector" +] + +depends: [ + "coq-stdpp" {= version} +] + +build: ["./make-package" "stdpp_bitvector" "-j%{jobs}%"] +install: ["./make-package" "stdpp_bitvector" "install"] +url { src: "git+https://gitlab.mpi-sws.org/iris/stdpp.git#0dbb3948f4f1d385dc31ec9653d5fb5f7abd122d" } diff --git a/packages/coq-stdpp-unstable/coq-stdpp-unstable.dev.2025-02-18.1.0dbb3948/opam b/packages/coq-stdpp-unstable/coq-stdpp-unstable.dev.2025-02-18.1.0dbb3948/opam new file mode 100644 index 0000000000000000000000000000000000000000..a31349ddbc03c2acaf066c4471a26e9a39e7c12e --- /dev/null +++ b/packages/coq-stdpp-unstable/coq-stdpp-unstable.dev.2025-02-18.1.0dbb3948/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "Ralf Jung <jung@mpi-sws.org>" +authors: "The std++ team" +license: "BSD-3-Clause" +homepage: "https://gitlab.mpi-sws.org/iris/stdpp" +bug-reports: "https://gitlab.mpi-sws.org/iris/stdpp/issues" +dev-repo: "git+https://gitlab.mpi-sws.org/iris/stdpp.git" +version: "dev" + +synopsis: "Unfinished std++ libraries" +description: """ +This package contains libraries that have been proposed for inclusion in std++, but more +work is needed before they are ready for this. +""" +tags: [ + "logpath:stdpp.unstable" +] + +depends: [ + "coq-stdpp" {= version} + "coq-stdpp-bitvector" {= version} +] + +build: ["./make-package" "stdpp_unstable" "-j%{jobs}%"] +install: ["./make-package" "stdpp_unstable" "install"] +url { src: "git+https://gitlab.mpi-sws.org/iris/stdpp.git#0dbb3948f4f1d385dc31ec9653d5fb5f7abd122d" } diff --git a/packages/coq-stdpp/coq-stdpp.dev.2025-02-18.1.0dbb3948/opam b/packages/coq-stdpp/coq-stdpp.dev.2025-02-18.1.0dbb3948/opam new file mode 100644 index 0000000000000000000000000000000000000000..1bae0dcd246116837000ea585a4bebcc36f1200c --- /dev/null +++ b/packages/coq-stdpp/coq-stdpp.dev.2025-02-18.1.0dbb3948/opam @@ -0,0 +1,41 @@ +opam-version: "2.0" +maintainer: "Ralf Jung <jung@mpi-sws.org>" +authors: "The std++ team" +license: "BSD-3-Clause" +homepage: "https://gitlab.mpi-sws.org/iris/stdpp" +bug-reports: "https://gitlab.mpi-sws.org/iris/stdpp/issues" +dev-repo: "git+https://gitlab.mpi-sws.org/iris/stdpp.git" +version: "dev" + +synopsis: "An extended \"Standard Library\" for Coq" +description: """ +The key features of this library are as follows: + +- It provides a great number of definitions and lemmas for common data + structures such as lists, finite maps, finite sets, and finite multisets. +- It uses type classes for common notations (like `∅`, `∪`, and Haskell-style + monad notations) so that these can be overloaded for different data structures. +- It uses type classes to keep track of common properties of types, like it + having decidable equality or being countable or finite. +- Most data structures are represented in canonical ways so that Leibniz + equality can be used as much as possible (for example, for maps we have + `m1 = m2` iff `∀ i, m1 !! i = m2 !! i`). On top of that, the library provides + setoid instances for most types and operations. +- It provides various tactics for common tasks, like an ssreflect inspired + `done` tactic for finishing trivial goals, a simple breadth-first solver + `naive_solver`, an equality simplifier `simplify_eq`, a solver `solve_proper` + for proving compatibility of functions with respect to relations, and a solver + `set_solver` for goals involving set operations. +- It is entirely dependency- and axiom-free. +""" +tags: [ + "logpath:stdpp" +] + +depends: [ + "coq" { (>= "8.18" & < "9.1~") | (= "dev") } +] + +build: ["./make-package" "stdpp" "-j%{jobs}%"] +install: ["./make-package" "stdpp" "install"] +url { src: "git+https://gitlab.mpi-sws.org/iris/stdpp.git#0dbb3948f4f1d385dc31ec9653d5fb5f7abd122d" }