| ⊦ ints = [], Σ ints = ints.first + Σ ints.rest |
Used simplifier rules: sum-app: ⊦ Σ(ints + ints0) = Σ ints + Σ ints0;%sum-one: ⊦ Σ i ' = i;%c: ⊦ i + ints = i ' + ints; from specification list[intlista]%e-01: ⊦ i ' + ints ≠ []; from specification list[intlista]%a: ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1; from specification list[intlista]%add-in: ⊦ i + j = i + i0 ↔ j = i0; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2%ints ≠ [] ⊦ i = ints.first ∧ ints0 = ints.rest ↔ ints = i + ints0; (elim) Used terms: ints, i, ints0