| sk0 .fs = mkfs(class, ty, fieldvar), validstatfields(str, sks, st[jvmref -- sk0, val]), is_indexkey(sk0) ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field ∧ sk0 .fs ≠ mkfs(`java.lang.Object' .class, void_type, `uninit' .field) ⊦ sk = sk0, validstatfield(str, sk, st[jvmref -- sk0, val]) ↔ validstatfield(str, sk, st) |
sk0 .fs = mkfs(class, ty, fieldvar), validstatfields(str, sks, st[jvmref -- sk0, val]), is_indexkey(sk0) ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field ∧ (class ≠ `java.lang.Object' .class ∨ fieldvar ≠ `uninit' .field) ⊦ validstatfield(str, sk, st[jvmref -- sk0, val]) ↔ validstatfield(str, sk, st), sk = sk0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class1, ty, fieldvar) = mkfs(class2, ty0, fieldvar0) ↔ ¬ ¬ ( class1 = class2 ∧ ty = ty0 ∧ fieldvar = fieldvar0)])]]