| r = refs0 .last, fs ' = _length, validrefs(str, r ' + refs0, st[r -- _type] .type, st), is_arraytype(st[refs0 .last -- _type] .type) ⊦ refs0 = [], refs0 .last = jvmref, contains(str, st[r -- _type] .type, fs), ¬ contains(str, st[r -- _type] .type, st[refs0 .last -- _type] .type) ∧ r ≠ refs0 .last |
⊦ is_arraytype(ty) ∧ fs ' = _length → (contains(str, ty, fs) ↔ type∃(str, ty))
⊦ ¬ type∃(str, ty0) → ¬ contains(str, ty, ty0)
fs ' = _length, validrefs(str, refs0 .last ' + refs0, st[refs0 .last -- _type] .type, st), is_arraytype(st[refs0 .last -- _type] .type) ⊦ refs0 = [], refs0 .last = jvmref, type∃(str, st[refs0 .last -- _type] .type)
[[CONCRETESIMPRULES : ()]]