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

Theorem fuchomOLD 17689
Description: Obsolete proof of fuchom 17688 as of 14-Oct-2024. (Contributed by Mario Carneiro, 6-Jan-2017.) (Proof modification is discouraged.) (New usage is discouraged.)
Hypotheses
Ref Expression
fucbas.q 𝑄 = (𝐶 FuncCat 𝐷)
fuchom.n 𝑁 = (𝐶 Nat 𝐷)
Assertion
Ref Expression
fuchomOLD 𝑁 = (Hom ‘𝑄)

Proof of Theorem fuchomOLD
Dummy variables 𝑎 𝑏 𝑓 𝑔 𝑣 𝑥 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 fucbas.q . . . . 5 𝑄 = (𝐶 FuncCat 𝐷)
2 eqid 2738 . . . . 5 (𝐶 Func 𝐷) = (𝐶 Func 𝐷)
3 fuchom.n . . . . 5 𝑁 = (𝐶 Nat 𝐷)
4 eqid 2738 . . . . 5 (Base‘𝐶) = (Base‘𝐶)
5 eqid 2738 . . . . 5 (comp‘𝐷) = (comp‘𝐷)
6 simpl 483 . . . . 5 ((𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝐶 ∈ Cat)
7 simpr 485 . . . . 5 ((𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝐷 ∈ Cat)
8 eqid 2738 . . . . . 6 (comp‘𝑄) = (comp‘𝑄)
91, 2, 3, 4, 5, 6, 7, 8fuccofval 17686 . . . . 5 ((𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → (comp‘𝑄) = (𝑣 ∈ ((𝐶 Func 𝐷) × (𝐶 Func 𝐷)), ∈ (𝐶 Func 𝐷) ↦ (1st𝑣) / 𝑓(2nd𝑣) / 𝑔(𝑏 ∈ (𝑔𝑁), 𝑎 ∈ (𝑓𝑁𝑔) ↦ (𝑥 ∈ (Base‘𝐶) ↦ ((𝑏𝑥)(⟨((1st𝑓)‘𝑥), ((1st𝑔)‘𝑥)⟩(comp‘𝐷)((1st)‘𝑥))(𝑎𝑥))))))
101, 2, 3, 4, 5, 6, 7, 9fucval 17685 . . . 4 ((𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝑄 = {⟨(Base‘ndx), (𝐶 Func 𝐷)⟩, ⟨(Hom ‘ndx), 𝑁⟩, ⟨(comp‘ndx), (comp‘𝑄)⟩})
11 catstr 17684 . . . 4 {⟨(Base‘ndx), (𝐶 Func 𝐷)⟩, ⟨(Hom ‘ndx), 𝑁⟩, ⟨(comp‘ndx), (comp‘𝑄)⟩} Struct ⟨1, 15⟩
12 homid 17132 . . . 4 Hom = Slot (Hom ‘ndx)
13 snsstp2 4750 . . . 4 {⟨(Hom ‘ndx), 𝑁⟩} ⊆ {⟨(Base‘ndx), (𝐶 Func 𝐷)⟩, ⟨(Hom ‘ndx), 𝑁⟩, ⟨(comp‘ndx), (comp‘𝑄)⟩}
143ovexi 7301 . . . . 5 𝑁 ∈ V
1514a1i 11 . . . 4 ((𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝑁 ∈ V)
16 eqid 2738 . . . 4 (Hom ‘𝑄) = (Hom ‘𝑄)
1710, 11, 12, 13, 15, 16strfv3 16916 . . 3 ((𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → (Hom ‘𝑄) = 𝑁)
1817eqcomd 2744 . 2 ((𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝑁 = (Hom ‘𝑄))
19 df-hom 16996 . . . 4 Hom = Slot 14
2019str0 16900 . . 3 ∅ = (Hom ‘∅)
213natffn 17675 . . . . 5 𝑁 Fn ((𝐶 Func 𝐷) × (𝐶 Func 𝐷))
22 funcrcl 17588 . . . . . . . . . 10 (𝑓 ∈ (𝐶 Func 𝐷) → (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat))
2322con3i 154 . . . . . . . . 9 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → ¬ 𝑓 ∈ (𝐶 Func 𝐷))
2423eq0rdv 4338 . . . . . . . 8 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → (𝐶 Func 𝐷) = ∅)
2524xpeq2d 5614 . . . . . . 7 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → ((𝐶 Func 𝐷) × (𝐶 Func 𝐷)) = ((𝐶 Func 𝐷) × ∅))
26 xp0 6054 . . . . . . 7 ((𝐶 Func 𝐷) × ∅) = ∅
2725, 26eqtrdi 2794 . . . . . 6 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → ((𝐶 Func 𝐷) × (𝐶 Func 𝐷)) = ∅)
2827fneq2d 6519 . . . . 5 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → (𝑁 Fn ((𝐶 Func 𝐷) × (𝐶 Func 𝐷)) ↔ 𝑁 Fn ∅))
2921, 28mpbii 232 . . . 4 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝑁 Fn ∅)
30 fn0 6556 . . . 4 (𝑁 Fn ∅ ↔ 𝑁 = ∅)
3129, 30sylib 217 . . 3 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝑁 = ∅)
32 fnfuc 17671 . . . . . . 7 FuncCat Fn (Cat × Cat)
3332fndmi 6529 . . . . . 6 dom FuncCat = (Cat × Cat)
3433ndmov 7446 . . . . 5 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → (𝐶 FuncCat 𝐷) = ∅)
351, 34eqtrid 2790 . . . 4 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝑄 = ∅)
3635fveq2d 6770 . . 3 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → (Hom ‘𝑄) = (Hom ‘∅))
3720, 31, 363eqtr4a 2804 . 2 (¬ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat) → 𝑁 = (Hom ‘𝑄))
3818, 37pm2.61i 182 1 𝑁 = (Hom ‘𝑄)
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wa 396   = wceq 1539  wcel 2106  Vcvv 3429  c0 4256  {ctp 4565  cop 4567   × cxp 5582   Fn wfn 6421  cfv 6426  (class class class)co 7267  1c1 10882  4c4 12040  5c5 12041  cdc 12447  ndxcnx 16904  Basecbs 16922  Hom chom 16983  compcco 16984  Catccat 17383   Func cfunc 17579   Nat cnat 17667   FuncCat cfuc 17668
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1798  ax-4 1812  ax-5 1913  ax-6 1971  ax-7 2011  ax-8 2108  ax-9 2116  ax-10 2137  ax-11 2154  ax-12 2171  ax-ext 2709  ax-rep 5208  ax-sep 5221  ax-nul 5228  ax-pow 5286  ax-pr 5350  ax-un 7578  ax-cnex 10937  ax-resscn 10938  ax-1cn 10939  ax-icn 10940  ax-addcl 10941  ax-addrcl 10942  ax-mulcl 10943  ax-mulrcl 10944  ax-mulcom 10945  ax-addass 10946  ax-mulass 10947  ax-distr 10948  ax-i2m1 10949  ax-1ne0 10950  ax-1rid 10951  ax-rnegex 10952  ax-rrecex 10953  ax-cnre 10954  ax-pre-lttri 10955  ax-pre-lttrn 10956  ax-pre-ltadd 10957  ax-pre-mulgt0 10958
This theorem depends on definitions:  df-bi 206  df-an 397  df-or 845  df-3or 1087  df-3an 1088  df-tru 1542  df-fal 1552  df-ex 1783  df-nf 1787  df-sb 2068  df-mo 2540  df-eu 2569  df-clab 2716  df-cleq 2730  df-clel 2816  df-nfc 2889  df-ne 2944  df-nel 3050  df-ral 3069  df-rex 3070  df-reu 3071  df-rab 3073  df-v 3431  df-sbc 3716  df-csb 3832  df-dif 3889  df-un 3891  df-in 3893  df-ss 3903  df-pss 3905  df-nul 4257  df-if 4460  df-pw 4535  df-sn 4562  df-pr 4564  df-tp 4566  df-op 4568  df-uni 4840  df-iun 4926  df-br 5074  df-opab 5136  df-mpt 5157  df-tr 5191  df-id 5484  df-eprel 5490  df-po 5498  df-so 5499  df-fr 5539  df-we 5541  df-xp 5590  df-rel 5591  df-cnv 5592  df-co 5593  df-dm 5594  df-rn 5595  df-res 5596  df-ima 5597  df-pred 6195  df-ord 6262  df-on 6263  df-lim 6264  df-suc 6265  df-iota 6384  df-fun 6428  df-fn 6429  df-f 6430  df-f1 6431  df-fo 6432  df-f1o 6433  df-fv 6434  df-riota 7224  df-ov 7270  df-oprab 7271  df-mpo 7272  df-om 7703  df-1st 7820  df-2nd 7821  df-frecs 8084  df-wrecs 8115  df-recs 8189  df-rdg 8228  df-1o 8284  df-er 8485  df-ixp 8673  df-en 8721  df-dom 8722  df-sdom 8723  df-fin 8724  df-pnf 11021  df-mnf 11022  df-xr 11023  df-ltxr 11024  df-le 11025  df-sub 11217  df-neg 11218  df-nn 11984  df-2 12046  df-3 12047  df-4 12048  df-5 12049  df-6 12050  df-7 12051  df-8 12052  df-9 12053  df-n0 12244  df-z 12330  df-dec 12448  df-uz 12593  df-fz 13250  df-struct 16858  df-slot 16893  df-ndx 16905  df-base 16923  df-hom 16996  df-cco 16997  df-func 17583  df-nat 17669  df-fuc 17670
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator