| ∀ class1, ty, fieldvar, st. jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class1, fis0, st) ↔ ty = void_type ∧ fieldvar = `initstate' .field ∨ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st ⊦ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class1, fis0, st) ∨ ty = ty0 ∧ fieldvar = fieldvar0 ↔ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st ∨ ty = ty0 ∧ fieldvar = fieldvar0 ∨ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ ty = void_type ∧ fieldvar = `initstate' .field |
jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class1, fis0, st) ↔ ty = void_type ∧ fieldvar = `initstate' .field ∨ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st, ∀ class1, ty, fieldvar, st. jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class1, fis0, st) ↔ ty = void_type ∧ fieldvar = `initstate' .field ∨ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st ⊦ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class1, fis0, st) ∨ ty = ty0 ∧ fieldvar = fieldvar0 ↔ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st ∨ ty = ty0 ∧ fieldvar = fieldvar0 ∨ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ ty = void_type ∧ fieldvar = `initstate' .field
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (class1, ty, fieldvar, st)]]