| ∀ class1, sk, val0, fis1, st, val. (addclass(class1, fis0 + (sk × val0) ' + fis1, st)[jvmref -- sk, val]) = (addclass(class1, fis0 + fis1, st)[jvmref -- sk, val]) ⊦ (addclass(class, fis0 + (sk × val0) ' + fis1, st)[jvmref -- mkfs(class, ty, fieldvar) ', val1][jvmref -- sk, val]) = (addclass(class, fis0 + fis1, st)[jvmref -- mkfs(class, ty, fieldvar) ', val1][jvmref -- sk, val]) |
⊦ rk ≠ rk0 → (st[rk0, val][rk, val0]) = (st[rk, val0][rk0, val])
¬ jvmref -- sk ≠ jvmref -- mkfs(class, ty, fieldvar) ', ∀ class1, sk, val0, fis1, st, val. (addclass(class1, fis0 + (sk × val0) ' + fis1, st)[jvmref -- sk, val]) = (addclass(class1, fis0 + fis1, st)[jvmref -- sk, val]) ⊦ (addclass(class, fis0 + (sk × val0) ' + fis1, st)[jvmref -- mkfs(class, ty, fieldvar) ', val1][jvmref -- sk, val]) = (addclass(class, fis0 + fis1, st)[jvmref -- mkfs(class, ty, fieldvar) ', val1][jvmref -- sk, val])
jvmref -- sk ≠ jvmref -- mkfs(class, ty, fieldvar) ', ∀ class1, sk, val0, fis1, st, val. (addclass(class1, fis0 + (sk × val0) ' + fis1, st)[jvmref -- sk, val]) = (addclass(class1, fis0 + fis1, st)[jvmref -- sk, val]) ⊦ (addclass(class, fis0 + (sk × val0) ' + fis1, st)[jvmref -- sk, val][jvmref -- mkfs(class, ty, fieldvar) ', val1]) = (addclass(class, fis0 + fis1, st)[jvmref -- mkfs(class, ty, fieldvar) ', val1][jvmref -- sk, val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, jvmref -- sk, val1, jvmref -- mkfs(class, ty, fieldvar) ', addclass(class, fis0 + (sk × val0) ' + fis1, st))]]