| H[r0] = a × r, ((lls(r0, null, x) * P))(H) ⊦ r0 = null, ∃ x0, x1, a0. x = x0 + a0 ' + x1 ∧ ((lls(r0, r0, x0) * r0 => a0 × r * lls(r, null, x1) * P))(H) |
H[r0] = a × r, ((lls(r0, null, x) * P))(H) ⊦ r0 = null, x = [] + x.head ' + x.tail ∧ ((lls(r0, r0, []) * r0 => x.head × r * lls(r, null, x.tail) * P))(H)
Used terms: [], x.tail, x.head