src/ZF/equalities.thy
changeset 13544 895994073bdf
parent 13357 6f54e992777e
child 13611 2edf034c902a
equal deleted inserted replaced
13543:2b3c7e319d82 13544:895994073bdf
   572 lemma prod_Int_distrib2: "I * (A Int B) = I*A Int I*B"
   572 lemma prod_Int_distrib2: "I * (A Int B) = I*A Int I*B"
   573 by (rule SUM_Int_distrib2)
   573 by (rule SUM_Int_distrib2)
   574 
   574 
   575 (*Cf Aczel, Non-Well-Founded Sets, page 115*)
   575 (*Cf Aczel, Non-Well-Founded Sets, page 115*)
   576 lemma SUM_eq_UN: "(SUM i:I. A(i)) = (UN i:I. {i} * A(i))"
   576 lemma SUM_eq_UN: "(SUM i:I. A(i)) = (UN i:I. {i} * A(i))"
       
   577 by blast
       
   578 
       
   579 lemma times_subset_iff:
       
   580      "(A'*B' <= A*B) <-> (A' = 0 | B' = 0 | (A'<=A) & (B'<=B))"
       
   581 by blast
       
   582 
       
   583 lemma Int_Sigma_eq:
       
   584      "(\<Sigma>x \<in> A'. B'(x)) Int (\<Sigma>x \<in> A. B(x)) = (\<Sigma>x \<in> A' Int A. B'(x) Int B(x))"
   577 by blast
   585 by blast
   578 
   586 
   579 (** Domain **)
   587 (** Domain **)
   580 
   588 
   581 lemma domain_iff: "a: domain(r) <-> (EX y. <a,y>: r)"
   589 lemma domain_iff: "a: domain(r) <-> (EX y. <a,y>: r)"