| 0 < n, restn(n -1, (a ' + a0 ' + x0).rest) = [], n ≤ # x0 ⊦ x0 = [], ∃ n, a. restn(n, a ' + x0) = [] ∧ n < # x0 |
restn(n - 1, a0 ' + x0) = [], n ≤ # x0 ⊦ x0 = [], n = 0, ∃ n, a. restn(n, a ' + x0) = [] ∧ n < # x0
Used simplifier rules: zero: ⊦ 0 < m ↔ m ≠ 0; from specification nat-basic1%a: ⊦ (x + y) + z = x + y + z; from specification list%c-07: ⊦ (a ' + x).rest = x; from specification list%pred-03: ⊦ n -1 = n - 1; from specification nat