| arr2list(ar, m0)[n] ↔ ar[n], m0 + 1 < # ar, n < # ar, n ≤ m0, m0 < # ar, ∀ n, ar. n < # ar ∧ n ≤ m0 ∧ m0 < # ar → (arr2list(ar, m0)[n] ↔ ar[n]) ⊦ n = m0 + 1, (arr2list(ar, m0) + ar[m0 + 1] ')[n] ↔ ar[n] |
⊦ ¬ n < # x → ((x + y)[n] ↔ y[n - # x])
⊦ m < # ar → # arr2list(ar, m) = m + 1
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (x + y) + z = x + y + z], [CSIMPSEQ : ⊦ n < # x → ((x + y)[n] ↔ x[n])], [CSIMPSEQ : ⊦ m < n + 1 ↔ ¬ n < m], [CSIMPSEQ : ⊦ m ≤ n → (n < m ↔ false)], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + n = n + m])], [EXTRATERMS : (n, ar[m0 + 1] ', arr2list(ar, m0))]]