| a ' + a0 ' + y ≠ [] ∧ n ≠ 0, n ≤ 1 + # y, ordered<(a0 ' + y), a < a0, (a ' + a0 ' + y).rest[n - 1] < a0, ∀ m0, n0. m0 < n0 ∧ ¬ # y < n0 → (a0 ' + y)[m0] < (a0 ' + y)[n0] ⊦ a ' + a0 ' + y = [], n = 0, a < (a ' + a0 ' + y).rest[n - 1] |
n ≤ 1 + # y, ordered<(a0 ' + y), a < a0, (a0 ' + y)[n - 1] < a0, ∀ m0, n0. m0 < n0 ∧ ¬ # y < n0 → (a0 ' + y)[m0] < (a0 ' + y)[n0] ⊦ n = 0, a < (a0 ' + y)[n - 1]
Used simplifier rules: nll: ⊦ ¬ b < a ∧ b < c → a < c; (forward) from specification oelem%c-07: ⊦ (a ' + x).rest = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%e-01: ⊦ a ' + x ≠ []; from specification list