| ordered≤(x0) ⊦ ins≤(a, x0) = x0 + a ', a < max(x0) |
ordered≤(a0 + x), ∀ a. ordered≤(x) → ins≤(a, x) = x + a ' ∨ a < max(x) ⊦ ins≤(a, a0 + x) = (a0 + x) + a ', a < max(a0 + x)
Used simplifier rules: list freely generated by [], +;;% ⊦ ins≤(a, []) = a '; (s)% ⊦ [] + x = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ a ' = b ' ↔ a = b; (s)