coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Ralf Jung <research AT ralfj.de>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Iris 4.1 and std++ 1.9 released
- Date: Thu, 12 Oct 2023 16:13:39 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=research AT ralfj.de; spf=Pass smtp.mailfrom=research AT ralfj.de; spf=Pass smtp.helo=postmaster AT r-passerv.ralfj.de
- Ironport-data: A9a23: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 Q==
- Ironport-hdrordr: A9a23:zRIzVauxR6kaP98j1HMT5O9d7skDddV00zEX/kB9WHVpm7+j9/ xG+85rsyMc6QxhP03I/OrrBEDuex/hHPJOkOws1PKZLW3bUQiTQ72Kj7GO/9SIIUSXndK1l5 0QEZSWY+eQMbEVt7eY3OD1Kbgd/OU=
- Ironport-phdr: A9a23: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
- Ironport-sdr: 6527ff14_zrMQEWjGYQNEkICjmqGvwWDUjN9e5TntnKwmvHpwuFV5k9Q 8uPWT+x5uIMJR0qx/c4ue2YfLDZ+94C0LVFOLaA==
Hi Mukesh,
There exist Iris formalizations of (subsets of) at least Rust, Go, OCaml and WebAssembly, and an axiomatization of C++. There is a Scala type soundness proof in Iris but I don't think it comes with a separation logic that can be used to reason about imperative Scala. I'm not familiar with any work specifically on Java, unfortunately.
Kind regards,
Ralf
On 12.10.23 15:00, mukesh tiwari wrote:
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 <mailto: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/
<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
<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_
<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/
<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
<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
<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
<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 contributionsfrom 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:
* https://gitlab.mpi-sws.org/iris/iris
<https://gitlab.mpi-sws.org/iris/iris>
* https://gitlab.mpi-sws.org/iris/stdpp
<https://gitlab.mpi-sws.org/iris/stdpp>
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
<https://iris-project.org/chat.html>).
Best,
The Iris and std++ teams
--
Website: https://research.ralfj.de
- [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+.