| ¬ (# ints > 1 ∧ ints .first = 1), ∀ i, ints0, refs, st, ty, r, ints1. ints#(ints1) < ints#(ints) → (true → (addarraymultlist(r, ty, st, refs, ints1, ints0, i)[_mode]) = st[_mode]) ⊦ # ints = 1, (addarraymultlist(r, ty, st, refs, ints, ints0, i)[_mode]) = st[_mode], ints ≠ [] ∧ ¬ 0 < ints .first, ints ≠ [] ∧ ¬ ints .first < 2 |
∀ i, ints0, refs, st, ty, r, ints1. ints#(ints1) < ints#(ints) → (true → (addarraymultlist(r, ty, st, refs, ints1, ints0, i)[_mode]) = st[_mode]) ⊦ # ints = 1, (addarraymultlist(r, ty, st, refs, ints, ints0, i)[_mode]) = st[_mode], ints ≠ [] ∧ ¬ 0 < ints .first, ints ≠ [] ∧ ¬ ints .first < 2, ints ≠ [] ∧ ints .first = 1
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # ints = 0 ↔ ints = []], [CSIMPSEQ : ⊦ 1 < m ↔ ¬ (m = 0 ∨ m = 1)], [CSIMPSEQ : ⊦ m > n ↔ n < m])]]