| ty ≠ void_type ∨ fieldvar ≠ `initstate' .field ∧ (class ≠ `java.lang.Object' .class ∨ fieldvar ≠ `uninit' .field), ¬ mkfs(class, ty, fieldvar) ' ∈ statfields(class) ∨ ¬ tdname∃(str, class), ∀ class, sk. initdone(class, st) ∧ initdone(class, st0) ∧ tdname∃(str, class) ∧ sk ∈ statfields(class) ∧ validstatfield(str, sk, st) → validstatfield(str, sk, st0), ∀ class. ¬ initdone(class, st) ∧ initdone(class, st0) ∧ tdname∃(str, class) → validstatfields(str, statfields(class), st0), ∀ class. initerror(class, st) → initerror(class, st0), initdone(class0, st) → initdone(class0, st0), class ≠ `java.lang.Object' .class ∨ ty ≠ void_type ∨ fieldvar ≠ `uninit' .field, class ≠ class0 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field, class ≠ class1 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field, class ≠ class2 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field, class ≠ class3 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field ⊦ (initdone(class0, st) → initdone(class0, st0)) ∧ (initerror(class1, st) → initerror(class1, st0)) ∧ ( ¬ initdone(class2, st) ∧ initdone(class2, st0) ∧ tdname∃(str, class2) → validstatfields(str, statfields(class2), st0[jvmref -- mkfs(class, ty, fieldvar) ', val])) ∧ ( initdone(class3, st) ∧ initdone(class3, st0) ∧ tdname∃(str, class3) ∧ sk ∈ statfields(class3) ∧ validstatfield(str, sk, st) → validstatfield(str, sk, st0[jvmref -- mkfs(class, ty, fieldvar) ', val])) |
ty ≠ void_type ∨ fieldvar ≠ `initstate' .field ∧ (class ≠ `java.lang.Object' .class ∨ fieldvar ≠ `uninit' .field), ¬ mkfs(class, ty, fieldvar) ' ∈ statfields(class) ∨ ¬ tdname∃(str, class), ∀ class, sk. initdone(class, st) ∧ initdone(class, st0) ∧ tdname∃(str, class) ∧ sk ∈ statfields(class) ∧ validstatfield(str, sk, st) → validstatfield(str, sk, st0), ∀ class. ¬ initdone(class, st) ∧ initdone(class, st0) ∧ tdname∃(str, class) → validstatfields(str, statfields(class), st0), ∀ class. initerror(class, st) → initerror(class, st0), initdone(class0, st) → initdone(class0, st0), class ≠ `java.lang.Object' .class ∨ ty ≠ void_type ∨ fieldvar ≠ `uninit' .field, class ≠ class0 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field, class ≠ class1 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field, class ≠ class2 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field, class ≠ class3 ∨ ty ≠ void_type ∨ fieldvar ≠ `initstate' .field ⊦ (initerror(class1, st) → initerror(class1, st0)) ∧ ( ¬ initdone(class2, st) ∧ initdone(class2, st0) ∧ tdname∃(str, class2) → validstatfields(str, statfields(class2), st0[jvmref -- mkfs(class, ty, fieldvar) ', val])) ∧ ( initdone(class3, st) ∧ initdone(class3, st0) ∧ tdname∃(str, class3) ∧ sk ∈ statfields(class3) ∧ validstatfield(str, sk, st) → validstatfield(str, sk, st0[jvmref -- mkfs(class, ty, fieldvar) ', val]))
[[CONCRETESIMPRULES : ()]]