Metamath Proof Explorer


Theorem xpiundir

Description: Distributive law for Cartesian product over indexed union. (Contributed by Mario Carneiro, 27-Apr-2014)

Ref Expression
Assertion xpiundir ⊢ ⋃ x ∈ A B × C = ⋃ x ∈ A B × C

Proof

Step Hyp Ref Expression
1 rexcom4 ⊢ ∃ x ∈ A ∃ y y ∈ B ∧ ∃ w ∈ C z = y w ↔ ∃ y ∃ x ∈ A y ∈ B ∧ ∃ w ∈ C z = y w
2 df-rex ⊢ ∃ y ∈ B ∃ w ∈ C z = y w ↔ ∃ y y ∈ B ∧ ∃ w ∈ C z = y w
3 2 rexbii ⊢ ∃ x ∈ A ∃ y ∈ B ∃ w ∈ C z = y w ↔ ∃ x ∈ A ∃ y y ∈ B ∧ ∃ w ∈ C z = y w
4 eliun ⊢ y ∈ ⋃ x ∈ A B ↔ ∃ x ∈ A y ∈ B
5 4 anbi1i ⊢ y ∈ ⋃ x ∈ A B ∧ ∃ w ∈ C z = y w ↔ ∃ x ∈ A y ∈ B ∧ ∃ w ∈ C z = y w
6 r19.41v ⊢ ∃ x ∈ A y ∈ B ∧ ∃ w ∈ C z = y w ↔ ∃ x ∈ A y ∈ B ∧ ∃ w ∈ C z = y w
7 5 6 bitr4i ⊢ y ∈ ⋃ x ∈ A B ∧ ∃ w ∈ C z = y w ↔ ∃ x ∈ A y ∈ B ∧ ∃ w ∈ C z = y w
8 7 exbii ⊢ ∃ y y ∈ ⋃ x ∈ A B ∧ ∃ w ∈ C z = y w ↔ ∃ y ∃ x ∈ A y ∈ B ∧ ∃ w ∈ C z = y w
9 1 3 8 3bitr4ri ⊢ ∃ y y ∈ ⋃ x ∈ A B ∧ ∃ w ∈ C z = y w ↔ ∃ x ∈ A ∃ y ∈ B ∃ w ∈ C z = y w
10 df-rex ⊢ ∃ y ∈ ⋃ x ∈ A B ∃ w ∈ C z = y w ↔ ∃ y y ∈ ⋃ x ∈ A B ∧ ∃ w ∈ C z = y w
11 elxp2 ⊢ z ∈ B × C ↔ ∃ y ∈ B ∃ w ∈ C z = y w
12 11 rexbii ⊢ ∃ x ∈ A z ∈ B × C ↔ ∃ x ∈ A ∃ y ∈ B ∃ w ∈ C z = y w
13 9 10 12 3bitr4i ⊢ ∃ y ∈ ⋃ x ∈ A B ∃ w ∈ C z = y w ↔ ∃ x ∈ A z ∈ B × C
14 elxp2 ⊢ z ∈ ⋃ x ∈ A B × C ↔ ∃ y ∈ ⋃ x ∈ A B ∃ w ∈ C z = y w
15 eliun ⊢ z ∈ ⋃ x ∈ A B × C ↔ ∃ x ∈ A z ∈ B × C
16 13 14 15 3bitr4i ⊢ z ∈ ⋃ x ∈ A B × C ↔ z ∈ ⋃ x ∈ A B × C
17 16 eqriv ⊢ ⋃ x ∈ A B × C = ⋃ x ∈ A B × C