| g(r) = a0, (a[r => o] * R)[rs, f, g] ⊦ a = a0 |
Used simplifier rules: get-known: ⊦ (a[r => o] * R)[rs, f, g] → (g(r) = a ↔ true);%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]