| ∀ n. n < # refs0 → (mkjavavalues(refs0)[n]) = refval(refs0[n]) ⊦ n < # (r + refs0) → (mkjavavalues(r + refs0)[n]) = refval((r + refs0)[n]) |
⊦ mkjavavalues(r ' + refs) = refval(r) ' + mkjavavalues(refs)
n ≤ # refs0, ∀ n0. ¬ # refs0 ≤ n0 → (mkjavavalues(refs0)[n0]) = refval(refs0[n0]) ⊦ (refval(r) ' + mkjavavalues(refs0))[n] = refval((r ' + refs0)[n])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ ¬ m < n ↔ n ≤ m], [CSIMPSEQ : ⊦ m < n + 1 ↔ ¬ n < m], [CSIMPSEQ : ⊦ # r ' = 0 +1], [CSIMPSEQ : ⊦ # (refs + refs0) = # refs + # refs0], [CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r + refs = r ' + refs])]]