| sk = fs ', fs = mkfs(class1, ty, fieldvar), is_fskey(sk), ∀ class1, st, val. class1 = `java.lang.Object' .class ∨ addclass(class1, fis0, st[_out, val]) = (addclass(class1, fis0, st)[_out, val]) ⊦ addclass(class1, (sk × val0) ' + fis0, st[_out, val]) = (addclass(class1, (sk × val0) ' + fis0, st)[_out, val]), class1 = `java.lang.Object' .class |
⊦ addclass(class1, (mkfs(class1, ty, fieldvar) ' × val) ' + fis, st) = (addclass(class1, fis, st)[jvmref -- mkfs(class1, ty, fieldvar) ', val])
∀ class1, st, val. class1 = `java.lang.Object' .class ∨ addclass(class1, fis0, st[_out, val]) = (addclass(class1, fis0, st)[_out, val]) ⊦ class1 = `java.lang.Object' .class, (addclass(class1, fis0, st[_out, val])[jvmref -- mkfs(class1, ty, fieldvar) ', val0]) = (addclass(class1, fis0, st)[jvmref -- mkfs(class1, ty, fieldvar) ', val0][_out, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_fskey(fs ')], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1])]]