| ∀ class0. tdname∃(str, class0) → ( ¬ jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st ∨ (st[r -- mkfs(class, ty, fieldvar) ', val][jvmref -- mkfs(class0, void_type, `initstate' .field) ']) ≠ initval(error)) ∧ ( ¬ jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st ∨ (st[r -- mkfs(class, ty, fieldvar) ', val][jvmref -- mkfs(class0, void_type, `initstate' .field) ']) ≠ initval(undone)) ∧ ( jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st[r -- mkfs(class, ty, fieldvar) ', val] ∨ _uninit ≠ r -- mkfs(class, ty, fieldvar) ' ∧ ¬ _uninit ∈ st) ⊦ ∀ class. tdname∃(str, class) → (¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(error)) ∧ (¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(undone)) ∧ (jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ ¬ _uninit ∈ st), ty = void_type |
tdname∃(str, class0), ∀ class0. tdname∃(str, class0) → ( ¬ jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st ∨ (st[r -- mkfs(class, ty, fieldvar) ', val][jvmref -- mkfs(class0, void_type, `initstate' .field) ']) ≠ initval(error)) ∧ ( ¬ jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st ∨ (st[r -- mkfs(class, ty, fieldvar) ', val][jvmref -- mkfs(class0, void_type, `initstate' .field) ']) ≠ initval(undone)) ∧ ( jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st[r -- mkfs(class, ty, fieldvar) ', val] ∨ _uninit ≠ r -- mkfs(class, ty, fieldvar) ' ∧ ¬ _uninit ∈ st) ⊦ ty = void_type, (¬ jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class0, void_type, `initstate' .field) '] ≠ initval(error)) ∧ (¬ jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class0, void_type, `initstate' .field) '] ≠ initval(undone)) ∧ (jvmref -- mkfs(class0, void_type, `initstate' .field) ' ∈ st ∨ ¬ _uninit ∈ st)
[[CONCRETESIMPRULES : ()]]