| n0 < # x, ∀ m, x. m ≤ n0 ∧ n0 ≤ # x ∧ m ≤ # x → x to n0 to m = x to m ⊦ x = [], (x to n0) + x[n0] ' to n0 = x to n0 |
⊦ n ≤ # x → x + y to n = x to n
n0 ≤ #(x to n0), n0 < # x, ∀ m, x. m ≤ n0 ∧ n0 ≤ # x ∧ m ≤ # x → x to n0 to m = x to m ⊦ x = [], x to n0 to n0 = x to n0
Used simplifier rules: length-to: ¬ # x < n ⊦ #(x to n) = n;%ls-02: ⊦ m < n → ¬ n < m; from specification nat-basic1%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%ref-1: ⊦ ¬ n < n; from specification nat-basic1 Used terms: n0, x[n0] ', x to n0