| a ' + x = tolist(mk(ar, n→i(# ar), i0, n→i(# x) + 1), 1 + # x), n < # ar, # x < # ar, n < # x, 0 ≤ i0, inv(mk(ar, n→i(# ar), (i0 + 1) % n→i(# ar), n→i(# x))), inv(mk(ar, n→i(# ar), i0, n→i(# x) + 1)), i0 < n→i(# ar), n + 1 < # ar ⊦ x = [], ar[(1 + i→n(i0) + n) % # ar] = ar[(i→n((i0 + 1) % n→i(# ar)) + n) % # ar] |
⊦ 0 ≤ i ∧ 0 < j → i→n(i % j) = i→n(i) % i→n(j)
m ≠ 0 ⊦ (n0 % m + n1) % m = (n0 + n1) % m
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ 0 < m ↔ m ≠ 0], [CSIMPSEQ : 0 ≤ i ⊦ ((* i)) < n→i(n) ↔ i→n(i) < n], [CSIMPSEQ : i0 ≠ 0, i0 ≤ i ⊦ ((* i)) ≤ j → ((* i0)) ≤ j], [CSIMPSEQ : ⊦ ((* j)) ≤ i0 + ((* j0)) ↔ j - j0 ≤ i0], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ 0 ≤ i → i→n(i + 1) = i→n(i) + 1], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i→n(n→i(n)) = n], [CSIMPSEQ : ⊦ m < n → n ≠ 0])], [EXTRATERMS : (n→i(# ar), i0 + 1)]]