| ints0 -1l i ≠ [], i0 < max(i0, max(ints0 -1l i)), max(ints0) < max(i0, max(ints0 -1l i)), ∀ i1. max(ints0) < max(ints0 -1l i1) → ints0 = i1 ' ∧ i1 < 0 ⊦ i = i0, i0 ' + ints0 = i ', ints0 = [] |
i0 < max(i0, max(ints0 -1l i)), max(ints0) < max(i0, max(ints0 -1l i)), ∀ i1. max(ints0) < max(ints0 -1l i1) → ints0 = i1 ' ∧ i1 < 0 ⊦ i = i0, i0 ' + ints0 = i ', ints0 = [], ints0 = i '
Used simplifier rules: del1-empty: ⊦ ints ≠ [] → (ints -1l i = [] ↔ ints = i '); from specification list-del[intlista]