| ∀ str, ty1, st, ty, vals0. validreflist(str, vals1, ty1, st) → validreflist(str, vals1, ty1, addarray(newref(st), ty, vals0, st)), validreflist(str, val + vals1, ty1, st) ⊦ validreflist(str, val + vals1, ty1, addarray(newref(st), ty, vals0, st)) |
validreflist(str, val ' + vals1, ty1, st), ∀ str, ty1, st, ty, vals0. validreflist(str, vals1, ty1, st) → validreflist(str, vals1, ty1, addarray(newref(st), ty, vals0, st)) ⊦ validreflist(str, val ' + vals1, ty1, addarray(newref(st), ty, vals0, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ val + vals = val ' + vals])]]