Metamath Proof Explorer


Theorem setciso

Description: An isomorphism in the category of sets is a bijection. (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
setciso.n ⊢ I = Iso ⁡ C
Assertion setciso ⊢ φ → F ∈ X I Y ↔ F : X ⟶ 1-1 onto Y

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 setciso.n ⊢ I = Iso ⁡ C
6 eqid ⊢ Base C = Base C
7 eqid ⊢ Inv ⁡ C = Inv ⁡ C
8 1 setccat ⊢ U ∈ V → C ∈ Cat
9 2 8 syl ⊢ φ → C ∈ Cat
10 1 2 setcbas ⊢ φ → U = Base C
11 3 10 eleqtrd ⊢ φ → X ∈ Base C
12 4 10 eleqtrd ⊢ φ → Y ∈ Base C
13 6 7 9 11 12 5 isoval ⊢ φ → X I Y = dom ⁡ X Inv ⁡ C Y
14 13 eleq2d ⊢ φ → F ∈ X I Y ↔ F ∈ dom ⁡ X Inv ⁡ C Y
15 6 7 9 11 12 invfun ⊢ φ → Fun ⁡ X Inv ⁡ C Y
16 funfvbrb ⊢ Fun ⁡ X Inv ⁡ C Y → F ∈ dom ⁡ X Inv ⁡ C Y ↔ F X Inv ⁡ C Y X Inv ⁡ C Y ⁡ F
17 15 16 syl ⊢ φ → F ∈ dom ⁡ X Inv ⁡ C Y ↔ F X Inv ⁡ C Y X Inv ⁡ C Y ⁡ F
18 1 2 3 4 7 setcinv ⊢ φ → F X Inv ⁡ C Y X Inv ⁡ C Y ⁡ F ↔ F : X ⟶ 1-1 onto Y ∧ X Inv ⁡ C Y ⁡ F = F -1
19 simpl ⊢ F : X ⟶ 1-1 onto Y ∧ X Inv ⁡ C Y ⁡ F = F -1 → F : X ⟶ 1-1 onto Y
20 18 19 biimtrdi ⊢ φ → F X Inv ⁡ C Y X Inv ⁡ C Y ⁡ F → F : X ⟶ 1-1 onto Y
21 17 20 sylbid ⊢ φ → F ∈ dom ⁡ X Inv ⁡ C Y → F : X ⟶ 1-1 onto Y
22 eqid ⊢ F -1 = F -1
23 1 2 3 4 7 setcinv ⊢ φ → F X Inv ⁡ C Y F -1 ↔ F : X ⟶ 1-1 onto Y ∧ F -1 = F -1
24 funrel ⊢ Fun ⁡ X Inv ⁡ C Y → Rel ⁡ X Inv ⁡ C Y
25 15 24 syl ⊢ φ → Rel ⁡ X Inv ⁡ C Y
26 releldm ⊢ Rel ⁡ X Inv ⁡ C Y ∧ F X Inv ⁡ C Y F -1 → F ∈ dom ⁡ X Inv ⁡ C Y
27 26 ex ⊢ Rel ⁡ X Inv ⁡ C Y → F X Inv ⁡ C Y F -1 → F ∈ dom ⁡ X Inv ⁡ C Y
28 25 27 syl ⊢ φ → F X Inv ⁡ C Y F -1 → F ∈ dom ⁡ X Inv ⁡ C Y
29 23 28 sylbird ⊢ φ → F : X ⟶ 1-1 onto Y ∧ F -1 = F -1 → F ∈ dom ⁡ X Inv ⁡ C Y
30 22 29 mpan2i ⊢ φ → F : X ⟶ 1-1 onto Y → F ∈ dom ⁡ X Inv ⁡ C Y
31 21 30 impbid ⊢ φ → F ∈ dom ⁡ X Inv ⁡ C Y ↔ F : X ⟶ 1-1 onto Y
32 14 31 bitrd ⊢ φ → F ∈ X I Y ↔ F : X ⟶ 1-1 onto Y