| ordered≤(a0 ' + x), ∀ a1. ins≤(a1, x) = x + a1 ' ∨ a1 < max(x) ⊦ a ' + a0 ' + x = (a0 ' + x) + a ', a0 < a, a < max(a0 ' + x), a0 < max(a0 ' + x) |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
ordered≤(a0 ' + x), ∀ a1. ins≤(a1, x) = x + a1 ' ∨ a1 < max(x) ⊦ a ' + a0 ' + x = (a0 ' + x) + a ', x = [], a0 < (max(x) < a0 ⊃ a0;max(x)), a < (max(x) < a0 ⊃ a0;max(x)), a0 < a
Used simplifier rules: max-base: ⊦ max(a ') = a;% ⊦ x + [] = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ [] + x = x; (s)% ⊦ ordered≤(a '); (s)% ⊦ ¬ b < a → (a < b ↔ a ≠ b); (ss) Used terms: x, a0