Metamath Proof Explorer


Theorem mptpreima

Description: The preimage of a function in maps-to notation. (Contributed by Stefan O'Rear, 25-Jan-2015)

Ref Expression
Hypothesis dmmpt.1 ⊢ F = x ∈ A ⟼ B
Assertion mptpreima ⊢ F -1 C = x ∈ A | B ∈ C

Proof

Step Hyp Ref Expression
1 dmmpt.1 ⊢ F = x ∈ A ⟼ B
2 df-mpt ⊢ x ∈ A ⟼ B = x y | x ∈ A ∧ y = B
3 1 2 eqtri ⊢ F = x y | x ∈ A ∧ y = B
4 3 cnveqi ⊢ F -1 = x y | x ∈ A ∧ y = B -1
5 cnvopab ⊢ x y | x ∈ A ∧ y = B -1 = y x | x ∈ A ∧ y = B
6 4 5 eqtri ⊢ F -1 = y x | x ∈ A ∧ y = B
7 6 imaeq1i ⊢ F -1 C = y x | x ∈ A ∧ y = B C
8 df-ima ⊢ y x | x ∈ A ∧ y = B C = ran ⁡ y x | x ∈ A ∧ y = B ↾ C
9 resopab ⊢ y x | x ∈ A ∧ y = B ↾ C = y x | y ∈ C ∧ x ∈ A ∧ y = B
10 9 rneqi ⊢ ran ⁡ y x | x ∈ A ∧ y = B ↾ C = ran ⁡ y x | y ∈ C ∧ x ∈ A ∧ y = B
11 ancom ⊢ y ∈ C ∧ x ∈ A ∧ y = B ↔ x ∈ A ∧ y = B ∧ y ∈ C
12 anass ⊢ x ∈ A ∧ y = B ∧ y ∈ C ↔ x ∈ A ∧ y = B ∧ y ∈ C
13 11 12 bitri ⊢ y ∈ C ∧ x ∈ A ∧ y = B ↔ x ∈ A ∧ y = B ∧ y ∈ C
14 13 exbii ⊢ ∃ y y ∈ C ∧ x ∈ A ∧ y = B ↔ ∃ y x ∈ A ∧ y = B ∧ y ∈ C
15 19.42v ⊢ ∃ y x ∈ A ∧ y = B ∧ y ∈ C ↔ x ∈ A ∧ ∃ y y = B ∧ y ∈ C
16 dfclel ⊢ B ∈ C ↔ ∃ y y = B ∧ y ∈ C
17 16 bicomi ⊢ ∃ y y = B ∧ y ∈ C ↔ B ∈ C
18 17 anbi2i ⊢ x ∈ A ∧ ∃ y y = B ∧ y ∈ C ↔ x ∈ A ∧ B ∈ C
19 15 18 bitri ⊢ ∃ y x ∈ A ∧ y = B ∧ y ∈ C ↔ x ∈ A ∧ B ∈ C
20 14 19 bitri ⊢ ∃ y y ∈ C ∧ x ∈ A ∧ y = B ↔ x ∈ A ∧ B ∈ C
21 20 abbii ⊢ x | ∃ y y ∈ C ∧ x ∈ A ∧ y = B = x | x ∈ A ∧ B ∈ C
22 rnopab ⊢ ran ⁡ y x | y ∈ C ∧ x ∈ A ∧ y = B = x | ∃ y y ∈ C ∧ x ∈ A ∧ y = B
23 df-rab ⊢ x ∈ A | B ∈ C = x | x ∈ A ∧ B ∈ C
24 21 22 23 3eqtr4i ⊢ ran ⁡ y x | y ∈ C ∧ x ∈ A ∧ y = B = x ∈ A | B ∈ C
25 10 24 eqtri ⊢ ran ⁡ y x | x ∈ A ∧ y = B ↾ C = x ∈ A | B ∈ C
26 8 25 eqtri ⊢ y x | x ∈ A ∧ y = B C = x ∈ A | B ∈ C
27 7 26 eqtri ⊢ F -1 C = x ∈ A | B ∈ C