Metamath Proof Explorer


Theorem mapsncnv

Description: Expression for the inverse of the canonical map between a set and its set of singleton functions. (Contributed by Stefan O'Rear, 21-Mar-2015)

Ref Expression
Hypotheses mapsncnv.s ⊢ S = X
mapsncnv.b ⊢ B ∈ V
mapsncnv.x ⊢ X ∈ V
mapsncnv.f ⊢ F = x ∈ B S ⟼ x ⁡ X
Assertion mapsncnv ⊢ F -1 = y ∈ B ⟼ S × y

Proof

Step Hyp Ref Expression
1 mapsncnv.s ⊢ S = X
2 mapsncnv.b ⊢ B ∈ V
3 mapsncnv.x ⊢ X ∈ V
4 mapsncnv.f ⊢ F = x ∈ B S ⟼ x ⁡ X
5 elmapi ⊢ x ∈ B X → x : X ⟶ B
6 3 snid ⊢ X ∈ X
7 ffvelcdm ⊢ x : X ⟶ B ∧ X ∈ X → x ⁡ X ∈ B
8 5 6 7 sylancl ⊢ x ∈ B X → x ⁡ X ∈ B
9 eqid ⊢ X = X
10 9 2 3 mapsnconst ⊢ x ∈ B X → x = X × x ⁡ X
11 8 10 jca ⊢ x ∈ B X → x ⁡ X ∈ B ∧ x = X × x ⁡ X
12 eleq1 ⊢ y = x ⁡ X → y ∈ B ↔ x ⁡ X ∈ B
13 sneq ⊢ y = x ⁡ X → y = x ⁡ X
14 13 xpeq2d ⊢ y = x ⁡ X → X × y = X × x ⁡ X
15 14 eqeq2d ⊢ y = x ⁡ X → x = X × y ↔ x = X × x ⁡ X
16 12 15 anbi12d ⊢ y = x ⁡ X → y ∈ B ∧ x = X × y ↔ x ⁡ X ∈ B ∧ x = X × x ⁡ X
17 11 16 syl5ibrcom ⊢ x ∈ B X → y = x ⁡ X → y ∈ B ∧ x = X × y
18 17 imp ⊢ x ∈ B X ∧ y = x ⁡ X → y ∈ B ∧ x = X × y
19 fconst6g ⊢ y ∈ B → X × y : X ⟶ B
20 snex ⊢ X ∈ V
21 2 20 elmap ⊢ X × y ∈ B X ↔ X × y : X ⟶ B
22 19 21 sylibr ⊢ y ∈ B → X × y ∈ B X
23 vex ⊢ y ∈ V
24 23 fvconst2 ⊢ X ∈ X → X × y ⁡ X = y
25 6 24 mp1i ⊢ y ∈ B → X × y ⁡ X = y
26 25 eqcomd ⊢ y ∈ B → y = X × y ⁡ X
27 22 26 jca ⊢ y ∈ B → X × y ∈ B X ∧ y = X × y ⁡ X
28 eleq1 ⊢ x = X × y → x ∈ B X ↔ X × y ∈ B X
29 fveq1 ⊢ x = X × y → x ⁡ X = X × y ⁡ X
30 29 eqeq2d ⊢ x = X × y → y = x ⁡ X ↔ y = X × y ⁡ X
31 28 30 anbi12d ⊢ x = X × y → x ∈ B X ∧ y = x ⁡ X ↔ X × y ∈ B X ∧ y = X × y ⁡ X
32 27 31 syl5ibrcom ⊢ y ∈ B → x = X × y → x ∈ B X ∧ y = x ⁡ X
33 32 imp ⊢ y ∈ B ∧ x = X × y → x ∈ B X ∧ y = x ⁡ X
34 18 33 impbii ⊢ x ∈ B X ∧ y = x ⁡ X ↔ y ∈ B ∧ x = X × y
35 1 oveq2i ⊢ B S = B X
36 35 eleq2i ⊢ x ∈ B S ↔ x ∈ B X
37 36 anbi1i ⊢ x ∈ B S ∧ y = x ⁡ X ↔ x ∈ B X ∧ y = x ⁡ X
38 1 xpeq1i ⊢ S × y = X × y
39 38 eqeq2i ⊢ x = S × y ↔ x = X × y
40 39 anbi2i ⊢ y ∈ B ∧ x = S × y ↔ y ∈ B ∧ x = X × y
41 34 37 40 3bitr4i ⊢ x ∈ B S ∧ y = x ⁡ X ↔ y ∈ B ∧ x = S × y
42 41 opabbii ⊢ y x | x ∈ B S ∧ y = x ⁡ X = y x | y ∈ B ∧ x = S × y
43 df-mpt ⊢ x ∈ B S ⟼ x ⁡ X = x y | x ∈ B S ∧ y = x ⁡ X
44 4 43 eqtri ⊢ F = x y | x ∈ B S ∧ y = x ⁡ X
45 44 cnveqi ⊢ F -1 = x y | x ∈ B S ∧ y = x ⁡ X -1
46 cnvopab ⊢ x y | x ∈ B S ∧ y = x ⁡ X -1 = y x | x ∈ B S ∧ y = x ⁡ X
47 45 46 eqtri ⊢ F -1 = y x | x ∈ B S ∧ y = x ⁡ X
48 df-mpt ⊢ y ∈ B ⟼ S × y = y x | y ∈ B ∧ x = S × y
49 42 47 48 3eqtr4i ⊢ F -1 = y ∈ B ⟼ S × y