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