| sk .fs = mkfs(class, ty0, fieldvar0), is_indexkey(sk), ∀ 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) ' = sk ∨ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∨ ty = void_type ∧ fieldvar = `initstate' .field |
⊦ 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)
[[CONCRETESIMPRULES : ([CSIMPGEN : storekey generated by ', ';], [CSIMPSEQ : ⊦ fs ' .fs = fs], [CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ ¬ is_indexkey(fs ')])]]