| jvmref -- mkfs(class0, ty, fieldvar) ' ≠ jvmref -- mkfs(class0, ty0, fieldvar0) ', ∀ class, st, ty, fieldvar, val. (addclass(class, fis0, st)[jvmref -- mkfs(class, ty, fieldvar) ', val]) = addclass(class, fis0[mkfs(class, ty, fieldvar) ', val], st), ty ≠ ty0 ∨ fieldvar ≠ fieldvar0 ⊦ (addclass(class0, fis0, st)[jvmref -- mkfs(class0, ty, fieldvar) ', val][jvmref -- mkfs(class0, ty0, fieldvar0) ', val0]) = (addclass(class0, fis0[mkfs(class0, ty, fieldvar) ', val], st)[jvmref -- mkfs(class0, ty0, fieldvar0) ', val0]) |
∀ class, st, ty, fieldvar, val. (addclass(class, fis0, st)[jvmref -- mkfs(class, ty, fieldvar) ', val]) = addclass(class, fis0[mkfs(class, ty, fieldvar) ', val], st), ty ≠ ty0 ∨ fieldvar ≠ fieldvar0 ⊦ (addclass(class0, fis0, st)[jvmref -- mkfs(class0, ty, fieldvar) ', val][jvmref -- mkfs(class0, ty0, fieldvar0) ', val0]) = (addclass(class0, fis0[mkfs(class0, ty, fieldvar) ', val], st)[jvmref -- mkfs(class0, ty0, fieldvar0) ', val0])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class1, ty, fieldvar) = mkfs(class2, ty0, fieldvar0) ↔ ¬ ¬ ( class1 = class2 ∧ ty = ty0 ∧ fieldvar = fieldvar0)], [CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)])]]