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