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