| ⊦ x ≠ [] ∧ max(x + x0) = max(x) ∧ ordered≤(x0) ∧ x1 ⊑ x0 → (max(x + x1) = max(x + x0) ↔ true) |
max(x + x0) = max(x), ¬(max(x + x1) = max(x + x0) ↔ true), x ≠ [], ordered≤(x0), x1 ⊑ x0 ⊦
| max(x + x0) = max(x), ¬(max(x + x1) = max(x + x0) ↔ true), x ≠ [], ordered≤(x0), x1 ⊑ x0 ⊦ |
max(x + x0) = max(x), max(x + x1) ≠ max(x), x ≠ [], ordered≤(x0), x1 ⊑ x0 ⊦
| max(x + x0) = max(x), max(x + x1) ≠ max(x), x ≠ [], ordered≤(x0), x1 ⊑ x0 ⊦ |
max((a + x2) + x0) = max(a + x2), a + x2 ≠ [], max((a + x2) + x1) ≠ max(a + x2), ordered≤(x0), x1 ⊑ x0, ∀ x0, x1. ¬(max(x2 + x0) = max(x2) ∧ max(x2 + x1) ≠ max(x2) ∧ x2 ≠ [] ∧ ordered≤(x0) ∧ x1 ⊑ x0) ⊦
Used simplifier rules: list freely generated by [], +;;
| max((a + x2) + x0) = max(a + x2), a + x2 ≠ [], max((a + x2) + x1) ≠ max(a + x2), ordered≤(x0), x1 ⊑ x0, ∀ x0, x1. ¬(max(x2 + x0) = max(x2) ∧ max(x2 + x1) ≠ max(x2) ∧ x2 ≠ [] ∧ ordered≤(x0) ∧ x1 ⊑ x0) ⊦ |
max((a ' + x2) + x0) = max(a ' + x2), max((a ' + x2) + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ a ' + x ≠ []; (s)
| max((a ' + x2) + x0) = max(a ' + x2), max((a ' + x2) + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], (max(x2 + x1) < a ⊃ a;max(x2 + x1)) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: max-base: ⊦ max(a ') = a; ⊦ x + y = [] ↔ x = [] ∧ y = []; (as) ⊦ [] + x = x; (s) ⊦ x + [] = x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x2 + x1, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], (max(x2 + x1) < a ⊃ a;max(x2 + x1)) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], (max(x2 + x1) < a ⊃ a;max(x2 + x1)) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], (max(x2 + x1) < a ⊃ a;max(x2 + x1)) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], a ≠ max(a ' + x2), max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], max(x2 + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], a ≠ max(a ' + x2), max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: max-base: ⊦ max(a ') = a; ⊦ [] + x = x; (s) ⊦ x + [] = x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x2, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = max(x2), x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max((a ' + x2) + x0) = max(x2), x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
(max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: ⊦ x + y = [] ↔ x = [] ∧ y = []; (as) a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x2 + x0, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| (max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
(max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| (max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], a ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
Used simplifier rules: max-ge: ⊦ x ≠ [] → (max(x + x0) < max(x) ↔ false); ⊦ a ≠ b → (a < b ↔ ¬ b < a); (ss) transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification oelem a: ⊦ (x + y) + z = x + y + z; from specification list
| max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], max(x2 + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], max(x2 + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max((a ' + x2) + x0) = max(a ' + x2), x2 + x1 ≠ [], max(x2 + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
max((a ' + x2) + x0) = max(a ' + x2), x2 = [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used terms: x2, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| max((a ' + x2) + x0) = max(a ' + x2), x2 = [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(a ' + x2), ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max(a ' + x0) = a, max(x1) ≠ a, x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦
Used simplifier rules: max-base: ⊦ max(a ') = a; a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ [] + x = x; (s) ⊦ a ≠ b → (a < b ↔ ¬ b < a); (ss) ⊦ x + [] = x; (s)
| max(a ' + x0) = a, max(x1) ≠ a, x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
(max(x0) < a ⊃ a;max(x0)) = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦
Used simplifier rules: max-base: ⊦ max(a ') = a; ⊦ x + [] = x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ x ⊑ [] ↔ x = []; (s) Used terms: x0, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| (max(x0) < a ⊃ a;max(x0)) = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦ |
(max(x0) < a ⊃ a;max(x0)) = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦
| (max(x0) < a ⊃ a;max(x0)) = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦ |
a = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), max(x0) < a, ordered≤(x0), x1 ⊑ x0 ⊦
max(x0) = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0, ¬ max(x0) < a ⊦
| a = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), max(x0) < a, ordered≤(x0), x1 ⊑ x0 ⊦ |
max(x1) ≠ a, x0 ≠ [], x1 ≠ [], max(x0) < a, a < max(x1), max(x0) < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦
Used simplifier rules: transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification oelem
| max(x1) ≠ a, x0 ≠ [], x1 ≠ [], max(x0) < a, a < max(x1), max(x0) < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦ |
⊦ ordered≤(x) ↔ (∀ m, n. m ≤ n ∧ n < # x → ¬ x[n] < x[m])
max(x1) ≠ a, x0 ≠ [], x1 ≠ [], max(x0) < max(x1), a < max(x1), max(x0) < a, x1 ⊑ x0, ∀ m, n. m ≤ n ∧ n < # x0 → ¬ x0[n] < x0[m] ⊦
Used terms: x0
| ⊦ ordered≤(x) ↔ (∀ m, n. m ≤ n ∧ n < # x → ¬ x[n] < x[m]) |
| max(x1) ≠ a, x0 ≠ [], x1 ≠ [], max(x0) < max(x1), a < max(x1), max(x0) < a, x1 ⊑ x0, ∀ m, n. m ≤ n ∧ n < # x0 → ¬ x0[n] < x0[m] ⊦ |
⊦ x ⊑ y ↔ (∃ z. x + z = y)
Used simplifier rules: max-ge: ⊦ x ≠ [] → (max(x + x0) < max(x) ↔ false); a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x0, x1
| ⊦ x ⊑ y ↔ (∃ z. x + z = y) |
| max(x0) = a, max(x1) ≠ a, x0 ≠ [], x1 ≠ [], a < max(x1), ordered≤(x0), x1 ⊑ x0, ¬ max(x0) < a ⊦ |
max(x1) ≠ max(x0), x0 ≠ [], x1 ≠ [], max(x0) < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦
Used simplifier rules: ⊦ ¬ a < a; (s)
| max(x1) ≠ max(x0), x0 ≠ [], x1 ≠ [], max(x0) < max(x1), ordered≤(x0), x1 ⊑ x0 ⊦ |
⊦ x ⊑ y ↔ (∃ z. x + z = y)
Used simplifier rules: max-ge: ⊦ x ≠ [] → (max(x + x0) < max(x) ↔ false); a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x0, x1
| ⊦ x ⊑ y ↔ (∃ z. x + z = y) |
| max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ x2 = [] ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ (max(x2) < a ⊃ a;max(x2)), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < a, ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < a, ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = a, x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification oelem ⊦ a ≠ b → (a < b ↔ ¬ b < a); (ss)
| max((a ' + x2) + x0) = a, x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
(max(x2 + x0) < a ⊃ a;max(x2 + x0)) = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: ⊦ x + y = [] ↔ x = [] ∧ y = []; (as) a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x2 + x0, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| (max(x2 + x0) < a ⊃ a;max(x2 + x0)) = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
(max(x2 + x0) < a ⊃ a;max(x2 + x0)) = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| (max(x2 + x0) < a ⊃ a;max(x2 + x0)) = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
a = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, max(x2 + x0) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
max(x2 + x0) = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x0) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| a = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, max(x2 + x0) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2 + x0) < a, max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), max(x2 + x0) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification oelem
| x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2 + x0) < a, max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), max(x2 + x0) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2 + x0) < max(x2 + x1), max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, max(x2 + x0) < a, ordered≤(x0), x1 ⊑ x0, max(x2 + x0) ≠ max(x2) ∨ max(x2 + x1) = max(x2) ∨ ¬ ordered≤(x0) ∨ ¬ x1 ⊑ x0 ⊦
Used terms: x0, x1
| x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2 + x0) < max(x2 + x1), max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, max(x2 + x0) < a, ordered≤(x0), x1 ⊑ x0, max(x2 + x0) ≠ max(x2) ∨ max(x2 + x1) = max(x2) ∨ ¬ ordered≤(x0) ∨ ¬ x1 ⊑ x0 ⊦ |
x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2 + x0) < a, max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), max(x2 + x0) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, max(x2 + x0) ≠ max(x2) ∨ max(x2 + x1) = max(x2) ⊦
| x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2 + x0) < a, max(x2) < a, a < max(x2 + x1), max(x2) < max(x2 + x1), max(x2 + x0) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, max(x2 + x0) ≠ max(x2) ∨ max(x2 + x1) = max(x2) ⊦ |
⊦ x ⊑ y ↔ (∃ z. x + z = y)
Used simplifier rules: max-ge: ⊦ x ≠ [] → (max(x + x0) < max(x) ↔ false); a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x0, x1
| ⊦ x ⊑ y ↔ (∃ z. x + z = y) |
| max(x2 + x0) = a, x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ a, x2 ≠ [], max(x2) < max(x2 + x1), a < max(x2 + x1), max(x2) < a, ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x0) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2 + x0), x2 ≠ [], max(x2) < max(x2 + x0), max(x2 + x0) < max(x2 + x1), max(x2) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: ⊦ ¬ a < a; (s)
| x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2 + x0), x2 ≠ [], max(x2) < max(x2 + x0), max(x2 + x0) < max(x2 + x1), max(x2) < max(x2 + x1), ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
⊦ x ⊑ y ↔ (∃ z. x + z = y)
Used simplifier rules: max-ge: ⊦ x ≠ [] → (max(x + x0) < max(x) ↔ false); a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x0, x1
| ⊦ x ⊑ y ↔ (∃ z. x + z = y) |
| max((a ' + x2) + x0) = (max(x2) < a ⊃ a;max(x2)), x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max((a ' + x2) + x0) = max(x2), x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max((a ' + x2) + x0) = max(x2), x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
(max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: ⊦ x + y = [] ↔ x = [] ∧ y = []; (as) a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x2 + x0, a
| ⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x)) |
| (max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
(max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| (max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max(x2 + x0) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x0) < a, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
Used simplifier rules: max-ge: ⊦ x ≠ [] → (max(x + x0) < max(x) ↔ false); a: ⊦ (x + y) + z = x + y + z; from specification list
| max(x2 + x0) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2 + x0) < a, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
max(x2 + x0) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦
| max(x2 + x0) = max(x2), x2 + x0 ≠ [], x2 + x1 ≠ [], max(x2 + x1) ≠ max(x2), x2 ≠ [], ordered≤(x0), x1 ⊑ x0, ¬ max(x2) < a, ¬ max(x2 + x1) < a, ∀ x, x3. max(x2 + x) ≠ max(x2) ∨ max(x2 + x3) = max(x2) ∨ ¬ ordered≤(x) ∨ ¬ x3 ⊑ x ⊦ |
Used terms: x0, x1
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.