| ⊦ addarray(r, ty, vals, st) .refs = st .refs ++ r |
true, ∀ st, ty, r, vals0. # vals0 < # vals → (true → addarray(r, ty, vals0, st) .refs = st .refs ++ r) ⊦ addarray(r, ty, vals, st) .refs = st .refs ++ r
[[CONCRETESIMPRULES : ([CSIMPLESSPRED : <])], [EXTRATERMS : (# vals)]]