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
- Subject: Re: [Coq-Club] Iris 4.1 and std++ 1.9 released
- Date: Thu, 12 Oct 2023 20:30:56 +0100
- Authentication-results: mail2-smtp-roc.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-yw1-f177.google.com
- Ironport-data: A9a23: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 YmwjQ==
- Ironport-hdrordr: A9a23:tRwk9aqnG+U/Vs2Fyd2kxTEaV5obeYIsimQD101hICG9E/b1qy nKpp8mPHDP5wr5NEtPpTn4AtjkfZq/z/5ICPgqXItKNTOO0AHEEGgF1/qB/9SKIVycygcy79 YHT4FOTPH2EFhmnYLbzWCDYq8dKQC8gcSVbDHlvhBQcT0=
- Ironport-phdr: A9a23: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
- Ironport-sdr: 65284984_q47UbQEGg5zzv7c6BbRCcliZ7T+V2CZExhr4slRHQwPjvqg tcmDoeHIbFY63zqQxhxjUvDcYCkTSqGskEtjzxg==
Hi Ralf,
Thanks for your reply. Do you want to bite the bullet ;) SwissPost [1] has a substantial codebase written in Java.
Best,
Mukesh
On Thu, Oct 12, 2023 at 5:18 PM Ralf Jung <research AT ralfj.de> wrote:
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+.