Metamath Proof Explorer


Theorem setcinv

Description: An inverse in the category of sets is the converse operation. (Contributed by Mario Carneiro, 3-Jan-2017)

Ref Expression
Hypotheses setcmon.c ⊢ C = SetCat ⁡ U
setcmon.u ⊢ φ → U ∈ V
setcmon.x ⊢ φ → X ∈ U
setcmon.y ⊢ φ → Y ∈ U
setcinv.n ⊢ N = Inv ⁡ C
Assertion setcinv ⊢ φ → F X N Y G ↔ F : X ⟶ 1-1 onto Y ∧ G = F -1

Proof

Step Hyp Ref Expression
1 setcmon.c ⊢ C = SetCat ⁡ U
2 setcmon.u ⊢ φ → U ∈ V
3 setcmon.x ⊢ φ → X ∈ U
4 setcmon.y ⊢ φ → Y ∈ U
5 setcinv.n ⊢ N = Inv ⁡ C
6 eqid ⊢ Base C = Base C
7 1 setccat ⊢ U ∈ V → C ∈ Cat
8 2 7 syl ⊢ φ → C ∈ Cat
9 1 2 setcbas ⊢ φ → U = Base C
10 3 9 eleqtrd ⊢ φ → X ∈ Base C
11 4 9 eleqtrd ⊢ φ → Y ∈ Base C
12 eqid ⊢ Sect ⁡ C = Sect ⁡ C
13 6 5 8 10 11 12 isinv ⊢ φ → F X N Y G ↔ F X Sect ⁡ C Y G ∧ G Y Sect ⁡ C X F
14 1 2 3 4 12 setcsect ⊢ φ → F X Sect ⁡ C Y G ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X
15 df-3an ⊢ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X
16 14 15 bitrdi ⊢ φ → F X Sect ⁡ C Y G ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X
17 1 2 4 3 12 setcsect ⊢ φ → G Y Sect ⁡ C X F ↔ G : Y ⟶ X ∧ F : X ⟶ Y ∧ F ∘ G = I ↾ Y
18 3ancoma ⊢ G : Y ⟶ X ∧ F : X ⟶ Y ∧ F ∘ G = I ↾ Y ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y
19 df-3an ⊢ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y
20 18 19 bitri ⊢ G : Y ⟶ X ∧ F : X ⟶ Y ∧ F ∘ G = I ↾ Y ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y
21 17 20 bitrdi ⊢ φ → G Y Sect ⁡ C X F ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y
22 16 21 anbi12d ⊢ φ → F X Sect ⁡ C Y G ∧ G Y Sect ⁡ C X F ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y
23 anandi ⊢ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F ∘ G = I ↾ Y ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y
24 22 23 bitr4di ⊢ φ → F X Sect ⁡ C Y G ∧ G Y Sect ⁡ C X F ↔ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F ∘ G = I ↾ Y
25 fcof1o ⊢ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y ∧ G ∘ F = I ↾ X → F : X ⟶ 1-1 onto Y ∧ F -1 = G
26 eqcom ⊢ F -1 = G ↔ G = F -1
27 26 anbi2i ⊢ F : X ⟶ 1-1 onto Y ∧ F -1 = G ↔ F : X ⟶ 1-1 onto Y ∧ G = F -1
28 25 27 sylib ⊢ F : X ⟶ Y ∧ G : Y ⟶ X ∧ F ∘ G = I ↾ Y ∧ G ∘ F = I ↾ X → F : X ⟶ 1-1 onto Y ∧ G = F -1
29 28 ancom2s ⊢ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F ∘ G = I ↾ Y → F : X ⟶ 1-1 onto Y ∧ G = F -1
30 29 adantl ⊢ φ ∧ F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F ∘ G = I ↾ Y → F : X ⟶ 1-1 onto Y ∧ G = F -1
31 f1of ⊢ F : X ⟶ 1-1 onto Y → F : X ⟶ Y
32 31 ad2antrl ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → F : X ⟶ Y
33 f1ocnv ⊢ F : X ⟶ 1-1 onto Y → F -1 : Y ⟶ 1-1 onto X
34 33 ad2antrl ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → F -1 : Y ⟶ 1-1 onto X
35 f1oeq1 ⊢ G = F -1 → G : Y ⟶ 1-1 onto X ↔ F -1 : Y ⟶ 1-1 onto X
36 35 ad2antll ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → G : Y ⟶ 1-1 onto X ↔ F -1 : Y ⟶ 1-1 onto X
37 34 36 mpbird ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → G : Y ⟶ 1-1 onto X
38 f1of ⊢ G : Y ⟶ 1-1 onto X → G : Y ⟶ X
39 37 38 syl ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → G : Y ⟶ X
40 simprr ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → G = F -1
41 40 coeq1d ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → G ∘ F = F -1 ∘ F
42 f1ococnv1 ⊢ F : X ⟶ 1-1 onto Y → F -1 ∘ F = I ↾ X
43 42 ad2antrl ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → F -1 ∘ F = I ↾ X
44 41 43 eqtrd ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → G ∘ F = I ↾ X
45 40 coeq2d ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → F ∘ G = F ∘ F -1
46 f1ococnv2 ⊢ F : X ⟶ 1-1 onto Y → F ∘ F -1 = I ↾ Y
47 46 ad2antrl ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → F ∘ F -1 = I ↾ Y
48 45 47 eqtrd ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → F ∘ G = I ↾ Y
49 44 48 jca ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → G ∘ F = I ↾ X ∧ F ∘ G = I ↾ Y
50 32 39 49 jca31 ⊢ φ ∧ F : X ⟶ 1-1 onto Y ∧ G = F -1 → F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F ∘ G = I ↾ Y
51 30 50 impbida ⊢ φ → F : X ⟶ Y ∧ G : Y ⟶ X ∧ G ∘ F = I ↾ X ∧ F ∘ G = I ↾ Y ↔ F : X ⟶ 1-1 onto Y ∧ G = F -1
52 13 24 51 3bitrd ⊢ φ → F X N Y G ↔ F : X ⟶ 1-1 onto Y ∧ G = F -1