| fs = mkfs(class, ty, fieldvar), ty = void_type, fieldvar = `initstate' .field, jvmref -- fs ' ∈ st, jvmref ∈ st, ∀ rk. rk ∈ st ∧ rk .ref = jvmref ∧ ¬ is_indexkey(rk .key) ∧ rk .key .fs .type = void_type ∧ rk .key .fs .field = `initstate' .field → st[rk] ≠ initval(undone) ∧ st[rk] ≠ initval(error) ⊦ _uninit ∈ st, st[jvmref -- fs '] ≠ initval(undone) ∧ st[jvmref -- fs '] ≠ initval(error) |
jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st, jvmref ∈ st, ∀ rk. rk ∈ st ∧ rk .ref = jvmref ∧ ¬ is_indexkey(rk .key) ∧ rk .key .fs .type = void_type ∧ rk .key .fs .field = `initstate' .field → st[rk] ≠ initval(undone) ∧ st[rk] ≠ initval(error) ⊦ _uninit ∈ st, st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(undone) ∧ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(error)
[[CONCRETESIMPRULES : ()]]