| st[r -- i '] = refval(r0), st[r -- j '] = refval(r0), 0 < st[r -- _length] .intval, 0 ≤ j, 0 ≤ i, is_arraytype(st[r -- _type] .type), j < st[r -- _length] .intval, i < st[r -- _length] .intval ⊦ r = jvmref, i = j, r0 = jvmref, fits(r, i ' ', st) |
⊦ fits(r, sk ', 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)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_arraytype(ty) → ¬ is_classtype(ty)], [CSIMPSEQ : ⊦ is_indexkey(i ')], [CSIMPSEQ : ⊦ i ' .index = i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ is_referencevalue(refval(r))])], [EXTRATERMS : (st, i ', r)]]