From 34d1414f7a82374092c1d37ee76d51b881dc455b Mon Sep 17 00:00:00 2001 From: Jesper Bengtson Date: Thu, 31 Oct 2024 07:53:26 +0100 Subject: [PATCH] Release Iris 4.3.0 and std++ 1.11.0 --- .../coq-iris-heap-lang.4.3.0/opam | 31 ++++++++++++ .../packages/coq-iris/coq-iris.4.3.0/opam | 42 +++++++++++++++++ .../coq-stdpp-bitvector.1.11.0/opam | 33 +++++++++++++ .../packages/coq-stdpp/coq-stdpp.1.11.0/opam | 47 +++++++++++++++++++ 4 files changed, 153 insertions(+) create mode 100644 released/packages/coq-iris-heap-lang/coq-iris-heap-lang.4.3.0/opam create mode 100644 released/packages/coq-iris/coq-iris.4.3.0/opam create mode 100644 released/packages/coq-stdpp-bitvector/coq-stdpp-bitvector.1.11.0/opam create mode 100644 released/packages/coq-stdpp/coq-stdpp.1.11.0/opam diff --git a/released/packages/coq-iris-heap-lang/coq-iris-heap-lang.4.3.0/opam b/released/packages/coq-iris-heap-lang/coq-iris-heap-lang.4.3.0/opam new file mode 100644 index 000000000..e23247212 --- /dev/null +++ b/released/packages/coq-iris-heap-lang/coq-iris-heap-lang.4.3.0/opam @@ -0,0 +1,31 @@ +opam-version: "2.0" +maintainer: "Ralf Jung " +authors: "The Iris Team" +license: "BSD-3-Clause" +homepage: "https://iris-project.org/" +bug-reports: "https://gitlab.mpi-sws.org/iris/iris/issues" +dev-repo: "git+https://gitlab.mpi-sws.org/iris/iris.git" + +synopsis: "The canonical example language for Iris" +description: """ +This package defines HeapLang, a concurrent lambda calculus with references, and +uses Iris to build a program logic for HeapLang programs. +""" +tags: [ + "date:2024-10-31" + "logpath:iris.heap_lang" +] + +depends: [ + "coq-iris" {= version} +] + +build: ["./make-package" "iris_heap_lang" "-j%{jobs}%"] +install: ["./make-package" "iris_heap_lang" "install"] + +url { + src: + "https://gitlab.mpi-sws.org/iris/iris/-/archive/iris-4.3.0.tar.gz" + checksum: + "sha512=fcb1d2a9290931f4984cf20e1084876c221ec9f3022761bf6948ef7ce0f22b7babd3d70abddd6b96bcde2108746d23ff790e576db01aff6f2012e0a38ee74afa" +} diff --git a/released/packages/coq-iris/coq-iris.4.3.0/opam b/released/packages/coq-iris/coq-iris.4.3.0/opam new file mode 100644 index 000000000..12a791651 --- /dev/null +++ b/released/packages/coq-iris/coq-iris.4.3.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "Ralf Jung " +authors: "The Iris Team" +license: "BSD-3-Clause" +homepage: "https://iris-project.org/" +bug-reports: "https://gitlab.mpi-sws.org/iris/iris/issues" +dev-repo: "git+https://gitlab.mpi-sws.org/iris/iris.git" + +synopsis: "A Higher-Order Concurrent Separation Logic Framework with support for interactive proofs" +description: """ +Iris is a framework for reasoning about the safety of concurrent programs using +concurrent separation logic. It can be used to develop a program logic, for +defining logical relations, and for reasoning about type systems, among other +applications. This package includes the base logic, Iris Proof Mode (IPM) / +MoSeL, and a general language-independent program logic; see coq-iris-heap-lang +for an instantiation of the program logic to a particular programming language. +""" +tags: [ + "date:2024-10-31" + "logpath:iris.prelude" + "logpath:iris.algebra" + "logpath:iris.si_logic" + "logpath:iris.bi" + "logpath:iris.proofmode" + "logpath:iris.base_logic" + "logpath:iris.program_logic" +] + +depends: [ + "coq" { (>= "8.19" & < "8.21~") | (= "dev") } + "coq-stdpp" { (= "1.11.0") | (= "dev") } +] + +build: ["./make-package" "iris" "-j%{jobs}%"] +install: ["./make-package" "iris" "install"] + +url { + src: + "https://gitlab.mpi-sws.org/iris/iris/-/archive/iris-4.3.0.tar.gz" + checksum: + "sha512=fcb1d2a9290931f4984cf20e1084876c221ec9f3022761bf6948ef7ce0f22b7babd3d70abddd6b96bcde2108746d23ff790e576db01aff6f2012e0a38ee74afa" +} diff --git a/released/packages/coq-stdpp-bitvector/coq-stdpp-bitvector.1.11.0/opam b/released/packages/coq-stdpp-bitvector/coq-stdpp-bitvector.1.11.0/opam new file mode 100644 index 000000000..0f8c0f816 --- /dev/null +++ b/released/packages/coq-stdpp-bitvector/coq-stdpp-bitvector.1.11.0/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Ralf Jung " +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" + +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: [ + "date:2024-10-31" + "logpath:stdpp.bitvector" +] + +depends: [ + "coq-stdpp" {= version} +] + +build: ["./make-package" "stdpp_bitvector" "-j%{jobs}%"] +install: ["./make-package" "stdpp_bitvector" "install"] + +url { + src: + "https://gitlab.mpi-sws.org/iris/stdpp/-/archive/coq-stdpp-1.11.0.tar.gz" + checksum: + "sha512=0f8e6d9b07171da515f258516d6f430a97da0b07e111ceff89b760a6cac5bc443db9e60e256eab719768ed8fe5b86af42b66d0bf9fba4dba6ef2afa011b92244" +} diff --git a/released/packages/coq-stdpp/coq-stdpp.1.11.0/opam b/released/packages/coq-stdpp/coq-stdpp.1.11.0/opam new file mode 100644 index 000000000..439db823e --- /dev/null +++ b/released/packages/coq-stdpp/coq-stdpp.1.11.0/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +maintainer: "Ralf Jung " +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" + +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: [ + "date:2024-10-31" + "logpath:stdpp" +] + +depends: [ + "coq" { (>= "8.18" & < "8.21~") | (= "dev") } +] + +build: ["./make-package" "stdpp" "-j%{jobs}%"] +install: ["./make-package" "stdpp" "install"] + +url { + src: + "https://gitlab.mpi-sws.org/iris/stdpp/-/archive/coq-stdpp-1.11.0.tar.gz" + checksum: + "sha512=0f8e6d9b07171da515f258516d6f430a97da0b07e111ceff89b760a6cac5bc443db9e60e256eab719768ed8fe5b86af42b66d0bf9fba4dba6ef2afa011b92244" +}