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