| st[r -- _type] = typeval(mkclasstype(class)), sk ∈ instfields(class), r ∈ st, r -- _type ∈ st, is_indexkey(sk) ∨ ¬ r -- sk ∈ st ∨ ¬ okval(st[r -- fs ', val][r -- sk], sk .fs .type), ∀ sk0. sk0 ∈ instfields(class) → is_fskey(sk0) ∧ r -- sk0 ∈ st ∧ okval(st[r -- sk0], sk0 .fs .type) ⊦ r = jvmref, fs ' = _type, fs ' ∈ instfields(class) |
st[r -- _type] = typeval(mkclasstype(class)), sk ∈ instfields(class), r ∈ st, r -- _type ∈ st, is_indexkey(sk) ∨ ¬ r -- sk ∈ st ∨ ¬ okval(st[r -- fs ', val][r -- sk], sk .fs .type), sk ∈ instfields(class) → is_fskey(sk) ∧ r -- sk ∈ st ∧ okval(st[r -- sk], sk .fs .type) ⊦ r = jvmref, fs ' = _type, fs ' ∈ instfields(class)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk)]]