| ⊦ ((r0 => a × r1 * lls(r1, r2, x) * P))(H) ↔ (∃ r. (((r0 => a × r * lls(r, r2, x)) * P))(H)) ∧ True(H[r0].nxt = r1) |
H[r0] = a0 × r3 ⊦ ((r0 => a × r1 * lls(r1, r2, x) * P))(H) ↔ (∃ r. (((r0 => a × r * lls(r, r2, x)) * P))(H)) ∧ True(r3 = r1)
Used simplifier rules: ⊦ a = ce.val ∧ r = ce.nxt ↔ ce = a × r; (elim) Used terms: H[r0], a0, r3