| a < a0, ordered≤((a0 ' + x0).tail), ∀ a1, b0. a1 = b0 ∨ ins≤(a1, x0 -1l b0) = ins≤(a1, x0) -1l b0 ⊦ a0 ' + x0 = [], (a0 ' + x0).tail = [], a = a0, ins≤(a, x0) = a ' + x0, (a0 ' + x0).tail.head < (a0 ' + x0).head |
a < a0, ordered≤(x0), ∀ a1, b0. a1 = b0 ∨ ins≤(a1, x0 -1l b0) = ins≤(a1, x0) -1l b0 ⊦ a = a0, ins≤(a, x0) = a ' + x0, x0 = [], x0.head < a0
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)