| ((r => a0 × r0 * ls(r0, y) * del-list(rx0, n0) * P))(H) ⊦ r = null, r0 = null, (((ls(r0, y) * del-list(rx0, n0)) * P))(H -- r) |
⊦ ((r => ce * P))(H) ↔ P(H -- r) ∧ r ∈ H ∧ H[r] = ce
Used simplifier rules: sep-ass: ⊦ (P0 * P1) * P2 = P0 * P1 * P2; from specification heap-sep%sep-com: ⊦ P0 * P1 = P1 * P0; from specification heap-sep Used terms: H, ls(r0, y) * del-list(rx0, n0) * P, a0 × r0, r