| 1 + # ints1 = # ints0, ints0.first + Σ ints0.rest < i + Σ ints1, ∀ n. ¬ # ints1 < n → (i ' + ints1)[n] ≤ ints0[n], ∀ ints. (∀ n. n < # ints1 → ints1[n] ≤ ints[n]) ∧ # ints1 = # ints → Σ ints1 ≤ Σ ints ⊦ ints0 = [] |
ints0 = i0 + ints2, 1 + # ints1 = # ints0, i0 + Σ ints2 < i + Σ ints1, ∀ n. ¬ # ints1 < n → (i ' + ints1)[n] ≤ ints0[n], ∀ ints. (∀ n. n < # ints1 → ints1[n] ≤ ints[n]) ∧ # ints1 = # ints → Σ ints1 ≤ Σ ints ⊦ ints0 = []
Used simplifier rules: ints ≠ [] ⊦ i = ints.first ∧ ints0 = ints.rest ↔ ints = i + ints0; (elim) Used terms: ints0, i0, ints2