| sk ∈ fis ⊦ (addobj(r0, class1, fis + (sk × val) ' + fis0, st)[r0 -- sk0]) = (addobj(r0, class1, fis + fis0, st)[r0 -- sk0]), sk0 ∈ fis0, sk0 ∈ fis |
⊦ ¬ sk ∈ fis ∧ sk ≠ _type → (addobj(r, class, fis, st)[r -- sk]) = st[r -- sk]
¬ _type ∈ fis ⊦ (addobj(r, class1, fis, st)[r -- _type]) = typeval(mkclasstype(class1))
¬ sk0 ∈ fis + fis0 ∧ sk0 ≠ _type, sk ∈ fis ⊦ (addobj(r0, class1, fis + (sk × val) ' + fis0, st)[r0 -- sk0]) = st[r0 -- sk0], sk0 ∈ fis0, sk0 ∈ fis
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ sk ∈ fis + fis0 ↔ sk ∈ fis ∨ sk ∈ fis0], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPSEQ : ⊦ sk ∈ (sk0 × val) ' ↔ sk = sk0], [CSIMPSEQ : ⊦ typeval(ty) = typeval(ty0) ↔ ty = ty0])], [EXTRATERMS : (sk0, st, fis + fis0, class1, r0)]]