| validrefs(str, r1 ' + refs1 + r0 ' + refs, ty, st), ∀ r. r = r1 ∨ r ∈ refs1 ∨ r = r0 ∨ r ∈ refs → unchangedNorec(r, st, st0) ⊦ is_classtype(ty) ∨ is_arraytype(ty), r0 = r1, validrefs(str, r1 ' + refs1 + r0 ', mkclasstype(`java.lang.Object' .class), st0) |
validrefs(str, r1 ' + refs1 + r0 ' + refs, ty, st), ∀ r. r = r1 ∨ r ∈ refs1 ∨ r = r0 ∨ r ∈ refs → unchangedNorec(r, st, st0) ⊦ r0 = r1, validrefs(str, r1 ' + refs1 + r0 ', mkclasstype(`java.lang.Object' .class), st0), is_arraytype(ty), is_classtype(ty)
[[CONCRETESIMPRULES : ()]]