| is_array(str, r, st), refs1 = [] ∨ 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_referencevalue(st[r -- i ']) ∧ refs1 .first = st[r -- i '] .refval ∧ validrefs(str, refs1, st[r -- _type] .type .type, st) ⊦ r = jvmref, ¬ r ∈ refs1 ∧ ¬ dups(refs1), (dups(refs1) ∨ r ∈ refs1) ∧ validrefs(str, r ' + refs1, st[r -- _type] .type, st) |
dups(refs1) ∨ r ∈ refs1, is_array(str, r, st), refs1 = [] ∨ 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_referencevalue(st[r -- i ']) ∧ refs1 .first = st[r -- i '] .refval ∧ validrefs(str, refs1, st[r -- _type] .type .type, st) ⊦ r = jvmref, ¬ r ∈ refs1 ∧ ¬ dups(refs1), (dups(refs1) ∨ r ∈ refs1) ∧ validrefs(str, r ' + refs1, st[r -- _type] .type, st)
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : ((dups(refs1) ∨ r ∈ refs1))]]