| n ≤ # x0, ∀ n. n < # x0 → (x0 to n) from n = [] ∨ x0 = [] ⊦ (a ' + x0 to n) from n = [] |
∀ x0, a. n0 ≤ # x0 ∧ (∀ n. n < # x0 → (x0 to n) from n = [] ∨ x0 = []) → (a ' + x0 to n0) from n0 = [], n0 +1 ≤ # x0, ∀ n. n < # x0 → (x0 to n) from n = [] ∨ x0 = [] ⊦ (a ' + x0 to n0 +1) from n0 +1 = []
Used simplifier rules: to-zero-l: ⊦ x to 0 = [];%from-zero-l: ⊦ x from 0 = x;%nat freely generated by 0, +1;;