| n ≤ # refs0, ∀ n0. ¬ # refs0 ≤ n0 → (mkjavavalues(refs0)[n0]) = refval(refs0[n0]) ⊦ (refval(r) ' + mkjavavalues(refs0))[n] = refval((r ' + refs0)[n]) |
n ≠ 0 ⊦ (r ' + refs)[(* n)] = refs[n -1]
n ≠ 0, n ≤ # refs0, ∀ n0. ¬ # refs0 ≤ n0 → (mkjavavalues(refs0)[n0]) = refval(refs0[n0]) ⊦ (refval(r) ' + mkjavavalues(refs0))[n] = refval(refs0[n -1])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (val ' + vals)[0] = val], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ (r ' + refs)[0] = r], [CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ refval(r) = refval(r0) ↔ r = r0])], [EXTRATERMS : (n, refs0, r)]]