| reachable(ce.nxt, r1, H[H[r0].nxt, ce]), reachable(r, r0, H[H[r0].nxt, ce]), reachable(r, r0, H), r ∈ H, r0 ∈ H, r0 ∈ H[H[r0].nxt, ce], r1 ∈ H[H[r0].nxt, ce], r1 = H[r0].nxt ∨ reachable(ce.nxt, r1, H) ⊦ H[r0].nxt = null, reachable(r, r1, H[H[r0].nxt, ce]), reachable(r, r1, H), H[r0].nxt ∈ H |
⊦ reachable(r, r0, H) ∧ reachable(r0, r1, H) → reachable(r, r1, H)
reachable(r, r0, H[H[r0].nxt, ce]) ∧ reachable(r0, r1, H[H[r0].nxt, ce]) → reachable(r, r1, H[H[r0].nxt, ce]), reachable(ce.nxt, r1, H[H[r0].nxt, ce]), reachable(r, r0, H[H[r0].nxt, ce]), reachable(r, r0, H), r ∈ H, r0 ∈ H, r0 ∈ H[H[r0].nxt, ce], r1 ∈ H[H[r0].nxt, ce], r1 = H[r0].nxt ∨ reachable(ce.nxt, r1, H) ⊦ H[r0].nxt = null, reachable(r, r1, H[H[r0].nxt, ce]), reachable(r, r1, H), H[r0].nxt ∈ H
Used terms: r, r0, H[H[r0].nxt, ce], r1