| sk .fs = mkfs(class, ty, fieldvar), sk0 ∈ sks, validstatfield(str, sk, st[jvmref -- sk, val]), validstatfields(str, sks, st), is_fskey(sk), fieldvar ≠ `initstate' .field ∧ (class ≠ `java.lang.Object' .class ∨ fieldvar ≠ `uninit' .field) ∨ ty ≠ void_type, (class ≠ `java.lang.Object' .class ∨ fieldvar ≠ `uninit' .field) ∧ (is_indexkey(sk0) ∨ class ≠ sk0 .fs .class ∨ fieldvar ≠ `initstate' .field) ∨ ty ≠ void_type ⊦ sk = sk0, validstatfield(str, sk0, st) |
⊦ validstatfields(str, sks, st) ↔ (∀ sk. sk ∈ sks → validstatfield(str, sk, st))
sk .fs = mkfs(class, ty, fieldvar), sk0 ∈ sks, validstatfield(str, sk, st[jvmref -- sk, val]), ∀ sk. sk ∈ sks → validstatfield(str, sk, st), is_fskey(sk), fieldvar ≠ `initstate' .field ∧ (class ≠ `java.lang.Object' .class ∨ fieldvar ≠ `uninit' .field) ∨ ty ≠ void_type, (class ≠ `java.lang.Object' .class ∨ fieldvar ≠ `uninit' .field) ∧ (is_indexkey(sk0) ∨ class ≠ sk0 .fs .class ∨ fieldvar ≠ `initstate' .field) ∨ ty ≠ void_type ⊦ sk = sk0, validstatfield(str, sk0, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, sks, str)]]