| initdone(class, st), sk ∈ statfields(class), validstatfield(str, sk, st[jvmref -- mkfs(class0, void_type, `initstate' .field) ', val]) ⊦ class0 = class, validstatfield(str, sk, st) |
⊦ sk ≠ sk0 ∧ ( ¬ is_fskey(sk) ∨ sk .fs .type ≠ void_type ∨ sk .fs ≠ mkfs(`java.lang.Object' .class, void_type, `uninit' .field) ∧ (¬ is_fskey(sk0) ∨ sk .fs ≠ mkfs(sk0 .fs .class, void_type, `initstate' .field))) → (validstatfield(str, sk0, st[jvmref -- sk, val]) ↔ validstatfield(str, sk0, st))
¬ ( mkfs(class0, void_type, `initstate' .field) ' ≠ sk ∧ ( ¬ is_fskey(mkfs(class0, void_type, `initstate' .field) ') ∨ mkfs(class0, void_type, `initstate' .field) ' .fs .type ≠ void_type ∨ mkfs(class0, void_type, `initstate' .field) ' .fs ≠ mkfs(`java.lang.Object' .class, void_type, `uninit' .field) ∧ (¬ is_fskey(sk) ∨ mkfs(class0, void_type, `initstate' .field) ' .fs ≠ mkfs(sk .fs .class, void_type, `initstate' .field)))), initdone(class, st), sk ∈ statfields(class), validstatfield(str, sk, st[jvmref -- mkfs(class0, void_type, `initstate' .field) ', val]) ⊦ class0 = class, validstatfield(str, sk, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, mkfs(class0, void_type, `initstate' .field) ', st, sk, str)]]