| type∃(str, ty) ⊦ is_array(r, addarray(r, ty, i, st)) ↔ ¬ i < 0 ∧ r ≠ jvmref, ty .jtelemtype = abstract_type, ty .jtelemtype = void_type |
⊦ r ≠ jvmref ∧ 0 ≤ i ∧ ty ≠ abstract_type → is_array(r, addarray(r, ty, i, st))
¬ (r ≠ jvmref ∧ 0 ≤ i ∧ ty ≠ abstract_type), type∃(str, ty) ⊦ is_array(r, addarray(r, ty, i, st)) ↔ ¬ i < 0 ∧ r ≠ jvmref, ty .jtelemtype = abstract_type, ty .jtelemtype = void_type
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])], [EXTRATERMS : (st, i, ty, r)]]