| ⊦ (a[P] * true)[rs, f(r; o), g] ↔ (a[P] * true)[rs, f, g], g(r) = a |
(a[P] * true)[rs, f(r; o), g] ⊦ g(r) = a, (a[P] * true)[rs, f, g]
Used simplifier rules: mod-other-hp: ⊦ g(r) ≠ a ∧ (a[P] * R)[rs, f, g] → (a[P] * true)[rs, f(r; o), g];%sep-com: ⊦ R0 * R1 = R1 * R0; from specification heap-sep[heap-aux]%sep-ass: ⊦ (R0 * R1) * R2 = R0 * R1 * R2; from specification heap-sep[heap-aux]