| ordered≤(a2 ' + y), ∀ a1. ordered≤((a2 ' + y) -1l a1) ⊦ (a2 ' + y) -1l a = [], a = a0, a2 < a0, ¬ ((a2 ' + y) -1l a).head < a0 ∧ ordered≤((a2 ' + y) -1l a) |
(a2 ' + y) -1l a = a3 + y0, ordered≤(a2 ' + y), ∀ a1. ordered≤((a2 ' + y) -1l a1) ⊦ (a2 ' + y) -1l a = [], a = a0, a2 < a0, ¬ a3 < a0 ∧ ordered≤((a2 ' + y) -1l a)
Used simplifier rules: x ≠ [] ⊦ a = x.head ∧ y = x.tail ↔ x = a + y; (elim) Used terms: (a2 ' + y) -1l a, a3, y0