| sk .fs = mkfs(class0, ty, fieldvar), sk ∈ instfields(class), sk ∈ instfields(class) → r -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[r -- sk], sk .fs .type, st[_mode, val]) ⊦ r = jvmref, r -- sk ∈ st ∧ ¬ is_indexkey(sk) ∧ compat(str, st[r -- sk], ty, st) |
sk .fs = mkfs(class0, ty, fieldvar), is_fskey(sk), r -- sk ∈ st, sk ∈ instfields(class), r ∈ st, compat(str, st[r -- sk], ty, st[_mode, val]) ⊦ r = jvmref, compat(str, st[r -- sk], ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .type = ty], [CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st], [CSIMPSEQ : ⊦ ¬ is_indexkey(sk) ↔ is_fskey(sk)], [CSIMPSEQ : ⊦ is_indexkey(sk) → ¬ is_fskey(sk)])]]