| ∀ class, st, r, i, val. addclass(class, fis0, st[r -- i ', val]) = (addclass(class, fis0, st)[r -- i ', val]) ⊦ addclass(class, fv ' + fis0, st[r -- i ', val]) = (addclass(class, fv ' + fis0, st)[r -- i ', val]) |
⊦ is_indexkey(fv .1) → addclass(class, fv ' + fis, st) = addclass(class, fis, st)
¬ is_indexkey(fv .1), ∀ class, st, r, i, val. addclass(class, fis0, st[r -- i ', val]) = (addclass(class, fis0, st)[r -- i ', val]) ⊦ addclass(class, fv ' + fis0, st[r -- i ', val]) = (addclass(class, fv ' + fis0, st)[r -- i ', val])
is_indexkey(fv .1), ∀ class, st, r, i, val. addclass(class, fis0, st[r -- i ', val]) = (addclass(class, fis0, st)[r -- i ', val]) ⊦ addclass(class, fis0, st[r -- i ', val]) = (addclass(class, fv ' + fis0, st)[r -- i ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[r -- i ', val], fis0, fv, class)]]