| ((lls(r0, null, x) * P))(H) ⊦ ((ll-trav(r0, r0, x) * P))(H) |
((lls(r0, null, x) * P))(H) ⊦ ∃ x0, x1. x = x0 + x1 ∧ ((lls(r0, r0, x0) * lls(r0, null, x1) * P))(H)
Used simplifier rules: ll-trav1-def: ⊦ ((ll-trav(r0, r1, x) * P))(H) ↔ (∃ x0, x1. x = x0 + x1 ∧ ((lls(r0, r1, x0) * lls(r1, null, x1) * P))(H));%sep-com: ⊦ P0 * P1 = P1 * P0; from specification heap-sep%sep-ass: ⊦ (P0 * P1) * P2 = P0 * P1 * P2; from specification heap-sep