| ⊦ i ' .fs = mkfs(class, ty0, fieldvar0) ∧ is_indexkey(i ') ∧ (∀ 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) ↔ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st ∨ mkfs(class1, ty, fieldvar) ' = i ' ∨ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ ty = void_type ∧ fieldvar = `initstate' .field) |
i ' .fs = mkfs(class, ty0, fieldvar0), ∀ 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) ↔ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ ty = void_type ∧ fieldvar = `initstate' .field ∨ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_indexkey(i ')], [CSIMPSEQ : ⊦ fs ' ≠ i '])]]