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