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