| ⊦ str0 = `java.lang.Object', validmode(str, st[jvmref -- mkfs(str0 .class, ty, fieldvar) ', val]) ↔ validmode(str, st) |
⊦ rk .ref = jvmref ∧ rk ≠ _mode → (validmode(str, st[rk, val]) ↔ validmode(str, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (r -- sk) .ref = r], [CSIMPSEQ : ⊦ _mode = jvmref -- sk ↔ sk = mkfs (`java.lang.Object' .class, void_type, `mode' .field) '], [CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) = mkfs(class0, ty0, fieldvar0) ↔ class = class0 ∧ ty = ty0 ∧ fieldvar = fieldvar0], [CSIMPSEQ : ⊦ stringvar .class = stringvar0 .class ↔ stringvar = stringvar0])], [EXTRATERMS : (val, jvmref -- mkfs(str0 .class, ty, fieldvar) ', st, str)]]