Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Iris 4.1 and std++ 1.9 released

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Iris 4.1 and std++ 1.9 released


Chronological Thread 
  • 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


[1] https://gitlab.com/swisspost-evoting/crypto-primitives/crypto-primitives

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



Archive powered by MHonArc 2.6.19+.

Top of Page