| jvmref -- mkfs(class1, void_type, `initstate' .field) ' ∈ st, jvmref ∈ st ⊦ ty = void_type, (st[jvmref -- mkfs(class, ty, fieldvar) ', val][jvmref -- mkfs(class1, void_type, `initstate' .field) ']) ≠ initval(undone) ↔ st[jvmref -- mkfs(class1, void_type, `initstate' .field) '] ≠ initval(undone), st[jvmref -- mkfs(class1, void_type, `initstate' .field) '] = initval(error) |
⊦ rk ≠ rk0 → (st[rk0, val][rk]) = st[rk]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0], [CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) = mkfs(class0, ty0, fieldvar0) ↔ class = class0 ∧ ty = ty0 ∧ fieldvar = fieldvar0])], [EXTRATERMS : ( jvmref -- mkfs(class1, void_type, `initstate' .field) ', val, jvmref -- mkfs(class, ty, fieldvar) ', st)]]