| fits(jvmref, sk ' + sks0, st), (∃ st. fits(jvmref, sks0, st)) → sks0 = [] ⊦ |
⊦ fits(r, sk ' + sks, st) ↔ r ≠ jvmref ∧ is_referencevalue(st[r -- sk]) ∧ (is_classtype(st[r -- _type] .type) → sk ∈ instfields(st[r -- _type] .type .class)) ∧ (is_arraytype(st[r -- _type] .type) → is_indexkey(sk) ∧ 0 ≤ sk .index ∧ sk .index < st[r -- _length] .intval) ∧ fits(st[r -- sk] .refval, sks, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, sks0, sk, jvmref)]]