| ((P * del-list(rx0, n1)))(H ∪ H1), del-list(rx0, n0)(H), ls(r, x0)(H2), H2 ⊥ H ∪ H1, H1 ⊥ H2, H2 ⊥ H, H1 ⊥ H, ∀ n, H0, H1, m, P. del-list(rx0, n)(H0) ∧ H0 ⊥ H1 → (((del-list(rx0, m) * P))(H0 ∪ H1) ↔ n = m ∧ P(H1)) ⊦ r = null, n0 = n1 ∧ P(H1) |
Used simplifier rules: ⊦ H0 ⊥ H1 → H1 ⊥ H0; (s)%sep-com: ⊦ P0 * P1 = P1 * P0; from specification heap-sep Used terms: n0, H, H1, n1, P