| validvals(str, rkvs, st), mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str, class), initdone(class, st[rkvs]), initdone(class, st) → validfield(str, jvmref, mkfs(class, ty, fieldvar) ', st) ⊦ validfield(str, jvmref, mkfs(class, ty, fieldvar) ', st[rkvs]) |
⊦ ¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ rkvs ∧ ¬ _uninit ∈ rkvs → (initdone(class, st[rkvs]) ↔ initdone(class, st))
¬ (¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ rkvs ∧ ¬ _uninit ∈ rkvs), validvals(str, rkvs, st), mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str, class), initdone(class, st[rkvs]), initdone(class, st) → validfield(str, jvmref, mkfs(class, ty, fieldvar) ', st) ⊦ validfield(str, jvmref, mkfs(class, ty, fieldvar) ', st[rkvs])
¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ rkvs ∧ ¬ _uninit ∈ rkvs, validvals(str, rkvs, st), mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str, class), initdone(class, st), initdone(class, st) → validfield(str, jvmref, mkfs(class, ty, fieldvar) ', st) ⊦ validfield(str, jvmref, mkfs(class, ty, fieldvar) ', st[rkvs])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (rkvs, st, class)]]