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