Metamath Proof Explorer


Theorem coundi

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

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

Proof

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