| ⊦ rk .ref = jvmref ∧ ¬ rk .key ∈ sks ∧ ( ¬ is_fskey(rk .key) ∨ rk .key .fs .type ≠ void_type ∨ rk .key .fs .field ≠ `initstate' .field ∧ rk .key .fs ≠ mkfs(`java.lang.Object' .class, void_type, `uninit' .field)) → (validstatfields(str, sks, st[rk, val]) ↔ validstatfields(str, sks, st)) |
rk .ref = jvmref, is_indexkey(rk .key) ∨ rk .key .fs .type ≠ void_type ∨ rk .key .fs .field ≠ `initstate' .field ∧ rk .key .fs ≠ mkfs(`java.lang.Object' .class, void_type, `uninit' .field) ⊦ validstatfields(str, sks, st[rk, val]) ↔ validstatfields(str, sks, st), rk .key ∈ sks
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_fskey(sk) ↔ is_indexkey(sk)])]]