| ⊦ r0 -- mkfs(class0, ty0, `initstate' .field) ' ∈ st[_mode, val] ↔ r0 -- mkfs(class0, ty0, `initstate' .field) ' ∈ st |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ stringvar .field = stringvar0 .field ↔ stringvar = stringvar0], [CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) = mkfs(class0, ty0, fieldvar0) ↔ class = class0 ∧ ty = ty0 ∧ fieldvar = fieldvar0], [CSIMPSEQ : ⊦ fs ' = fs0 ' ↔ fs = fs0], [CSIMPSEQ : ⊦ _mode = jvmref -- sk ↔ sk = mkfs (`java.lang.Object' .class, void_type, `mode' .field) '], [CSIMPFORWARD : ⊦ _mode = r -- sk → r = jvmref], [CSIMPSEQ : class1 ≠ `java.lang.Object' .class ⊦ _mode ≠ r -- mkfs(class1, ty, fieldvar) '], [CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st])]]