| (((r => a0 × r0 * ls(r0, x0)) * P))(H) ⊦ r = null, ∃ a, y, r0. ((r => a × r0 * ls(r0, y) * P))(H) ∧ a0 ' + x0 = a ' + y |
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: a0, x0, r0