First Steps Towards Probabilistic Iris: Harmonizing Independence, Conditioning, and Dynamic Heap Allocation
Janine Lohse, Tim Rohde, Jimmy Xin, Niklas M\"uck, Iona Kuhn, Derek Dreyer, Deepak Garg, Emanuele D'Osualdo

TL;DR
This paper introduces Amaryllis, a novel probabilistic separation logic that supports independence, conditioning, and dynamic memory allocation, bridging a gap in existing probabilistic logics.
Contribution
Amaryllis is the first probabilistic separation logic to combine independence, conditioning, and dynamic heap allocation, with mechanization in a proof assistant.
Findings
Amaryllis supports reasoning about probabilistic independence and conditioning with dynamic memory.
Mechanized in Rocq, it enables formal proofs in probabilistic separation logic.
Adapts Iris concepts for probabilistic reasoning, validating dynamic heap allocation.
Abstract
There has recently been exciting progress in the realm of *probabilistic separation logics*. An important subclass of these -- including PSL, Lilac, Bluebell, and pcOL -- are *general-purpose probabilistic logics* (or GPLs, for short), meaning that they provide primitive Hoare-style assertions about probability distributions on the program state, along with powerful modularity principles like *independence* and *conditioning*. However, none of these logics support reasoning about dynamically allocated memory (i.e., pointers into a heap), let alone the more sophisticated resource algebra-based ghost state of modern separation logics like Iris. We argue that this is due to a fundamental obstacle: since the shape of memory (and identity of memory locations) may differ under different random outcomes, it is unclear how pointer ownership can be harmonized with probabilistic independence and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
