Metamath Proof Explorer


Theorem xpundi

Description: Distributive law for Cartesian product over union. Theorem 103 of Suppes p. 52. (Contributed by NM, 12-Aug-2004)

Ref Expression
Assertion xpundi ⊢ A × B ∪ C = A × B ∪ A × C

Proof

Step Hyp Ref Expression
1 df-xp ⊢ A × B ∪ C = x y | x ∈ A ∧ y ∈ B ∪ C
2 df-xp ⊢ A × B = x y | x ∈ A ∧ y ∈ B
3 df-xp ⊢ A × C = x y | x ∈ A ∧ y ∈ C
4 2 3 uneq12i ⊢ A × B ∪ A × C = x y | x ∈ A ∧ y ∈ B ∪ x y | x ∈ A ∧ y ∈ C
5 elun ⊢ y ∈ B ∪ C ↔ y ∈ B ∨ y ∈ C
6 5 anbi2i ⊢ x ∈ A ∧ y ∈ B ∪ C ↔ x ∈ A ∧ y ∈ B ∨ y ∈ C
7 andi ⊢ x ∈ A ∧ y ∈ B ∨ y ∈ C ↔ x ∈ A ∧ y ∈ B ∨ x ∈ A ∧ y ∈ C
8 6 7 bitri ⊢ x ∈ A ∧ y ∈ B ∪ C ↔ x ∈ A ∧ y ∈ B ∨ x ∈ A ∧ y ∈ C
9 8 opabbii ⊢ x y | x ∈ A ∧ y ∈ B ∪ C = x y | x ∈ A ∧ y ∈ B ∨ x ∈ A ∧ y ∈ C
10 unopab ⊢ x y | x ∈ A ∧ y ∈ B ∪ x y | x ∈ A ∧ y ∈ C = x y | x ∈ A ∧ y ∈ B ∨ x ∈ A ∧ y ∈ C
11 9 10 eqtr4i ⊢ x y | x ∈ A ∧ y ∈ B ∪ C = x y | x ∈ A ∧ y ∈ B ∪ x y | x ∈ A ∧ y ∈ C
12 4 11 eqtr4i ⊢ A × B ∪ A × C = x y | x ∈ A ∧ y ∈ B ∪ C
13 1 12 eqtr4i ⊢ A × B ∪ C = A × B ∪ A × C