| i→n(i0) + i→n(i1) = (i→n(i0) + n) % # ar, 0 ≤ (i0 + i1) % n→i(# ar), 0 ≤ i0, i1 ≤ n→i(# ar), i0 < n→i(# ar), inv(mk(ar, n→i(# ar), i0, i1)), i1 < n→i(# ar), inv(mk(ar[i→n(i0) + i→n(i1), a], n→i(# ar), i0, i1 + 1)), 0 ≤ i0 + i1, n < i→n(i1), 0 < i1, i→n(i0) + i→n(i1) < # ar ⊦ ar[i→n(i0) + i→n(i1)] = a, # ar = 1, i1 = 0 |
⊦ m < n → m % n = m
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ m < n → ¬ n < m], [CSIMPSEQ : ⊦ m + n < m + n0 ↔ n < n0], [CSIMPFORWARD : ⊦ m < n ∧ n ≤ n0 → m < n0], [CSIMPSEQ : ⊦ ¬ m < n ↔ n ≤ m], [CSIMPSEQ : ⊦ m + n = m + n0 ↔ n = n0], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPFORWARD : ⊦ m < n ∧ m = n0 → n0 < n], [CSIMPFORWARD : ⊦ m < n ∧ n = n0 → m < n0], [CSIMPSEQ : ⊦ i→n(i) < i→n(j) ↔ abs(i) < abs(j)], [CSIMPSEQ : ⊦ 0 < j → abs(j) = j], [CSIMPSEQ : ⊦ ¬ i < i])], [EXTRATERMS : (# ar, i→n(i0) + n)]]