| ty0 ' + tys0 = short_type ' ⊦ ∃ ty. is_arraytype(ty) ∧ ty .type = short_type ∧ type∃(str, ty) ∧ ty0 ≤ ty .type ∧ contains(str, ty0 ' + tys0) |
⊦ contains(str, ty ') ↔ type∃(str, ty)
⊦ ∃ ty. is_arraytype(ty) ∧ ty .type = short_type ∧ type∃(str, ty)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ type∃(str, short_type)], [CSIMPSEQ : ⊦ tys + [] = tys], [CSIMPSEQ : ⊦ short_type ≤ ty ↔ ty = short_type], [CSIMPSEQ : ⊦ (tys + tys0) + tys1 = tys + tys0 + tys1], [CSIMPSEQ : ⊦ ty ' = ty0 ' + tys ↔ ty = ty0 ∧ tys = []])]]