MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  ffthiso Structured version   Visualization version   GIF version

Theorem ffthiso 18115
Description: A fully faithful functor reflects isomorphisms. Corollary 3.32 of [Adamek] p. 35. (Contributed by Mario Carneiro, 27-Jan-2017.)
Hypotheses
Ref Expression
fthmon.b 𝐵 = (Base‘𝐶)
fthmon.h 𝐻 = (Hom ‘𝐶)
fthmon.f (𝜑 → 𝐹(𝐶 Faith 𝐷)𝐺)
fthmon.x (𝜑 → 𝑋 ∈ 𝐵)
fthmon.y (𝜑 → 𝑌 ∈ 𝐵)
fthmon.r (𝜑 → 𝑅 ∈ (𝑋𝐻𝑌))
ffthiso.f (𝜑 → 𝐹(𝐶 Full 𝐷)𝐺)
ffthiso.s 𝐼 = (Iso‘𝐶)
ffthiso.t 𝐽 = (Iso‘𝐷)
Assertion
Ref Expression
ffthiso (𝜑 → (𝑅 ∈ (𝑋𝐼𝑌) ↔ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))))

Proof of Theorem ffthiso
Dummy variable 𝑓 is distinct from all other variables.
StepHypRef Expression
1 fthmon.b . . 3 𝐵 = (Base‘𝐶)
2 ffthiso.s . . 3 𝐼 = (Iso‘𝐶)
3 ffthiso.t . . 3 𝐽 = (Iso‘𝐷)
4 fthmon.f . . . . 5 (𝜑 → 𝐹(𝐶 Faith 𝐷)𝐺)
5 fthfunc 18093 . . . . . 6 (𝐶 Faith 𝐷) ⊆ (𝐶 Func 𝐷)
65ssbri 5149 . . . . 5 (𝐹(𝐶 Faith 𝐷)𝐺 → 𝐹(𝐶 Func 𝐷)𝐺)
74, 6syl 18 . . . 4 (𝜑 → 𝐹(𝐶 Func 𝐷)𝐺)
87adantr 486 . . 3 ((𝜑 ∧ 𝑅 ∈ (𝑋𝐼𝑌)) → 𝐹(𝐶 Func 𝐷)𝐺)
9 fthmon.x . . . 4 (𝜑 → 𝑋 ∈ 𝐵)
109adantr 486 . . 3 ((𝜑 ∧ 𝑅 ∈ (𝑋𝐼𝑌)) → 𝑋 ∈ 𝐵)
11 fthmon.y . . . 4 (𝜑 → 𝑌 ∈ 𝐵)
1211adantr 486 . . 3 ((𝜑 ∧ 𝑅 ∈ (𝑋𝐼𝑌)) → 𝑌 ∈ 𝐵)
13 simpr 490 . . 3 ((𝜑 ∧ 𝑅 ∈ (𝑋𝐼𝑌)) → 𝑅 ∈ (𝑋𝐼𝑌))
141, 2, 3, 8, 10, 12, 13funciso 18058 . 2 ((𝜑 ∧ 𝑅 ∈ (𝑋𝐼𝑌)) → ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌)))
15 eqid 2760 . . . 4 (Inv‘𝐶) = (Inv‘𝐶)
16 df-br 5103 . . . . . . . 8 (𝐹(𝐶 Func 𝐷)𝐺 ↔ ⟨𝐹, 𝐺⟩ ∈ (𝐶 Func 𝐷))
177, 16sylib 221 . . . . . . 7 (𝜑 → ⟨𝐹, 𝐺⟩ ∈ (𝐶 Func 𝐷))
18 funcrcl 18047 . . . . . . 7 (⟨𝐹, 𝐺⟩ ∈ (𝐶 Func 𝐷) → (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat))
1917, 18syl 18 . . . . . 6 (𝜑 → (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat))
2019simpld 500 . . . . 5 (𝜑 → 𝐶 ∈ Cat)
2120ad3antrrr 743 . . . 4 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝐶 ∈ Cat)
229ad3antrrr 743 . . . 4 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝑋 ∈ 𝐵)
2311ad3antrrr 743 . . . 4 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝑌 ∈ 𝐵)
24 eqid 2760 . . . . . . . . . . 11 (Base‘𝐷) = (Base‘𝐷)
25 eqid 2760 . . . . . . . . . . 11 (Inv‘𝐷) = (Inv‘𝐷)
2619simprd 501 . . . . . . . . . . 11 (𝜑 → 𝐷 ∈ Cat)
271, 24, 7funcf1 18050 . . . . . . . . . . . 12 (𝜑 → 𝐹:𝐵⟶(Base‘𝐷))
2827, 9ffvelcdmd 7090 . . . . . . . . . . 11 (𝜑 → (𝐹‘𝑋) ∈ (Base‘𝐷))
2927, 11ffvelcdmd 7090 . . . . . . . . . . 11 (𝜑 → (𝐹‘𝑌) ∈ (Base‘𝐷))
3024, 25, 26, 28, 29, 3isoval 17949 . . . . . . . . . 10 (𝜑 → ((𝐹‘𝑋)𝐽(𝐹‘𝑌)) = dom ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)))
3130eleq2d 2846 . . . . . . . . 9 (𝜑 → (((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌)) ↔ ((𝑋𝐺𝑌)‘𝑅) ∈ dom ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))))
3231biimpa 482 . . . . . . . 8 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → ((𝑋𝐺𝑌)‘𝑅) ∈ dom ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)))
3324, 25, 26, 28, 29invfun 17948 . . . . . . . . . 10 (𝜑 → Fun ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)))
3433adantr 486 . . . . . . . . 9 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → Fun ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)))
35 funfvbrb 7055 . . . . . . . . 9 (Fun ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)) → (((𝑋𝐺𝑌)‘𝑅) ∈ dom ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)) ↔ ((𝑋𝐺𝑌)‘𝑅)((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))(((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅))))
3634, 35syl 18 . . . . . . . 8 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → (((𝑋𝐺𝑌)‘𝑅) ∈ dom ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)) ↔ ((𝑋𝐺𝑌)‘𝑅)((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))(((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅))))
3732, 36mpbid 235 . . . . . . 7 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → ((𝑋𝐺𝑌)‘𝑅)((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))(((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)))
3837ad2antrr 739 . . . . . 6 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → ((𝑋𝐺𝑌)‘𝑅)((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))(((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)))
39 simpr 490 . . . . . 6 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓))
4038, 39breqtrd 5130 . . . . 5 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → ((𝑋𝐺𝑌)‘𝑅)((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))((𝑌𝐺𝑋)‘𝑓))
41 fthmon.h . . . . . 6 𝐻 = (Hom ‘𝐶)
424ad3antrrr 743 . . . . . 6 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝐹(𝐶 Faith 𝐷)𝐺)
43 fthmon.r . . . . . . 7 (𝜑 → 𝑅 ∈ (𝑋𝐻𝑌))
4443ad3antrrr 743 . . . . . 6 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝑅 ∈ (𝑋𝐻𝑌))
45 simplr 781 . . . . . 6 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝑓 ∈ (𝑌𝐻𝑋))
461, 41, 42, 22, 23, 44, 45, 15, 25fthinv 18112 . . . . 5 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → (𝑅(𝑋(Inv‘𝐶)𝑌)𝑓 ↔ ((𝑋𝐺𝑌)‘𝑅)((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))((𝑌𝐺𝑋)‘𝑓)))
4740, 46mpbird 260 . . . 4 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝑅(𝑋(Inv‘𝐶)𝑌)𝑓)
481, 15, 21, 22, 23, 2, 47inviso1 17950 . . 3 ((((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) ∧ 𝑓 ∈ (𝑌𝐻𝑋)) ∧ (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓)) → 𝑅 ∈ (𝑋𝐼𝑌))
49 eqid 2760 . . . 4 (Hom ‘𝐷) = (Hom ‘𝐷)
50 ffthiso.f . . . . 5 (𝜑 → 𝐹(𝐶 Full 𝐷)𝐺)
5150adantr 486 . . . 4 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → 𝐹(𝐶 Full 𝐷)𝐺)
5211adantr 486 . . . 4 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → 𝑌 ∈ 𝐵)
539adantr 486 . . . 4 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → 𝑋 ∈ 𝐵)
5424, 49, 3, 26, 29, 28isohom 17960 . . . . . 6 (𝜑 → ((𝐹‘𝑌)𝐽(𝐹‘𝑋)) ⊆ ((𝐹‘𝑌)(Hom ‘𝐷)(𝐹‘𝑋)))
5554adantr 486 . . . . 5 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → ((𝐹‘𝑌)𝐽(𝐹‘𝑋)) ⊆ ((𝐹‘𝑌)(Hom ‘𝐷)(𝐹‘𝑋)))
5624, 25, 26, 28, 29, 3invf 17952 . . . . . 6 (𝜑 → ((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌)):((𝐹‘𝑋)𝐽(𝐹‘𝑌))⟶((𝐹‘𝑌)𝐽(𝐹‘𝑋)))
5756ffvelcdmda 7089 . . . . 5 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) ∈ ((𝐹‘𝑌)𝐽(𝐹‘𝑋)))
5855, 57sseldd 3910 . . . 4 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → (((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) ∈ ((𝐹‘𝑌)(Hom ‘𝐷)(𝐹‘𝑋)))
591, 49, 41, 51, 52, 53, 58fulli 18099 . . 3 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → ∃𝑓 ∈ (𝑌𝐻𝑋)(((𝐹‘𝑋)(Inv‘𝐷)(𝐹‘𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑌𝐺𝑋)‘𝑓))
6048, 59r19.29a 3170 . 2 ((𝜑 ∧ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))) → 𝑅 ∈ (𝑋𝐼𝑌))
6114, 60impbida 813 1 (𝜑 → (𝑅 ∈ (𝑋𝐼𝑌) ↔ ((𝑋𝐺𝑌)‘𝑅) ∈ ((𝐹‘𝑋)𝐽(𝐹‘𝑌))))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ↔ wb 209   ∧ wa 401   = wceq 1569   ∈ wcel 2144   ⊆ wss 3896  ⟨cop 4834   class class class wbr 5102  dom cdm 5651  Fun wfun 6537  ‘cfv 6543  (class class class)co 7424  Basecbs 17396  Hom chom 17448  Catccat 17847  Invcinv 17929  Isociso 17930   Func cfunc 18038   Full cful 18088   Faith cfth 18089
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1827  ax-4 1841  ax-5 1942  ax-6 1999  ax-7 2040  ax-8 2146  ax-9 2154  ax-10 2177  ax-11 2193  ax-12 2212  ax-ext 2732  ax-rep 5231  ax-sep 5248  ax-nul 5259  ax-pow 5327  ax-pr 5391  ax-un 7755
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3an 1105  df-tru 1572  df-fal 1582  df-ex 1812  df-nf 1816  df-sb 2099  df-mo 2564  df-eu 2594  df-clab 2739  df-cleq 2752  df-clel 2835  df-nfc 2909  df-ne 2956  df-ral 3077  df-rex 3087  df-rmo 3365  df-reu 3366  df-rab 3413  df-v 3452  df-sbc 3739  df-csb 3848  df-ss 3897  df-dif 4046  df-in 4090  df-un 4150  df-nul 4278  df-if 4482  df-pw 4558  df-sn 4585  df-pr 4587  df-op 4835  df-uni 4867  df-iun 4952  df-br 5103  df-opab 5167  df-mpt 5186  df-id 5546  df-xp 5657  df-rel 5658  df-cnv 5659  df-co 5660  df-dm 5661  df-rn 5662  df-res 5663  df-ima 5664  df-iota 6497  df-fun 6545  df-fn 6546  df-f 6547  df-f1 6548  df-fo 6549  df-f1o 6550  df-fv 6551  df-riota 7381  df-ov 7427  df-oprab 7428  df-mpo 7429  df-1st 8005  df-2nd 8006  df-map 8856  df-ixp 8933  df-cat 17851  df-cid 17852  df-sect 17931  df-inv 17932  df-iso 17933  df-func 18042  df-full 18090  df-fth 18091
This theorem is used by: (None)
  Copyright terms: Public domain W3C validator