| sk .fs = mkfs(class0, ty, fieldvar), sk ∈ statfields(class), initdone(class, st), tdname∃(str, class), class∃(str, class) ∨ interface∃(str, class) → (∀ sk. sk ∈ statfields(class) → jvmref -- sk ∈ st[_mode, val] ∧ is_fskey(sk) ∧ compat(str, st[_mode, val][jvmref -- sk], sk .fs .type, st[_mode, val])) ⊦ jvmref -- sk ∈ st ∧ ¬ is_indexkey(sk) ∧ compat(str, st[jvmref -- sk], ty, st) |
⊦ tdname∃(str, class) ↔ class∃(str, class) ∨ interface∃(str, class)
sk .fs = mkfs(class0, ty, fieldvar), sk ∈ statfields(class), initdone(class, st), class∃(str, class) ∨ interface∃(str, class), class∃(str, class) ∨ interface∃(str, class) → (∀ sk. sk ∈ statfields(class) → jvmref -- sk ∈ st[_mode, val] ∧ is_fskey(sk) ∧ compat(str, st[_mode, val][jvmref -- sk], sk .fs .type, st[_mode, val])) ⊦ jvmref -- sk ∈ st ∧ ¬ is_indexkey(sk) ∧ compat(str, st[jvmref -- sk], ty, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (class, str)]]