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