Concurrent separation logic and Iris notation
, .-
Internal Iris entailment and equivalence. They are used only for Iris propositions and are distinct from the model entailment of chapter 44.
, .-
The affinely and persistently modalities. The box means duplicable Iris ownership here, not a modal necessity in an object language.
.-
The invariant named in namespace
. The name controls opening; it is not a program variable. .-
A fancy update from mask
to mask . Masks list enabled invariant names; is the set belonging to namespace . .-
HeapLang weakest precondition at mask
. It asserts partial correctness and non-stuckness, not termination. .-
Ghost ownership at name
. This is a logical resource; it adds no physical HeapLang cell. .-
Share
of a saved Iris proposition. Its payload is guarded by a logical later step; a discarded share is persistent. , .-
An authoritative counter and a lower-bound fragment. The bullets are resource constructors, not term syntax.
.-
A frame-preserving ghost update. It preserves compatibility with every frame and is not a machine step.
.-
Exclusive physical HeapLang points-to, separate from the atomic-heap interface’s points-to predicate.
, .-
Physical and abstract one-step transitions. The first changes a machine configuration; the second records a selected logical operation.
.-
A logically atomic specification. The double angles package abort and commit continuations; they do not assert that
is one physical step.