Metamath Proof Explorer


Theorem ssccatid

Description: A category C restricted by J is a category if all of the following are satisfied: a) the base is a subset of base of C , b) all hom-sets are subsets of hom-sets of C , c) it has identity morphisms for all objects, d) the composition under C is closed in J . But J might not be a subcategory of C (see cnelsubc ). (Contributed by Zhi Wang, 6-Nov-2025)

Ref Expression
Hypotheses ssccatid.h 𝐻 = ( Homf𝐶 )
ssccatid.d 𝐷 = ( 𝐶cat 𝐽 )
ssccatid.x · = ( comp ‘ 𝐶 )
ssccatid.j ( 𝜑𝐽cat 𝐻 )
ssccatid.f ( 𝜑𝐽 Fn ( 𝑆 × 𝑆 ) )
ssccatid.c ( 𝜑𝐶 ∈ Cat )
ssccatid.i ( ( 𝜑𝑦𝑆 ) → 1 ∈ ( 𝑦 𝐽 𝑦 ) )
ssccatid.l ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ) ) → ( 1 ( ⟨ 𝑎 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 )
ssccatid.r ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ) ) → ( 𝑚 ( ⟨ 𝑎 , 𝑎· 𝑏 ) 1 ) = 𝑚 )
ssccatid.1 ( ( 𝜑 ∧ ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) → ( 𝑔 ( ⟨ 𝑥 , 𝑦· 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
Assertion ssccatid ( 𝜑 → ( 𝐷 ∈ Cat ∧ ( Id ‘ 𝐷 ) = ( 𝑦𝑆1 ) ) )

Proof

Step Hyp Ref Expression
1 ssccatid.h 𝐻 = ( Homf𝐶 )
2 ssccatid.d 𝐷 = ( 𝐶cat 𝐽 )
3 ssccatid.x · = ( comp ‘ 𝐶 )
4 ssccatid.j ( 𝜑𝐽cat 𝐻 )
5 ssccatid.f ( 𝜑𝐽 Fn ( 𝑆 × 𝑆 ) )
6 ssccatid.c ( 𝜑𝐶 ∈ Cat )
7 ssccatid.i ( ( 𝜑𝑦𝑆 ) → 1 ∈ ( 𝑦 𝐽 𝑦 ) )
8 ssccatid.l ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ) ) → ( 1 ( ⟨ 𝑎 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 )
9 ssccatid.r ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ) ) → ( 𝑚 ( ⟨ 𝑎 , 𝑎· 𝑏 ) 1 ) = 𝑚 )
10 ssccatid.1 ( ( 𝜑 ∧ ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) → ( 𝑔 ( ⟨ 𝑥 , 𝑦· 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
11 eqid ( Base ‘ 𝐶 ) = ( Base ‘ 𝐶 )
12 1 11 homffn 𝐻 Fn ( ( Base ‘ 𝐶 ) × ( Base ‘ 𝐶 ) )
13 12 a1i ( 𝜑𝐻 Fn ( ( Base ‘ 𝐶 ) × ( Base ‘ 𝐶 ) ) )
14 5 13 4 ssc1 ( 𝜑𝑆 ⊆ ( Base ‘ 𝐶 ) )
15 2 11 6 5 14 rescbas ( 𝜑𝑆 = ( Base ‘ 𝐷 ) )
16 2 11 6 5 14 reschom ( 𝜑𝐽 = ( Hom ‘ 𝐷 ) )
17 2 11 6 5 14 3 rescco ( 𝜑· = ( comp ‘ 𝐷 ) )
18 2 ovexi 𝐷 ∈ V
19 18 a1i ( 𝜑𝐷 ∈ V )
20 biid ( ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ↔ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) )
21 oveq2 ( 𝑚 = 𝑓 → ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑚 ) = ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑓 ) )
22 id ( 𝑚 = 𝑓𝑚 = 𝑓 )
23 21 22 eqeq12d ( 𝑚 = 𝑓 → ( ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑚 ) = 𝑚 ↔ ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑓 ) = 𝑓 ) )
24 oveq1 ( 𝑎 = 𝑥 → ( 𝑎 𝐽 𝑏 ) = ( 𝑥 𝐽 𝑏 ) )
25 opeq1 ( 𝑎 = 𝑥 → ⟨ 𝑎 , 𝑏 ⟩ = ⟨ 𝑥 , 𝑏 ⟩ )
26 25 oveq1d ( 𝑎 = 𝑥 → ( ⟨ 𝑎 , 𝑏· 𝑏 ) = ( ⟨ 𝑥 , 𝑏· 𝑏 ) )
27 26 oveqd ( 𝑎 = 𝑥 → ( 1 ( ⟨ 𝑎 , 𝑏· 𝑏 ) 𝑚 ) = ( 1 ( ⟨ 𝑥 , 𝑏· 𝑏 ) 𝑚 ) )
28 27 eqeq1d ( 𝑎 = 𝑥 → ( ( 1 ( ⟨ 𝑎 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 ↔ ( 1 ( ⟨ 𝑥 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 ) )
29 24 28 raleqbidv ( 𝑎 = 𝑥 → ( ∀ 𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ( 1 ( ⟨ 𝑎 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 ↔ ∀ 𝑚 ∈ ( 𝑥 𝐽 𝑏 ) ( 1 ( ⟨ 𝑥 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 ) )
30 oveq2 ( 𝑏 = 𝑦 → ( 𝑥 𝐽 𝑏 ) = ( 𝑥 𝐽 𝑦 ) )
31 opeq2 ( 𝑏 = 𝑦 → ⟨ 𝑥 , 𝑏 ⟩ = ⟨ 𝑥 , 𝑦 ⟩ )
32 id ( 𝑏 = 𝑦𝑏 = 𝑦 )
33 31 32 oveq12d ( 𝑏 = 𝑦 → ( ⟨ 𝑥 , 𝑏· 𝑏 ) = ( ⟨ 𝑥 , 𝑦· 𝑦 ) )
34 33 oveqd ( 𝑏 = 𝑦 → ( 1 ( ⟨ 𝑥 , 𝑏· 𝑏 ) 𝑚 ) = ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑚 ) )
35 34 eqeq1d ( 𝑏 = 𝑦 → ( ( 1 ( ⟨ 𝑥 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 ↔ ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑚 ) = 𝑚 ) )
36 30 35 raleqbidv ( 𝑏 = 𝑦 → ( ∀ 𝑚 ∈ ( 𝑥 𝐽 𝑏 ) ( 1 ( ⟨ 𝑥 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 ↔ ∀ 𝑚 ∈ ( 𝑥 𝐽 𝑦 ) ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑚 ) = 𝑚 ) )
37 8 ralrimivvva ( 𝜑 → ∀ 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ( 1 ( ⟨ 𝑎 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 )
38 37 adantr ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ∀ 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ( 1 ( ⟨ 𝑎 , 𝑏· 𝑏 ) 𝑚 ) = 𝑚 )
39 simpr1l ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑥𝑆 )
40 simpr1r ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑦𝑆 )
41 29 36 38 39 40 rspc2dv ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ∀ 𝑚 ∈ ( 𝑥 𝐽 𝑦 ) ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑚 ) = 𝑚 )
42 simpr31 ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) )
43 23 41 42 rspcdva ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 1 ( ⟨ 𝑥 , 𝑦· 𝑦 ) 𝑓 ) = 𝑓 )
44 oveq1 ( 𝑚 = 𝑔 → ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) = ( 𝑔 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) )
45 id ( 𝑚 = 𝑔𝑚 = 𝑔 )
46 44 45 eqeq12d ( 𝑚 = 𝑔 → ( ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) = 𝑚 ↔ ( 𝑔 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) = 𝑔 ) )
47 oveq1 ( 𝑎 = 𝑦 → ( 𝑎 𝐽 𝑏 ) = ( 𝑦 𝐽 𝑏 ) )
48 id ( 𝑎 = 𝑦𝑎 = 𝑦 )
49 48 48 opeq12d ( 𝑎 = 𝑦 → ⟨ 𝑎 , 𝑎 ⟩ = ⟨ 𝑦 , 𝑦 ⟩ )
50 49 oveq1d ( 𝑎 = 𝑦 → ( ⟨ 𝑎 , 𝑎· 𝑏 ) = ( ⟨ 𝑦 , 𝑦· 𝑏 ) )
51 50 oveqd ( 𝑎 = 𝑦 → ( 𝑚 ( ⟨ 𝑎 , 𝑎· 𝑏 ) 1 ) = ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑏 ) 1 ) )
52 51 eqeq1d ( 𝑎 = 𝑦 → ( ( 𝑚 ( ⟨ 𝑎 , 𝑎· 𝑏 ) 1 ) = 𝑚 ↔ ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑏 ) 1 ) = 𝑚 ) )
53 47 52 raleqbidv ( 𝑎 = 𝑦 → ( ∀ 𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ( 𝑚 ( ⟨ 𝑎 , 𝑎· 𝑏 ) 1 ) = 𝑚 ↔ ∀ 𝑚 ∈ ( 𝑦 𝐽 𝑏 ) ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑏 ) 1 ) = 𝑚 ) )
54 oveq2 ( 𝑏 = 𝑧 → ( 𝑦 𝐽 𝑏 ) = ( 𝑦 𝐽 𝑧 ) )
55 oveq2 ( 𝑏 = 𝑧 → ( ⟨ 𝑦 , 𝑦· 𝑏 ) = ( ⟨ 𝑦 , 𝑦· 𝑧 ) )
56 55 oveqd ( 𝑏 = 𝑧 → ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑏 ) 1 ) = ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) )
57 56 eqeq1d ( 𝑏 = 𝑧 → ( ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑏 ) 1 ) = 𝑚 ↔ ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) = 𝑚 ) )
58 54 57 raleqbidv ( 𝑏 = 𝑧 → ( ∀ 𝑚 ∈ ( 𝑦 𝐽 𝑏 ) ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑏 ) 1 ) = 𝑚 ↔ ∀ 𝑚 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) = 𝑚 ) )
59 9 ralrimivvva ( 𝜑 → ∀ 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ( 𝑚 ( ⟨ 𝑎 , 𝑎· 𝑏 ) 1 ) = 𝑚 )
60 59 adantr ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ∀ 𝑎𝑆𝑏𝑆𝑚 ∈ ( 𝑎 𝐽 𝑏 ) ( 𝑚 ( ⟨ 𝑎 , 𝑎· 𝑏 ) 1 ) = 𝑚 )
61 simpr2l ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑧𝑆 )
62 53 58 60 40 61 rspc2dv ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ∀ 𝑚 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑚 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) = 𝑚 )
63 simpr32 ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) )
64 46 62 63 rspcdva ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑔 ( ⟨ 𝑦 , 𝑦· 𝑧 ) 1 ) = 𝑔 )
65 simpl ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝜑 )
66 65 39 40 61 42 63 10 syl132anc ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑔 ( ⟨ 𝑥 , 𝑦· 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
67 eqid ( Hom ‘ 𝐶 ) = ( Hom ‘ 𝐶 )
68 6 adantr ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝐶 ∈ Cat )
69 14 adantr ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑆 ⊆ ( Base ‘ 𝐶 ) )
70 69 39 sseldd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑥 ∈ ( Base ‘ 𝐶 ) )
71 69 40 sseldd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑦 ∈ ( Base ‘ 𝐶 ) )
72 69 61 sseldd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑧 ∈ ( Base ‘ 𝐶 ) )
73 5 adantr ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝐽 Fn ( 𝑆 × 𝑆 ) )
74 4 adantr ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝐽cat 𝐻 )
75 73 74 39 40 ssc2 ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑥 𝐽 𝑦 ) ⊆ ( 𝑥 𝐻 𝑦 ) )
76 75 42 sseldd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑓 ∈ ( 𝑥 𝐻 𝑦 ) )
77 1 11 67 70 71 homfval ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑥 𝐻 𝑦 ) = ( 𝑥 ( Hom ‘ 𝐶 ) 𝑦 ) )
78 76 77 eleqtrd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑓 ∈ ( 𝑥 ( Hom ‘ 𝐶 ) 𝑦 ) )
79 73 74 40 61 ssc2 ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑦 𝐽 𝑧 ) ⊆ ( 𝑦 𝐻 𝑧 ) )
80 79 63 sseldd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑔 ∈ ( 𝑦 𝐻 𝑧 ) )
81 1 11 67 71 72 homfval ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑦 𝐻 𝑧 ) = ( 𝑦 ( Hom ‘ 𝐶 ) 𝑧 ) )
82 80 81 eleqtrd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑔 ∈ ( 𝑦 ( Hom ‘ 𝐶 ) 𝑧 ) )
83 simpr2r ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑤𝑆 )
84 69 83 sseldd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑤 ∈ ( Base ‘ 𝐶 ) )
85 73 74 61 83 ssc2 ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑧 𝐽 𝑤 ) ⊆ ( 𝑧 𝐻 𝑤 ) )
86 simpr33 ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) )
87 85 86 sseldd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑘 ∈ ( 𝑧 𝐻 𝑤 ) )
88 1 11 67 72 84 homfval ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( 𝑧 𝐻 𝑤 ) = ( 𝑧 ( Hom ‘ 𝐶 ) 𝑤 ) )
89 87 88 eleqtrd ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → 𝑘 ∈ ( 𝑧 ( Hom ‘ 𝐶 ) 𝑤 ) )
90 11 67 3 68 70 71 72 78 82 84 89 catass ( ( 𝜑 ∧ ( ( 𝑥𝑆𝑦𝑆 ) ∧ ( 𝑧𝑆𝑤𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ∧ 𝑘 ∈ ( 𝑧 𝐽 𝑤 ) ) ) ) → ( ( 𝑘 ( ⟨ 𝑦 , 𝑧· 𝑤 ) 𝑔 ) ( ⟨ 𝑥 , 𝑦· 𝑤 ) 𝑓 ) = ( 𝑘 ( ⟨ 𝑥 , 𝑧· 𝑤 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦· 𝑧 ) 𝑓 ) ) )
91 15 16 17 19 20 7 43 64 66 90 iscatd2 ( 𝜑 → ( 𝐷 ∈ Cat ∧ ( Id ‘ 𝐷 ) = ( 𝑦𝑆1 ) ) )