| x0 -1l a = a2 ' + y, a2 ∈ x0, ordered<(x0 -1l a), a2 ∈ x0 -1l a, a0 < x0.first, ordered<(x0), a2 < x0.first ⊦ a = a0, x0 = [], x0 = a ', a0 < a2 |
Used simplifier rules: orderedls-ls: ⊦ b < a ∧ b ∈ x → ¬ ordered<(a ' + x);%c: ⊦ a + x = a ' + x; from specification list%e-01: ⊦ a ' + x ≠ []; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%in-rec: ⊦ a ∈ b ' + x ↔ ¬ ¬(a = b ∨ a ∈ x); from specification list%x ≠ [] ⊦ a = x.first ∧ y = x.rest ↔ x = a + y; (elim) Used terms: x0, a1, y0