| ordered≤((a0 ' + x0).tail), ∀ a1. ordered≤(x0 -1l a1) ⊦ a0 ' + x0 = [], (a0 ' + x0).tail = [], a = a0, (a0 ' + x0).tail.head < (a0 ' + x0).head, ordered≤(a0 ' + (x0 -1l a)) |
ordered≤(x0), ∀ a1. ordered≤(x0 -1l a1) ⊦ a = a0, x0 = [], x0.head < a0, ordered≤(a0 ' + (x0 -1l a))
Used simplifier rules: ⊦ (a ' + x).head = a; (s)% ⊦ a ' + x ≠ []; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ (a ' + x).tail = x; (s)