| ⊦ ¬ a < max(x) → max(ins≤(a, x)) = a |
max(ins≤(a, x)) ≠ a, ¬ a < max(x) ⊦
| max(ins≤(a, x)) ≠ a, ¬ a < max(x) ⊦ |
max(ins≤(a, x)) ≠ a, ¬ a < max(x) ⊦
| max(ins≤(a, x)) ≠ a, ¬ a < max(x) ⊦ |
max(ins≤(a, a0 + x0)) ≠ a, ¬ a < max(a0 + x0), ∀ a. ¬(max(ins≤(a, x0)) ≠ a ∧ ¬ a < max(x0)) ⊦
Used simplifier rules: max-base: ⊦ max(a ') = a; list('a) freely generated by [], +;; ⊦ ins≤(a, []) = a '; (s)
| max(ins≤(a, a0 + x0)) ≠ a, ¬ a < max(a0 + x0), ∀ a. ¬(max(ins≤(a, x0)) ≠ a ∧ ¬ a < max(x0)) ⊦ |
max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s)
| max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ ordered≤(a ' + x) → ins≤(a, x) = a ' + x
max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
max(a ' + a0 ' + x0) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used terms: a, a0 ' + x0
| ⊦ ordered≤(a ' + x) → ins≤(a, x) = a ' + x |
| max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
| max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ ordered≤(a ' + b ' + x) ↔ ¬ b < a ∧ ordered≤(b ' + x)
max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦
Used terms: a, a0, x0
| ⊦ ordered≤(a ' + b ' + x) ↔ ¬ b < a ∧ ordered≤(b ' + x) |
| max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦ |
max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦
| max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦ |
max(ins≤(a, a0 ' + x0)) ≠ a, a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦
max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦
Used formulas: a0 < a
| max(ins≤(a, a0 ' + x0)) ≠ a, a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦ |
max(a0 ' + ins≤(a, x0)) ≠ a, a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ a + x = a ' + x; (s) ⊦ b < a → ins≤(a, b ' + x) = b + ins≤(a, x); (s)
| max(a0 ' + ins≤(a, x0)) ≠ a, a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
(max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, ins≤(a, x0) ≠ [], a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: ⊦ ins≤(a, x) ≠ []; (s) Used terms: ins≤(a, x0), a0
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| (max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, ins≤(a, x0) ≠ [], a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
(max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: ⊦ ins≤(a, x) ≠ []; (s)
| (max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
(max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
(max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used formulas: max(ins≤(a, x0)) < a0
| (max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
a0 ≠ a, max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification weakord[tord]
| a0 ≠ a, max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ ordered≤(a ' + x) → ins≤(a, x) = a ' + x
a0 ≠ a, max(ins≤(a, x0)) < a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: max-ge-first: ⊦ max(a ' + x) < a ↔ false; a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: a, x0
| ⊦ ordered≤(a ' + x) → ins≤(a, x) = a ' + x |
| a0 ≠ a, max(ins≤(a, x0)) < a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
a0 ≠ a, max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
| a0 ≠ a, max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ¬ a < max(a0 ' + x0), ¬ ordered≤(a ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ ordered≤(y) ↔ # y ≤ 1 ∨ ¬ y.tail.head < y.head ∧ ordered≤(y.tail)
a0 ≠ a, max(ins≤(a, x0)) < a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ¬ #(a ' + x0) ≤ 1, ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), (a ' + x0).tail.head < (a ' + x0).head ∨ ¬ ordered≤((a ' + x0).tail) ⊦
Used terms: a ' + x0
| ⊦ ordered≤(y) ↔ # y ≤ 1 ∨ ¬ y.tail.head < y.head ∧ ordered≤(y.tail) |
| a0 ≠ a, max(ins≤(a, x0)) < a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ¬ #(a ' + x0) ≤ 1, ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), (a ' + x0).tail.head < (a ' + x0).head ∨ ¬ ordered≤((a ' + x0).tail) ⊦ |
a0 ≠ a, x0 ≠ [], max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), x0.head < a ∨ ¬ ordered≤(x0) ⊦
Used simplifier rules: max-rec: ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)); a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ (a ' + x).tail = x; (s) ⊦ (a ' + x).head = a; (s) c: ⊦ m + n = n + m; from specification nat-basic a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic ⊦ # x = 0 ↔ x = []; (s) ⊦ m + m0 ≤ m ↔ m0 = 0; (s) ⊦ # a ' = 0 +1; (s) ⊦ #(x + y) = # x + # y; (s)
| a0 ≠ a, x0 ≠ [], max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), x0.head < a ∨ ¬ ordered≤(x0) ⊦ |
x0 = a2 + x1, a0 ≠ a, x0 ≠ [], max(ins≤(a, x0)) < a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a2 < a ∨ ¬ ordered≤(x0) ⊦
Used simplifier rules: ⊦ x ≠ [] → (head = x.head ∧ tail = x.tail ↔ x = head + tail); (elim) Used terms: x0, a2, x1
| x0 = a2 + x1, a0 ≠ a, x0 ≠ [], max(ins≤(a, x0)) < a, a0 < a, max(ins≤(a, x0)) < a0, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a2 < a ∨ ¬ ordered≤(x0) ⊦ |
a0 ≠ a, a2 < a, a0 < a, max(a2 ' + ins≤(a, x1)) < a0, max(a2 ' + ins≤(a, x1)) < a, ¬ a < (max(a2 ' + x1) < a0 ⊃ a0;max(a2 ' + x1)), ∀ a1. max(ins≤(a1, a2 ' + x1)) = a1 ∨ a1 < max(a2 ' + x1) ⊦
Used simplifier rules: max-ge-first: ⊦ max(a ' + x) < a ↔ false; transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification weakord[tord] a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ a + x = a ' + x; (s) ⊦ b < a → ins≤(a, b ' + x) = b + ins≤(a, x); (s) ⊦ ¬ b < a → ins≤(a, b ' + x) = a + b + x; (s) ⊦ a ' + x ≠ []; (s)
| a0 ≠ a, a2 < a, a0 < a, max(a2 ' + ins≤(a, x1)) < a0, max(a2 ' + ins≤(a, x1)) < a, ¬ a < (max(a2 ' + x1) < a0 ⊃ a0;max(a2 ' + x1)), ∀ a1. max(ins≤(a1, a2 ' + x1)) = a1 ∨ a1 < max(a2 ' + x1) ⊦ |
Used simplifier rules: ⊦ b < a → ins≤(a, b ' + x) = b + ins≤(a, x); (s) ⊦ a + x = a ' + x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list lel: ⊦ a < b ∧ a = c → c < b; (forward) from specification weakord[tord] ⊦ ¬ a < a; (s) transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification weakord[tord] nll: ⊦ ¬ b < a ∧ b < c → a < c; (forward) from specification weakord[tord] ⊦ a < b → (b < a ↔ false); (ss) Used terms: a
| (max(ins≤(a, x0)) < a0 ⊃ a0;max(ins≤(a, x0))) ≠ a, a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
max(ins≤(a, x0)) ≠ a, a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
| max(ins≤(a, x0)) ≠ a, a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
max(ins≤(a, x0)) ≠ a, x0 ≠ [], a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: max-base: ⊦ max(a ') = a; ⊦ ins≤(a, []) = a '; (s) Used terms: x0, a0
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| max(ins≤(a, x0)) ≠ a, x0 ≠ [], a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
max(ins≤(a, x0)) ≠ a, x0 ≠ [], a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
| max(ins≤(a, x0)) ≠ a, x0 ≠ [], a0 < a, ¬ max(ins≤(a, x0)) < a0, ¬ a < (max(x0) < a0 ⊃ a0;max(x0)), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
Used simplifier rules: nll: ⊦ ¬ b < a ∧ b < c → a < c; (forward) from specification weakord[tord] ⊦ a < b → (b < a ↔ false); (ss) transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification weakord[tord] ⊦ ¬ a < a; (s) Used terms: a
| max(ins≤(a, a0 ' + x0)) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0), a0 < a ∨ ¬ ordered≤(a0 ' + x0) ⊦ |
max(a ' + a0 ' + x0) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ¬ a0 < max(a0 ' + x0), ¬ ordered≤(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: leq-trans: ⊦ ¬ b < a ∧ ¬ c < b → ¬ c < a; (forward) from specification weakord[tord] a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ a + x = a ' + x; (s) ⊦ ¬ b < a → ins≤(a, b ' + x) = a + b + x; (s)
| max(a ' + a0 ' + x0) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ¬ a0 < max(a0 ' + x0), ¬ ordered≤(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
a0 ' + x0 ≠ [], (max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ¬ a0 < max(a0 ' + x0), ¬ ordered≤(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: ⊦ x + y = [] ↔ x = [] ∧ y = []; (as) ⊦ a ' ≠ []; (s) a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: a0 ' + x0, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| a0 ' + x0 ≠ [], (max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ¬ a0 < max(a0 ' + x0), ¬ ordered≤(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
(max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ¬ a0 < max(a0 ' + x0), ¬ ordered≤(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ a ' + x ≠ []; (s)
| (max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ¬ a0 < a, ¬ a < max(a0 ' + x0), ¬ a0 < max(a0 ' + x0), ¬ ordered≤(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
Used simplifier rules: ⊦ ¬ b < a → (a < b ↔ a ≠ b); (ss) Used formulas: max(a0 ' + x0) < a
| max(a ' + a0 ' + x0) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
max(a ' + a0 ' + x0) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
| max(a ' + a0 ' + x0) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
a0 ' + x0 ≠ [], (max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: ⊦ x + y = [] ↔ x = [] ∧ y = []; (as) ⊦ a ' ≠ []; (s) a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: a0 ' + x0, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| a0 ' + x0 ≠ [], (max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
(max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ a ' + x ≠ []; (s)
| (max(a0 ' + x0) < a ⊃ a;max(a0 ' + x0)) ≠ a, ordered≤(a ' + a0 ' + x0), ¬ a < max(a0 ' + x0), ∀ a1. max(ins≤(a1, x0)) = a1 ∨ a1 < max(x0) ⊦ |
Used simplifier rules: ⊦ ¬ b < a → (a < b ↔ a ≠ b); (ss) Used formulas: max(a0 ' + x0) < a
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.