| n < # ar, n ≤ m0 + 1, m0 + 1 < # ar, # arr2list(ar, m0) ≤ n, # arr2list(ar, m0) < # ar, # arr2list(ar, m0) ≤ m0 + 1, ∀ 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] ')[n, bv] = arr2list(ar[n, bv], m0) + (ar[n, bv][m0 + 1]) ' |
⊦ m < # ar → # arr2list(ar, m) = m + 1
m0 < # ar, n < # ar, n ≤ m0 + 1, m0 + 1 < # ar, m0 + 1 ≤ n, m0 + 1 < # ar, m0 + 1 ≤ m0 + 1, ∀ 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] ')[n, bv] = arr2list(ar[n, bv], m0) + (ar[n, bv][m0 + 1]) '
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ ¬ m < n → ¬ m + m0 < n], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1])], [EXTRATERMS : (m0, ar)]]