Hi everyone,
We are happy to announce the release of Iris 4.2 and std++ 1.10. Iris is a concurrent separation logic framework for Coq; for an overview of the numerous research projects employing Iris, see https://iris-project.org/. std++ is an extended “standard” library for Coq.
The highlights of this new Iris version are:
- We have new laws to “undiscard” discarded fractions, allowing one to update from
DfracDiscarded
toDfracOwn(q)
for some freshq
. This gives rise to new laws for all constructions that usedfrac
, such asghost_map_elem_unpersist : ∀ k γ v, k ↪[γ]□ v ==∗ ∃ q, k ↪[γ]{#q} v
. - The
gmap_view K V
camera now supports value typesV
that are arbitrary cameras, and lifts their composition to the whole map. The previousgmap_view
type can be recovered asgmap_view K (agree V)
. - The
iFrame
tactic has become stronger for goals that contain existential quantifiers:iFrame
will now attempt to instantiate these. For example, framingP x
in goalQ ∗ ∃ y, P y ∗ R
will now succeed with remaining goalQ ∗ R
.
For std++, the biggest new feature in this release is the bitvector library with support for fixed-size integers. It is distributed as a separate package, coq-stdpp-bitvector
. The library is developed and maintained by Michael
Sammler.
The supported Coq versions are 8.18 and 8.19.
For further details, see the full changelog of Iris at CHANGELOG.md · master · Iris / Iris · GitLab and std++ at CHANGELOG.md · master · Iris / stdpp · GitLab.
This release was managed by Ralf Jung and Robbert Krebbers.
std++ received further contributions from Mathias Adam Møller, Michael Sammler, Pierre Rousselin, Pierre Roux, and Thibaut Pérami.
Iris received further contributions from Ike Mulder, Jan-Oliver Kaiser, Johannes Hostert, Pierre Roux, Thomas Somers, and Yixuan Chen.
Thanks a lot to everyone involved!
Both packages are available in the Coq opam registry. For further information and installation instructions for Iris and std++, see the respective project websites:
If you have any questions, feel free to reply to this email, or join our Iris community chat room: Iris Chat Room.
Best,
The Iris and std++ teams