Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Iris 3.4 and std++ 1.5

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Iris 3.4 and std++ 1.5


Chronological Thread 
  • From: Ralf Jung <jung AT mpi-sws.org>
  • To: coq-club <coq-club AT inria.fr>, Mailing List for the Iris Logic <iris-club AT lists.mpi-sws.org>
  • Subject: [Coq-Club] Iris 3.4 and std++ 1.5
  • Date: Wed, 17 Feb 2021 10:02:56 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jung AT mpi-sws.org; spf=Pass smtp.mailfrom=jung AT mpi-sws.org; spf=None smtp.helo=postmaster AT jupiter.mpi-klsb.mpg.de
  • Ironport-phdr: 9a23:JR2JPxPQjbZPLiDCMWAl6mtUPXoX/o7sNwtQ0KIMzox0I/v8rarrMEGX3/hxlliBBdydt6sVzbWP+Pm4BSQp2tWoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagZb5+Nhe7oRjeusULnYdvJbs6xwfUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVzmu87tnRRn1gyocKTU37H/YhdBxjKJDoRKuuRp/w5LPYIqIMPZyZ77Rcc8GSWZEWMtaSi5PDZ6mb4YXEeQPPftWoYrzqVQAohSxGQaiCfjzyjJLnHL6wbE23uojHAzAwQcuH8gOsHPRrNjtKKkdS+S1zKfVxjvHcvNW3zj945XPfxAjvPGMW71wfNHUyUk3FgPJl06QqIL+Pz+P0eQNqWeb4vNmWOmyhGEptxt/rSKzxscwlIbJnIQVx0jG+Ct5xIs4J8O1RVJlbdOlE5Zdqj2XOYt0T84+X2xkpDg3x6EGt5OlfCYG1pQqyRDCZvGEcIWF4g7vWuiQLDpkgn9uZbyxhxG38Ue6y+38UNG50FdQripEidnAr2gN1wbU6siFVPRy4luh1SyI1wDJ5eFIOUU0lbLaK5I42b4xmIETvV7EHi/sl0X7irKdeEY8+uWw9ujqbLHrqoWBO4JwkA3zMaUjltaiDek4KgQDXWqW9f6h2LDg40H1WrpHg/wsnqXEsp3XJ8IWrbOjDQBPyIYs8RO/Ai+m0NsGmXkHK0pIeBCaj4jxOlHOPO73De2lj1SpiDdrxunKPr7lApXWNXfPirLhfa5y60JG1QU808hT55NSCr4fPPL+QlL9udLcAxMjLgC5x/zrBdZ8248ERG6CAreVMKbIvl+J4uIvLfOMZIgQuDvlKfgl+vjujXAilF8YZamp3IIbaGu2H/R9OUmZZmDsgtgZHWcQogU+VPDqiEGFUTNLe3myWLs86ignB4KiEIfMXZuggKeB3Se+Bp1ZfHpKClGKEXfydoWLQe0AaCyIIpwprjtRXr+4DoQlyBvm4AT90v9sKvfe0iwer5PqktZvsambsBgz8T1yAIy50nqRB29zhCsURzJ+/bp+ugRZzViC2uAsguZZDplY4+5DegM7LoLHieliCpXpRRmHec2GHgWIWNKjVAs4Stx54cIIbA4pGcikgTjGxyvvGKAO0buRC8pnoernw3HtKpMlmD793647ggxjG5MXbDz0tutE7wHWQrXxvQCcnqeue74b2XeWpmKbzC+Vo1oeVxR/A/ycACIvI3DOpNG83XvsCr+jDbN9b1lD1NaDNqZQLNjxjBBFQOzpftHGbCS9ljXoXEra9va3dIPvPl4l8mDFEkFdyFIW5XfDLhclQCC7rDCGAQ==

Hello everyone,

we are happy to announce the release of Iris 3.4 and std++ 1.5. Iris is a concurrent separation logic framework for Coq; for an overview of the numerous research projects employing Iris, see <https://iris-project.org/>. Iris has a logo now, so even if you checked out this website before, it's worth another look. :)
std++ is an extended "standard" library for Coq.

The highlights and most notable changes of Iris 3.4 are as follows:
* Coq 8.13 is now supported; the old Coq 8.9 and Coq 8.10 are not supported any more.
* The new `view` RA construction generalizes `auth` to user-defined abstraction relations. (thanks to Gregory Malecha for the inspiration)
* The new `dfrac` RA extends `frac` (fractions `0 < q ≤ 1`) with support for "discarding" some part of the fraction in exchange for a persistent witness that discarding has happened. This can be used to easily generalize fractional permissions with support for persistently owning "any part" of the resource. (by Simon Friis Vindum)
* The new `gmap_view` RA provides convenient lemmas for ghost ownership of heap-like structures with an "authoritative" view. Thanks to `dfrac`, it supports both exclusive (mutable) and persistent (immutable) ownership of individual map elements.
* With this release we are beginning to provide logic-level abstractions for ghost state, which have the advantage that the user does not have to directly interact with RAs to use them.
- `ghost_var` provides a logic-level abstraction of ghost variables: a mutable "variable" with fractional ownership.
- `mono_nat` provides a "monotone counter" with a persistent witnesses representing a lower bound of the current counter value. (by Tej Chajed)
- `gset_bij` provides a monotonically growing partial bijection; this is useful in particular when building binary logical relations for languages with a heap.
* HeapLang provides a persistent read-only points-to assertion `l ↦□ v`. (by Simon Friis Vindum)
* We split Iris into multiple opam packages: `coq-iris` no longer contains HeapLang, which is now in a separate package `coq-iris-heap-lang`. The two packages `coq-iris-deprecated` (for old modules that we eventually plan to remove entirely) and `coq-iris-staging` (for new modules that are not yet ready for prime time) exist only as development versions, so they are not part of this release.
* The proofmode now does a better job at picking reasonable names when moving variables into the Coq context without a name being explicitly given by the user. However, the exact variable names remain unspecified. (by Tej Chajed)

Further details are given in the changelog at <https://gitlab.mpi-sws.org/iris/iris/-/blob/master/CHANGELOG.md>.

This release of Iris was managed by Ralf Jung and Robbert Krebbers, with contributions by Arthur Azevedo de Amorim, Dan Frumin, Enrico Tassi, Hai Dang, Michael Sammler, Paolo G. Giarrusso, Rodolphe Lepigre, Simon Friis Vindum, Tej Chajed, and Yusuke Matsushita. Thanks a lot to everyone involved!

For std++, Coq 8.13 is newly supported by this release, Coq 8.8 and 8.9 are no longer supported.
This release of std++ was managed by Ralf Jung and Robbert Krebbers, with contributions by Alix Trieu, Dan Frumin, Hugo Herbelin, Paulo Emílio de Vilhena, Simon Friis Vindum, and Tej Chajed. Thanks a lot to everyone involved!
For further details, see the full changelog at <https://gitlab.mpi-sws.org/iris/stdpp/-/blob/master/CHANGELOG.md>.

Both packages are available in the Coq opam registry. For further information and installation instructions for Iris and std++, see the respective project websites:
* https://gitlab.mpi-sws.org/iris/iris
* https://gitlab.mpi-sws.org/iris/stdpp

If you have any questions, feel free to reply to this email, or join our community chat room <https://iris-project.org/chat.html>.

Best,
The Iris and std++ teams


  • [Coq-Club] Iris 3.4 and std++ 1.5, Ralf Jung, 02/17/2021

Archive powered by MHonArc 2.6.19+.

Top of Page