| ⊦ jvmref = r, (jvmref -- fs ' ∈ addclass(class0, fis0, st) ↔ jvmref -- fs ' ∈ addclass(class0, fis0, addobj(r, class, fis, st))) ∧ (addclass(class0, fis0, st)[jvmref -- fs ']) = (addclass(class0, fis0, addobj(r, class, fis, st))[jvmref -- fs ']), ¬ fs ' ∈ fis0 ∧ fs ≠ mkfs(class0, void_type, `initstate' .field) |
⊦ jvmref = r, ( jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class0, fis0, st) ↔ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class0, fis0, addobj(r, class, fis, st))) ∧ (addclass(class0, fis0, st)[jvmref -- mkfs(class1, ty, fieldvar) ']) = (addclass(class0, fis0, addobj(r, class, fis, st))[jvmref -- mkfs(class1, ty, fieldvar) ']), ¬ mkfs(class1, ty, fieldvar) ' ∈ fis0 ∧ mkfs(class1, ty, fieldvar) ≠ mkfs(class0, void_type, `initstate' .field)
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldspec generated by mkfs;])]]