| ((lls(r0, r1, y) * r1 => a × null * P))(H) ⊦ r1 = null, ∃ x0, x1. y + a ' = x0 + x1 ∧ ((lls(r0, r1, x0) * lls(r1, null, x1) * P))(H) |
Used simplifier rules: lls-one: ⊦ lls(r0, r1, a ') = r0 => a × r1;%sep-ass: ⊦ (P0 * P1) * P2 = P0 * P1 * P2; from specification heap-sep%sep-com: ⊦ P0 * P1 = P1 * P0; from specification heap-sep Used terms: y, a '