| ⊦ # x ≤ n ∧ n < # x + # x0 → ((x + x0)[n, a] = x + x1 ↔ x0[n - # x, a] = x1) |
n < # x + # x0, # x ≤ n ⊦ # x + # x0 = 0, (x + x0)[n, a] = x + x1 ↔ x0[n - # x, a] = x1, x0 = []
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%l: ⊦ # x = 0 ↔ x = []; from specification list-data%l-01: ⊦ m < m + n ↔ n ≠ 0; from specification nat-basic2%fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic1