| # ints = # ints0, ∀ n. n < # ints0 → ints[n] = ints0[n] ⊦ Σ ints = Σ ints0 |
∀ ints0. # ints1 = # ints0 ∧ (∀ n. n < # ints0 → ints1[n] = ints0[n]) → Σ ints1 = Σ ints0, #(i + ints1) = # ints0, ∀ n. n < # ints0 → (i + ints1)[n] = ints0[n] ⊦ Σ(i + ints1) = Σ ints0
Used simplifier rules: intlist freely generated by [], +;;%size-01: ⊦ # [] = 0; from specification list-data[intlista]%l: ⊦ # ints = 0 ↔ ints = []; from specification list-data[intlista]