| rk .ref = jvmref, validstatfield(str, rk .key, st0[rk, val]), init⊆(str, st, st0), is_fskey(rk .key), rk .key .fs .field ≠ `initstate' .field ∧ rk ≠ _uninit ∨ rk .key .fs .type ≠ void_type ⊦ init⊆(str, st, st0[rk, val]) |
rk = r -- sk, r = jvmref, validstatfield(str, sk, st0[rk, val]), init⊆(str, st, st0), is_fskey(sk), sk .fs .field ≠ `initstate' .field ∧ rk ≠ _uninit ∨ sk .fs .type ≠ void_type ⊦ init⊆(str, st, st0[rk, val])
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ r = rk .ref ∧ sk = rk .key ↔ rk = r -- sk])], [EXTRATERMS : (rk, r, sk)]]