| st1 .refs ∩ st .refs = ∅, r ∈ st1, is_valid_ref(str, r, st1), st1[r -- _type] .type ≤ ty ⊦ r = jvmref, r -- _type ∈ st, is_obj(str, r, st1 ∪ st) ∨ is_array(str, r, st1 ∪ st) |
⊦ st1 .refs ∩ st .refs = ∅ ∧ r ∈ st1 ∧ is_array(str, r, st1) → is_array(str, r, st1 ∪ st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (rset ∩ rset0) ∩ rset1 = rset ∩ rset0 ∩ rset1], [CSIMPSEQ : ⊦ rset ∩ rset0 = rset0 ∩ rset], [CSIMPSEQ : ⊦ ¬ is_array(str, r, st) → ( is_valid_ref(str, r, st) ↔ is_obj(str, r, st))], [CSIMPSEQ : ⊦ st1 .refs ∩ st .refs = ∅ ∧ r ∈ st1 ∧ is_obj(str, r, st1) → is_obj(str, r, st1 ∪ st)])], [EXTRATERMS : (st, st1, r, str)]]