Metamath Proof Explorer


Theorem coundir

Description: Class composition distributes over union. (Contributed by NM, 21-Dec-2008) (Proof shortened by Andrew Salmon, 27-Aug-2011)

Ref Expression
Assertion coundir ⊢ A ∪ B ∘ C = A ∘ C ∪ B ∘ C

Proof

Step Hyp Ref Expression
1 unopab ⊢ x z | ∃ y x C y ∧ y A z ∪ x z | ∃ y x C y ∧ y B z = x z | ∃ y x C y ∧ y A z ∨ ∃ y x C y ∧ y B z
2 brun ⊢ y A ∪ B z ↔ y A z ∨ y B z
3 2 anbi2i ⊢ x C y ∧ y A ∪ B z ↔ x C y ∧ y A z ∨ y B z
4 andi ⊢ x C y ∧ y A z ∨ y B z ↔ x C y ∧ y A z ∨ x C y ∧ y B z
5 3 4 bitri ⊢ x C y ∧ y A ∪ B z ↔ x C y ∧ y A z ∨ x C y ∧ y B z
6 5 exbii ⊢ ∃ y x C y ∧ y A ∪ B z ↔ ∃ y x C y ∧ y A z ∨ x C y ∧ y B z
7 19.43 ⊢ ∃ y x C y ∧ y A z ∨ x C y ∧ y B z ↔ ∃ y x C y ∧ y A z ∨ ∃ y x C y ∧ y B z
8 6 7 bitr2i ⊢ ∃ y x C y ∧ y A z ∨ ∃ y x C y ∧ y B z ↔ ∃ y x C y ∧ y A ∪ B z
9 8 opabbii ⊢ x z | ∃ y x C y ∧ y A z ∨ ∃ y x C y ∧ y B z = x z | ∃ y x C y ∧ y A ∪ B z
10 1 9 eqtri ⊢ x z | ∃ y x C y ∧ y A z ∪ x z | ∃ y x C y ∧ y B z = x z | ∃ y x C y ∧ y A ∪ B z
11 df-co ⊢ A ∘ C = x z | ∃ y x C y ∧ y A z
12 df-co ⊢ B ∘ C = x z | ∃ y x C y ∧ y B z
13 11 12 uneq12i ⊢ A ∘ C ∪ B ∘ C = x z | ∃ y x C y ∧ y A z ∪ x z | ∃ y x C y ∧ y B z
14 df-co ⊢ A ∪ B ∘ C = x z | ∃ y x C y ∧ y A ∪ B z
15 10 13 14 3eqtr4ri ⊢ A ∪ B ∘ C = A ∘ C ∪ B ∘ C