| rk = r -- sk, r = jvmref, is_fskey(sk), init⊆(str, st, st0), sk .fs .type ≠ void_type ∨ sk .fs .field ≠ `initstate' .field ∧ rk ≠ _uninit, ¬ sk ∈ statfields(sk .fs .class) ∨ ¬ tdname∃(str, sk .fs .class) ⊦ init⊆(str, st, st0[rk, val]) |
is_fskey(sk), init⊆(str, st, st0), ¬ sk ∈ statfields(sk .fs .class) ∨ ¬ tdname∃(str, sk .fs .class), sk .fs .type ≠ void_type ∨ sk .fs .field ≠ `initstate' .field ∧ sk ≠ mkfs(`java.lang.Object' .class, void_type, `uninit' .field) ' ⊦ init⊆(str, st, st0[jvmref -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ jvmref -- sk = _uninit ↔ sk = mkfs (`java.lang.Object' .class, void_type, `uninit' .field) '])]]