| validstatfields(str, sks, st), mkfs(class, ty, fieldvar) ' ∈ sks, ¬ mkfs(class, ty, fieldvar) ' ∈ statfields(class) ∨ ¬ tdname∃(str, class) ⊦ ty = void_type, validstatfields(str, sks, st[jvmref -- mkfs(class, ty, fieldvar) ', val]) |
⊦ validstatfields(str, sks, st) ↔ (∀ sk. sk ∈ sks → validstatfield(str, sk, st))
∀ sk. sk ∈ sks → validstatfield(str, sk, st), mkfs(class, ty, fieldvar) ' ∈ sks, ¬ mkfs(class, ty, fieldvar) ' ∈ statfields(class) ∨ ¬ tdname∃(str, class) ⊦ ty = void_type, validstatfields(str, sks, st[jvmref -- mkfs(class, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, sks, str)]]