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