| fis .keys = instfields(class), validfieldinits(fis, st), sk ∈ instfields(class) ⊦ r = jvmref, is_fskey(sk) ∧ r -- sk ∈ addobj(r, class, fis, st) ∧ okval(addobj(r, class, fis, st)[r -- sk], sk .fs .type) |
⊦ r -- sk ∈ addobj(r, class, fis, st) ↔ ¬ ¬ (sk ∈ fis ∨ sk = _type ∨ r -- sk ∈ st)
fis .keys = instfields(class), validfieldinits(fis, st), sk ∈ instfields(class) ⊦ r = jvmref, ¬ is_indexkey(sk) ∧ (sk ∈ fis ∨ sk = _type ∨ r -- sk ∈ st) ∧ okval(addobj(r, class, fis, st)[r -- sk], sk .fs .type)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_fskey(sk) ↔ is_indexkey(sk)])]]