| true, ∀ st, vals0, ty0, ty, r0, r, vals1. # vals1 < # vals → (true → r = r0 ∨ addarray(r, ty, vals1, addarray(r0, ty0, vals0, st)) = addarray(r0, ty0, vals0, addarray(r, ty, vals1, st))) ⊦ r = r0 ∨ addarray(r, ty, vals, addarray(r0, ty0, vals0, st)) = addarray(r0, ty0, vals0, addarray(r, ty, vals, st)) |
∀ st, vals0, ty0, ty, r0, r, vals1. # vals1 < # vals → (true → r = r0 ∨ addarray(r, ty, vals1, addarray(r0, ty0, vals0, st)) = addarray(r0, ty0, vals0, addarray(r, ty, vals1, st))) ⊦ addarray(r, ty, vals, addarray(r0, ty0, vals0, st)) = addarray(r0, ty0, vals0, addarray(r, ty, vals, st)), r = r0
[[CONCRETESIMPRULES : ()]]