| ∀ class1, r, j, st. initundone(class1, addarray(r, vals0, j, st)) ↔ initundone(class1, st) ⊦ initundone(class1, addarray(r, val + vals0, j, st)) ↔ initundone(class1, st) |
⊦ addarray(r, val ' + vals, i, st) = (addarray(r, vals, i + 1, st)[r -- i ', val])
∀ class1, r, j, st. initundone(class1, addarray(r, vals0, j, st)) ↔ initundone(class1, st) ⊦ initundone(class1, addarray(r, vals0, j + 1, st)) ↔ initundone(class1, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ initundone (class1, st[r -- i ', val]) ↔ initundone(class1, st)], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ val + vals = val ' + vals])]]