Metamath Proof Explorer


Theorem imaco

Description: Image of the composition of two classes. (Contributed by Jason Orendorff, 12-Dec-2006) (Proof shortened by Wolf Lammen, 16-May-2025)

Ref Expression
Assertion imaco ⊢ A ∘ B C = A B C

Proof

Step Hyp Ref Expression
1 df-rex ⊢ ∃ y ∈ B C y A x ↔ ∃ y y ∈ B C ∧ y A x
2 vex ⊢ x ∈ V
3 2 elima ⊢ x ∈ A B C ↔ ∃ y ∈ B C y A x
4 vex ⊢ z ∈ V
5 4 2 brco ⊢ z A ∘ B x ↔ ∃ y z B y ∧ y A x
6 5 rexbii ⊢ ∃ z ∈ C z A ∘ B x ↔ ∃ z ∈ C ∃ y z B y ∧ y A x
7 rexcom4 ⊢ ∃ z ∈ C ∃ y z B y ∧ y A x ↔ ∃ y ∃ z ∈ C z B y ∧ y A x
8 r19.41v ⊢ ∃ z ∈ C z B y ∧ y A x ↔ ∃ z ∈ C z B y ∧ y A x
9 8 exbii ⊢ ∃ y ∃ z ∈ C z B y ∧ y A x ↔ ∃ y ∃ z ∈ C z B y ∧ y A x
10 6 7 9 3bitri ⊢ ∃ z ∈ C z A ∘ B x ↔ ∃ y ∃ z ∈ C z B y ∧ y A x
11 2 elima ⊢ x ∈ A ∘ B C ↔ ∃ z ∈ C z A ∘ B x
12 vex ⊢ y ∈ V
13 12 elima ⊢ y ∈ B C ↔ ∃ z ∈ C z B y
14 13 anbi1i ⊢ y ∈ B C ∧ y A x ↔ ∃ z ∈ C z B y ∧ y A x
15 14 exbii ⊢ ∃ y y ∈ B C ∧ y A x ↔ ∃ y ∃ z ∈ C z B y ∧ y A x
16 10 11 15 3bitr4i ⊢ x ∈ A ∘ B C ↔ ∃ y y ∈ B C ∧ y A x
17 1 3 16 3bitr4ri ⊢ x ∈ A ∘ B C ↔ x ∈ A B C
18 17 eqriv ⊢ A ∘ B C = A B C