| a0 ' + x0 ≠ [] ∧ (a0 ' + x0).rest ≠ [], ins≤(a, x0) = a1 ' + y, a0 < a, a1 ∈ ins≤(a, x0), ∀ a. ordered≤(ins≤(a, x0)) ↔ ordered≤(x0) ⊦ ¬ a1 < a0 ∧ ordered≤(ins≤(a, x0)) ↔ ¬ (a0 ' + x0).rest.first < (a0 ' + x0).first ∧ ordered≤((a0 ' + x0).rest) |
ins≤(a, x0) = a1 ' + y, a0 < a, a1 ∈ ins≤(a, x0), ∀ a. ordered≤(ins≤(a, x0)) ↔ ordered≤(x0) ⊦ ¬ a1 < a0 ∧ ordered≤(ins≤(a, x0)) ↔ ¬ x0.first < a0 ∧ ordered≤(x0), x0 = []
Used simplifier rules: e-01: ⊦ a ' + x ≠ []; from specification list%c-08: ⊦ (a ' + x).first = a; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%c-07: ⊦ (a ' + x).rest = x; from specification list