| ∀ 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[rk] ≠ initval(error) ⊦ _uninit ∈ st, (¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(error)) ∧ (¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(undone)) |
jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ (jvmref -- mkfs(class, void_type, `initstate' .field) ') .ref = jvmref ∧ is_fskey((jvmref -- mkfs(class, void_type, `initstate' .field) ') .key) ∧ (jvmref -- mkfs(class, void_type, `initstate' .field) ') .key .fs .type = void_type ∧ (jvmref -- mkfs(class, void_type, `initstate' .field) ') .key .fs .field = `initstate' .field → st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(undone) ∧ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(error) ⊦ _uninit ∈ st, (¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(error)) ∧ (¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(undone))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (jvmref -- mkfs(class, void_type, `initstate' .field) ')]]