| rk ∈ st, is_shortvalue(st[rk]), ¬ 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 ∨ ¬ _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 ∨ ((jvmref -- mkfs(class, void_type, `initstate' .field) ' = rk ⊃ shortval(sho); st[jvmref -- mkfs(class, void_type, `initstate' .field) '])) ≠ initval(undone) |
⊦ r -- sk ∈ st → r ∈ st
((jvmref -- mkfs(class, void_type, `initstate' .field) ' = rk ⊃ shortval(sho); st[jvmref -- mkfs(class, void_type, `initstate' .field) '])) = initval(undone), jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st, rk ∈ st, is_shortvalue(st[rk]), jvmref ∈ st ⊦ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] = initval(undone), st[jvmref -- mkfs(class, void_type, `initstate' .field) '] = initval(error)
[[CONCRETESIMPRULES : ()]]