| ⊦ (addclass(class1, (mkfs(class, ty, fieldvar) ' × val0) ', st)[jvmref -- mkfs(class, ty, fieldvar) ', val]) = (st[jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)][jvmref -- mkfs(class, ty, fieldvar) ', val]) |
class1 ≠ class2 ⊦ addclass(class1, (mkfs(class2, ty, fieldvar) ' × val) ', st) = st[jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)]
⊦ addclass(class1, (mkfs(class1, ty, fieldvar) ' × val) ', st) = (st[jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)][jvmref -- mkfs(class1, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[rk, val][rk, val0]) = st[rk, val0]])], [EXTRATERMS : (st, val0, fieldvar, ty, class, class1)]]