coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: mukesh tiwari <mukeshtiwari.iiitm AT gmail.com>
- To: coq-club AT inria.fr
- Cc: iris-club AT lists.mpi-sws.org, mail AT robbertkrebbers.nl, research AT ralfj.de
- Subject: Re: [Coq-Club] Iris 4.1 and std++ 1.9 released
- Date: Thu, 12 Oct 2023 14:00:17 +0100
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=mukeshtiwari.iiitm AT gmail.com; spf=Pass smtp.mailfrom=mukeshtiwari.iiitm AT gmail.com; spf=None smtp.helo=postmaster AT mail-yb1-f175.google.com
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:83Nj2a0wnAk1h8OhREjAVAqjBEQkLtp133Aq2lEZdPU0SKelfg 6V7ZAmPGzP6Ar5OUtLpTnuAsW9qB/nhPtICMwqTNCftWrd11dATrsO0WKK+VSJJ8S9zJ8+6U 4KSclD4bPLfDtHZIrBjjWQIpIa2sCO9K3tre3Cz3FrJDsaEJ1I3kNDEB+SFkAzfBVLGZZ8NJ f03Ls/mxOQPU8Md8y+Cz0+U/Pdq8ajruOBXTc2QyQ/4A2CyQil8qL+DnGjr28jbw8=
- Ironport-phdr: A9a23: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 aM=
- Ironport-sdr: 6527edee_WQayUBenLsqAP/BE0N0vLcONHlS+FwN6C+U/a00fJhK8zD4 38qQpcu2AYKDLXz9qy3SubDsqXK75pMg+R/J2Wg==
Hi Johannes,
I have never used Iris so this question may not be wellformed. According to my understanding of Iris, it can be used to reason about Rust programs but my question is: is there anyone who has developed a framework in Iris to reason about Java programs?
Best,
Mukesh
On Thu, 12 Oct 2023 at 09:25, Johannes Hostert <s8johost AT stud.uni-saarland.de> wrote:
Hello everyone,
We are happy to announce the **release of Iris 4.1 and std++ 1.9**. 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.
This Iris release mostly features quality-of-life improvements, such as smarter handling of `->`/`<-` patterns by `iDestruct`, support for an arbitrary number of Coq intro patterns in the Iris proofmode tactics (`iIntros`, `iDestruct`, etc.), and support for immediately introducing the postcondition of a WP specification via `wp_apply lemma as "Hpost"`.
The biggest changes and new features are:* Logically atomic triples now support private (non-atomic) postconditions, and the notation was changed to not clash with Autosubst any more. Existing users of logically atomic specifications have to update their notation, see the full CHANGELOG for more details.* The meaning of `P -∗ Q` as a Coq proposition has changed from `P ⊢ Q` to `⊢ P -∗ Q`. If you are only using the Iris proofmode, this will not make a difference, but when writing proof scripts or tactics that `rewrite` or `apply` Iris lemmas, the exact position of the `⊢ P -∗ Q` matters and this will now always be visible in lemma statements.* `iCombine` is starting to gain support for a `gives` clause, which yields persistent facts gained from combining the resources. So far, this remains mostly experimental. We support `↦` and the connectives of ghost theories in `base_logic/lib`, but support for `own` and custom cameras is minimal and will be improved in future releases.* Some initial refactoring prepares Iris for eventually supporting transfinite step-indexing.* New resources algebras have been added: `Z`, `max_Z`, `mono_Z`, and `mra` (the monotone resource algebra of https://iris-project.org/pdfs/2021-CPP-monotone-final.pdf)
For std++, the highlights of this release are:* `gmap` and related types are re-implemented based on Appel and Leroy's [Efficient Extensional Binary Tries](https://inria.hal.science/hal-03372247), making them usable in nested inductive definitions and improving extensionality. More information can be found in Robbert Krebbers' Coq Workshop talk, see https://coq-workshop.gitlab.io/2023/* New tactics `ospecialize`, `odestruct`, `oinversion` etc are added. These tactics improve upon `efeed` / `edestruct` by allowing one to leave more terms open when specializing arguments. For instance, `odestruct (H _ x)` will turn the `_` into an evar rather than trying to infer it immediately, making it usable in many situations where `edestruct` fails. This can significantly shorten the overhead involved in forward reasoning proofs. For more information, see the test cases provided here: https://gitlab.mpi-sws.org/iris/stdpp/-/blob/master/tests/tactics.v#L114
For further details, see the full changelog of Iris at https://gitlab.mpi-sws.org/iris/iris/-/blob/master/CHANGELOG.md#iris-410-2023-10-11 and std++ at https://gitlab.mpi-sws.org/iris/stdpp/-/blob/master/CHANGELOG.md#std-190-2023-10-11
Iris 4.1 and std++ 1.9 support Coq 8.16-8.18.
This release of Iris and std++ was managed by Ralf Jung, Robbert Krebbers, and Johannes Hostert.
This Iris release received contributions from Amin Timany, Arthur Azevedo de Amorim, Armaël Guéneau, Benjamin Peters, Dan Frumin, Dorian Lesbre, Ike Mulder, Isaac van Bakel, Jaemin Choi, Janine Lohse, Jan-Oliver Kaiser, Jonas Kastberg Hinrichsen, Lennard Gäher, Mathias Adam Møller, Michael Sammler, Paolo Giarrusso, Pierre Roux, Rodolphe Lepigre, Simcha van Collem, Simon Friis Vindum, Simon Spies, Tej Chajed, Yicuan Chen, and Yusuke Matsushita.
This std++ release received contributions from Dorian Lesbre, Herman Bergwerf, Ike Mulder, Isaak van Bakel, Jan-Oliver Kaiser, Jonas Kastberg, Marijn van Wezel, Michael Sammler, Paolo Giarrusso, Tej Chajed, and Thibaut Pérami.
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](https://iris-project.org/chat.html).
Best,The Iris and std++ teams
- [Coq-Club] Iris 4.1 and std++ 1.9 released, Johannes Hostert, 10/12/2023
- Re: [Coq-Club] Iris 4.1 and std++ 1.9 released, mukesh tiwari, 10/12/2023
- Re: [Coq-Club] Iris 4.1 and std++ 1.9 released, Ralf Jung, 10/12/2023
- Re: [Coq-Club] Iris 4.1 and std++ 1.9 released, mukesh tiwari, 10/12/2023
- Re: [Coq-Club] Iris 4.1 and std++ 1.9 released, Ralf Jung, 10/12/2023
- Re: [Coq-Club] Iris 4.1 and std++ 1.9 released, mukesh tiwari, 10/12/2023
Archive powered by MHonArc 2.6.19+.