Skip to content

Mapsto notation changes: remove `l ↦ -`, and change `l ↦□ I` to `l ↦_I □`.

Ralf Jung requested to merge ralf/mapsto-notation into master

The l ↦ - and l ↦{q} - notations are not used much (<10 uses across all reverse dependencies), and they are rather confusing when parsing statements like ``l ↦ - ∗ P`, which looks as if there was a magic wand here. So @robbertkrebbers and me agreed we should just kill it.

Furthermore, the attractive ↦□ notation is currently used by gen_inv_heap but we'd like to use them for the persistent points-to that @simonfv is working on. So change it to l ↦_I □. This can still be potentially confusing though, such as l ↦_I □ ∗ P -- but at least □∗ is not a connective that makes any sense, so I think this is better than l ↦_I - ∗ P. An alternative might be l ↦_I ∗ P, but @robbertkrebbers did not like this much.

Merge request reports