| ⊦ validstatfield(str, rk .key, st0[rk, val]) ∧ init⊆(str, st, st0) ∧ rk .ref = jvmref ∧ (¬ is_fskey(rk .key) ∨ rk .key .fs .type ≠ void_type ∨ rk .key .fs .field ≠ `initstate' .field ∧ rk ≠ _uninit) → init⊆(str, st, st0[rk, val]) |
⊦ is_indexkey(sk) → ¬ validstatfield(str, sk, st)
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])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_indexkey(sk) ↔ is_fskey(sk)], [CSIMPSEQ : ⊦ ¬ is_fskey(sk) ↔ is_indexkey(sk)])]]