| x0 -1l a = a2 ' + y, (a0 ' + x0).head < (a0 ' + x0).tail.head, ordered<((a0 ' + x0).tail), ordered<(x0 -1l a), a2 ∈ x0, a2 ∈ x0 -1l a ⊦ a0 ' + x0 = [], x0 -1l a = [], (a0 ' + x0).tail = [], a = a0, a0 < a2 |
x0 -1l a = a2 ' + y, a0 < x0.head, a2 < x0.head, ordered<(x0 -1l a), ordered<(x0), a2 ∈ x0 -1l a, a2 ∈ x0 ⊦ x0 -1l a = [], a = a0, x0 = [], a0 < a2
Used simplifier rules: nll: ⊦ ¬ b < a ∧ b < c → a < c; (forward) from specification oelem% ⊦ (a ' + x).head = a; (s)% ⊦ a ' + x ≠ []; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ (a ' + x).tail = x; (s)