| ⊦ x0 ≠ [] ∧ ¬ a < max(x0) ∧ ordered≤(x0) → (¬ ordered≤(x0 + a ') ↔ false) |
ordered≤(x0), a < x0.last, max(x0) < x0.last ⊦ x0 = [], a < max(x0)
Used simplifier rules: nll: ⊦ ¬ b < a ∧ b < c → a < c; (forward) from specification oelem%a: ⊦ (x + y) + z = x + y + z; from specification list%ole-last-01: ⊦ ordered≤(x) ∧ x ≠ [] → (ordered≤(x + a ') ↔ ¬ a < x.last); from specification olist