| ordered≤(a2 ' + y), ∀ a1. ordered≤((a2 ' + y) -1l a1) ⊦ a0 ' + ((a2 ' + y) -1l a) = [], (a0 ' + ((a2 ' + y) -1l a)).tail = [], a = a0, a2 < a0, ¬ (a0 ' + ((a2 ' + y) -1l a)).tail.head < (a0 ' + ((a2 ' + y) -1l a)).head ∧ ordered≤((a0 ' + ((a2 ' + y) -1l a)).tail) |
ordered≤(a2 ' + y), ∀ a1. ordered≤((a2 ' + y) -1l a1) ⊦ (a2 ' + y) -1l a = [], a = a0, a2 < a0, ¬ ((a2 ' + y) -1l a).head < a0 ∧ ordered≤((a2 ' + y) -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)