| n0 < # x0, ∀ n0, x0, a, x1. n0 < # x0 → x0 = [] ∨ ((x2 + x0)[n0 + # x2, a] = x2 + x1 ↔ x0[n0, a] = x1) ∨ # x2 + # x0 = 0 ⊦ x0 = [], (x2 + x0)[n0 + # x2, a] = x2 + x0[n0, a] |
Used simplifier rules: z-01: ⊦ m + n = 0 ↔ m = 0 ∧ n = 0; from specification nat-basic2%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: n0, x0, a, x0[n0, a]