| x0 + a ' = a1 ' + y, a ∈ y, ordered≤(a1 ' + y), ∀ a, b. ordered≤(x0 + a ') → (ordered≤(x0 + a ' + b ') ↔ ¬ b < a), a1 ∈ x0 ∨ a1 = a ⊦ a1 = a, b < a1, a < a0, a1 < a0, ordered≤((a0 ' + x0) + a ' + b '), b < a, a < a1, b < a0 |
x0 + y.last ' = a1 ' + y, a1 ∈ x0, a0 < y.last, ordered≤(a1 ' + y), a1 < y.last, ∀ a, b. ordered≤(x0 + a ') → (ordered≤(x0 + a ' + b ') ↔ ¬ b < a) ⊦ y = [], a1 = y.last, b < a0, b < a1, a1 < a0, ordered≤((a0 ' + x0) + y.last ' + b '), b < y.last
Used simplifier rules: in-11: ⊦ a ∈ x → a ∈ x + y; from specification list%in-01: ⊦ a ≠ b → (a ∈ b ' + x ↔ a ∈ x); from specification list%in-14: ⊦ a ' + x = y → a ∈ y; (forward) from specification list%in-15: ⊦ x + a ' = y → a ∈ y; (forward) from specification list%ls-le: ⊦ a < b → (¬ b < a ↔ true); from specification oelem%lin-01: ⊦ x.last ∈ x ↔ x ≠ []; from specification list-last%nll: ⊦ ¬ b < a ∧ b < c → a < c; (forward) from specification oelem%inapp-10: ⊦ a ' + x = y + b ' ∧ a ≠ b → a ∈ y ∧ b ∈ x; (forward) from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%lapp-04: ⊦ a ' + x = y + b ' ∧ a ≠ b → x.last = b; (forward) from specification list-last%sls: ⊦ a ≠ b → (¬ a < b ↔ b < a); from specification oelem