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