| rk .ref = jvmref, is_fskey(rk .key), init⊆(str, st, st0), rk .key .fs .type ≠ void_type ∨ rk .key .fs .field ≠ `initstate' .field ∧ rk ≠ _uninit, ¬ rk .key ∈ statfields(rk .key .fs .class) ∨ ¬ tdname∃(str, rk .key .fs .class) ⊦ init⊆(str, st, st0[rk, val]) |
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])
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ r = rk .ref ∧ sk = rk .key ↔ rk = r -- sk])], [EXTRATERMS : (rk, r, sk)]]