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