| (a[P] * R)[rs, f, g] ⊦ (a[P] * true)[rs, f, g(r; a0)] ↔ (a[P] * R)[rs, f, g], g(r) = a |
Used simplifier rules: mod-other-aux: ⊦ g(r) ≠ a ∧ (a[P] * R)[rs, f, g] → (a[P] * true)[rs, f, g(r; a0)];%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]