Metamath Proof Explorer


Theorem ffthiso

Description: A fully faithful functor reflects isomorphisms. Corollary 3.32 of Adamek p. 35. (Contributed by Mario Carneiro, 27-Jan-2017)

Ref Expression
Hypotheses fthmon.b ⊢ B = Base C
fthmon.h ⊢ H = Hom ⁡ C
fthmon.f ⊢ φ → F C Faith D G
fthmon.x ⊢ φ → X ∈ B
fthmon.y ⊢ φ → Y ∈ B
fthmon.r ⊢ φ → R ∈ X H Y
ffthiso.f ⊢ φ → F C Full D G
ffthiso.s ⊢ I = Iso ⁡ C
ffthiso.t ⊢ J = Iso ⁡ D
Assertion ffthiso ⊢ φ → R ∈ X I Y ↔ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y

Proof

Step Hyp Ref Expression
1 fthmon.b ⊢ B = Base C
2 fthmon.h ⊢ H = Hom ⁡ C
3 fthmon.f ⊢ φ → F C Faith D G
4 fthmon.x ⊢ φ → X ∈ B
5 fthmon.y ⊢ φ → Y ∈ B
6 fthmon.r ⊢ φ → R ∈ X H Y
7 ffthiso.f ⊢ φ → F C Full D G
8 ffthiso.s ⊢ I = Iso ⁡ C
9 ffthiso.t ⊢ J = Iso ⁡ D
10 fthfunc ⊢ C Faith D ⊆ C Func D
11 10 ssbri ⊢ F C Faith D G → F C Func D G
12 3 11 syl ⊢ φ → F C Func D G
13 12 adantr ⊢ φ ∧ R ∈ X I Y → F C Func D G
14 4 adantr ⊢ φ ∧ R ∈ X I Y → X ∈ B
15 5 adantr ⊢ φ ∧ R ∈ X I Y → Y ∈ B
16 simpr ⊢ φ ∧ R ∈ X I Y → R ∈ X I Y
17 1 8 9 13 14 15 16 funciso ⊢ φ ∧ R ∈ X I Y → X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y
18 eqid ⊢ Inv ⁡ C = Inv ⁡ C
19 df-br ⊢ F C Func D G ↔ F G ∈ C Func D
20 12 19 sylib ⊢ φ → F G ∈ C Func D
21 funcrcl ⊢ F G ∈ C Func D → C ∈ Cat ∧ D ∈ Cat
22 20 21 syl ⊢ φ → C ∈ Cat ∧ D ∈ Cat
23 22 simpld ⊢ φ → C ∈ Cat
24 23 ad3antrrr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → C ∈ Cat
25 4 ad3antrrr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → X ∈ B
26 5 ad3antrrr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → Y ∈ B
27 eqid ⊢ Base D = Base D
28 eqid ⊢ Inv ⁡ D = Inv ⁡ D
29 22 simprd ⊢ φ → D ∈ Cat
30 1 27 12 funcf1 ⊢ φ → F : B ⟶ Base D
31 30 4 ffvelcdmd ⊢ φ → F ⁡ X ∈ Base D
32 30 5 ffvelcdmd ⊢ φ → F ⁡ Y ∈ Base D
33 27 28 29 31 32 9 isoval ⊢ φ → F ⁡ X J F ⁡ Y = dom ⁡ F ⁡ X Inv ⁡ D F ⁡ Y
34 33 eleq2d ⊢ φ → X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ↔ X G Y ⁡ R ∈ dom ⁡ F ⁡ X Inv ⁡ D F ⁡ Y
35 34 biimpa ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → X G Y ⁡ R ∈ dom ⁡ F ⁡ X Inv ⁡ D F ⁡ Y
36 27 28 29 31 32 invfun ⊢ φ → Fun ⁡ F ⁡ X Inv ⁡ D F ⁡ Y
37 36 adantr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → Fun ⁡ F ⁡ X Inv ⁡ D F ⁡ Y
38 funfvbrb ⊢ Fun ⁡ F ⁡ X Inv ⁡ D F ⁡ Y → X G Y ⁡ R ∈ dom ⁡ F ⁡ X Inv ⁡ D F ⁡ Y ↔ X G Y ⁡ R F ⁡ X Inv ⁡ D F ⁡ Y F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R
39 37 38 syl ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → X G Y ⁡ R ∈ dom ⁡ F ⁡ X Inv ⁡ D F ⁡ Y ↔ X G Y ⁡ R F ⁡ X Inv ⁡ D F ⁡ Y F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R
40 35 39 mpbid ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → X G Y ⁡ R F ⁡ X Inv ⁡ D F ⁡ Y F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R
41 40 ad2antrr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → X G Y ⁡ R F ⁡ X Inv ⁡ D F ⁡ Y F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R
42 simpr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f
43 41 42 breqtrd ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → X G Y ⁡ R F ⁡ X Inv ⁡ D F ⁡ Y Y G X ⁡ f
44 3 ad3antrrr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → F C Faith D G
45 6 ad3antrrr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → R ∈ X H Y
46 simplr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → f ∈ Y H X
47 1 2 44 25 26 45 46 18 28 fthinv ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → R X Inv ⁡ C Y f ↔ X G Y ⁡ R F ⁡ X Inv ⁡ D F ⁡ Y Y G X ⁡ f
48 43 47 mpbird ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → R X Inv ⁡ C Y f
49 1 18 24 25 26 8 48 inviso1 ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y ∧ f ∈ Y H X ∧ F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f → R ∈ X I Y
50 eqid ⊢ Hom ⁡ D = Hom ⁡ D
51 7 adantr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → F C Full D G
52 5 adantr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → Y ∈ B
53 4 adantr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → X ∈ B
54 27 50 9 29 32 31 isohom ⊢ φ → F ⁡ Y J F ⁡ X ⊆ F ⁡ Y Hom ⁡ D F ⁡ X
55 54 adantr ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → F ⁡ Y J F ⁡ X ⊆ F ⁡ Y Hom ⁡ D F ⁡ X
56 27 28 29 31 32 9 invf ⊢ φ → F ⁡ X Inv ⁡ D F ⁡ Y : F ⁡ X J F ⁡ Y ⟶ F ⁡ Y J F ⁡ X
57 56 ffvelcdmda ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R ∈ F ⁡ Y J F ⁡ X
58 55 57 sseldd ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R ∈ F ⁡ Y Hom ⁡ D F ⁡ X
59 1 50 2 51 52 53 58 fulli ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → ∃ f ∈ Y H X F ⁡ X Inv ⁡ D F ⁡ Y ⁡ X G Y ⁡ R = Y G X ⁡ f
60 49 59 r19.29a ⊢ φ ∧ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y → R ∈ X I Y
61 17 60 impbida ⊢ φ → R ∈ X I Y ↔ X G Y ⁡ R ∈ F ⁡ X J F ⁡ Y