equal
deleted
inserted
replaced
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)" |