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