| _uninit ∈ st ∧ (∀ rk. rk ∈ st ∧ rk .ref = jvmref ∧ is_fskey(rk .key) ∧ rk .key .fs .type = void_type ∧ rk .key .fs .field = `initstate' .field → st[rk] = initval(undone)) ⊦ ∀ class. ¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ _uninit ∈ st ∨ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] = initval(undone) |
⊦ r -- sk ∈ st → r ∈ st
_uninit ∈ st, jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st, jvmref ∈ st, ∀ rk. rk ∈ st ∧ rk .ref = jvmref ∧ is_fskey(rk .key) ∧ rk .key .fs .type = void_type ∧ rk .key .fs .field = `initstate' .field → st[rk] = initval(undone) ⊦ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] = initval(undone)
[[CONCRETESIMPRULES : ()]]