| # y = n - 1, n ≤ ((n - 1) + # z) + 1 ⊦ ∃ y0, z0. a ' + y + z = y0 + z0 ∧ # y0 = n |
⊦ n ≤ n0 → (m + (n0 - n)) + n = m + n0
1 ≤ n, # y = n - 1, n ≤ # z + n ⊦ ∃ y0, z0. a ' + y + z = y0 + z0 ∧ # y0 = n
Used simplifier rules: Nil: ⊦ [] + x = x;%a: ⊦ (x + y) + z = x + y + z;%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%one-01: ⊦ m < 1 ↔ m = 0; from specification nat-basic1%lez: ⊦ 0 ≤ m; from specification nat%l: ⊦ # x = 0 ↔ x = []; from specification list-data%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2 Used terms: # z, 1, n