| class1 ≠ class2 ⊦ (jvmref -- mkfs(class1, ty, fieldvar) ') × val ∈ addclass(class2, fis, st) ↔ (jvmref -- mkfs(class1, ty, fieldvar) ') × val ∈ st |
class1 ≠ class2 ⊦ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ addclass(class2, fis, st) ↔ jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st
class1 ≠ class2 ⊦ (addclass(class2, fis, st)[jvmref -- mkfs(class1, ty, fieldvar) ']) = st[jvmref -- mkfs(class1, ty, fieldvar) ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk × val ∈ st ↔ ¬ ¬ (rk ∈ st ∧ st[rk] = val)], [CSIMPSEQ : ⊦ rk × val ∈ st ↔ rk ∈ st ∧ st[rk] = val])]]