Metamath Proof Explorer


Theorem iinfsubc

Description: Indexed intersection of subcategories is a subcategory. (Contributed by Zhi Wang, 31-Oct-2025)

Ref Expression
Hypotheses iinfsubc.1 ( 𝜑𝐴 ≠ ∅ )
iinfsubc.2 ( ( 𝜑𝑥𝐴 ) → 𝐻 ∈ ( Subcat ‘ 𝐶 ) )
iinfsubc.3 ( 𝜑𝐾 = ( 𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 ( 𝐻𝑦 ) ) )
Assertion iinfsubc ( 𝜑𝐾 ∈ ( Subcat ‘ 𝐶 ) )

Proof

Step Hyp Ref Expression
1 iinfsubc.1 ( 𝜑𝐴 ≠ ∅ )
2 iinfsubc.2 ( ( 𝜑𝑥𝐴 ) → 𝐻 ∈ ( Subcat ‘ 𝐶 ) )
3 iinfsubc.3 ( 𝜑𝐾 = ( 𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 ( 𝐻𝑦 ) ) )
4 eqid ( Homf𝐶 ) = ( Homf𝐶 )
5 2 4 subcssc ( ( 𝜑𝑥𝐴 ) → 𝐻cat ( Homf𝐶 ) )
6 1 5 3 iinfssc ( 𝜑𝐾cat ( Homf𝐶 ) )
7 2 adantr ( ( ( 𝜑𝑥𝐴 ) ∧ 𝑎 ∈ dom dom 𝐻 ) → 𝐻 ∈ ( Subcat ‘ 𝐶 ) )
8 eqidd ( ( 𝜑𝑥𝐴 ) → dom dom 𝐻 = dom dom 𝐻 )
9 2 8 subcfn ( ( 𝜑𝑥𝐴 ) → 𝐻 Fn ( dom dom 𝐻 × dom dom 𝐻 ) )
10 9 adantr ( ( ( 𝜑𝑥𝐴 ) ∧ 𝑎 ∈ dom dom 𝐻 ) → 𝐻 Fn ( dom dom 𝐻 × dom dom 𝐻 ) )
11 simpr ( ( ( 𝜑𝑥𝐴 ) ∧ 𝑎 ∈ dom dom 𝐻 ) → 𝑎 ∈ dom dom 𝐻 )
12 eqid ( Id ‘ 𝐶 ) = ( Id ‘ 𝐶 )
13 7 10 11 12 subcidcl ( ( ( 𝜑𝑥𝐴 ) ∧ 𝑎 ∈ dom dom 𝐻 ) → ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐻 𝑎 ) )
14 13 ex ( ( 𝜑𝑥𝐴 ) → ( 𝑎 ∈ dom dom 𝐻 → ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐻 𝑎 ) ) )
15 14 ralimdva ( 𝜑 → ( ∀ 𝑥𝐴 𝑎 ∈ dom dom 𝐻 → ∀ 𝑥𝐴 ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐻 𝑎 ) ) )
16 eliin ( 𝑎 ∈ V → ( 𝑎 𝑥𝐴 dom dom 𝐻 ↔ ∀ 𝑥𝐴 𝑎 ∈ dom dom 𝐻 ) )
17 16 elv ( 𝑎 𝑥𝐴 dom dom 𝐻 ↔ ∀ 𝑥𝐴 𝑎 ∈ dom dom 𝐻 )
18 fvex ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ V
19 eliin ( ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ V → ( ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑎 ) ↔ ∀ 𝑥𝐴 ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐻 𝑎 ) ) )
20 18 19 ax-mp ( ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑎 ) ↔ ∀ 𝑥𝐴 ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐻 𝑎 ) )
21 15 17 20 3imtr4g ( 𝜑 → ( 𝑎 𝑥𝐴 dom dom 𝐻 → ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑎 ) ) )
22 21 imp ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑎 ) )
23 1 adantr ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → 𝐴 ≠ ∅ )
24 5 adantlr ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ 𝑥𝐴 ) → 𝐻cat ( Homf𝐶 ) )
25 3 adantr ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → 𝐾 = ( 𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 ( 𝐻𝑦 ) ) )
26 eqidd ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ 𝑥𝐴 ) → dom dom 𝐻 = dom dom 𝐻 )
27 nfv 𝑥 𝜑
28 nfii1 𝑥 𝑥𝐴 dom dom 𝐻
29 28 nfcri 𝑥 𝑎 𝑥𝐴 dom dom 𝐻
30 27 29 nfan 𝑥 ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 )
31 simpr ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → 𝑎 𝑥𝐴 dom dom 𝐻 )
32 23 24 25 26 30 31 31 iinfssclem3 ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → ( 𝑎 𝐾 𝑎 ) = 𝑥𝐴 ( 𝑎 𝐻 𝑎 ) )
33 22 32 eleqtrrd ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐾 𝑎 ) )
34 simprl ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) )
35 1 ad2antrr ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → 𝐴 ≠ ∅ )
36 24 adantlr ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ 𝑥𝐴 ) → 𝐻cat ( Homf𝐶 ) )
37 3 ad2antrr ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → 𝐾 = ( 𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 ( 𝐻𝑦 ) ) )
38 eqidd ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ 𝑥𝐴 ) → dom dom 𝐻 = dom dom 𝐻 )
39 28 nfcri 𝑥 𝑏 𝑥𝐴 dom dom 𝐻
40 28 nfcri 𝑥 𝑐 𝑥𝐴 dom dom 𝐻
41 39 40 nfan 𝑥 ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 )
42 30 41 nfan 𝑥 ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) )
43 31 adantr ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → 𝑎 𝑥𝐴 dom dom 𝐻 )
44 simprl ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → 𝑏 𝑥𝐴 dom dom 𝐻 )
45 35 36 37 38 42 43 44 iinfssclem3 ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → ( 𝑎 𝐾 𝑏 ) = 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) )
46 45 adantr ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → ( 𝑎 𝐾 𝑏 ) = 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) )
47 34 46 eleqtrd ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) )
48 simprr ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) )
49 simprr ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → 𝑐 𝑥𝐴 dom dom 𝐻 )
50 35 36 37 38 42 44 49 iinfssclem3 ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → ( 𝑏 𝐾 𝑐 ) = 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) )
51 50 adantr ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → ( 𝑏 𝐾 𝑐 ) = 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) )
52 48 51 eleqtrd ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) )
53 47 52 jca ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) )
54 nfii1 𝑥 𝑥𝐴 ( 𝑎 𝐻 𝑏 )
55 54 nfcri 𝑥 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 )
56 nfii1 𝑥 𝑥𝐴 ( 𝑏 𝐻 𝑐 )
57 56 nfcri 𝑥 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 )
58 55 57 nfan 𝑥 ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) )
59 42 58 nfan 𝑥 ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) )
60 2 ad5ant15 ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝐻 ∈ ( Subcat ‘ 𝐶 ) )
61 9 ad5ant15 ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝐻 Fn ( dom dom 𝐻 × dom dom 𝐻 ) )
62 iinss2 ( 𝑥𝐴 𝑥𝐴 dom dom 𝐻 ⊆ dom dom 𝐻 )
63 62 adantl ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑥𝐴 dom dom 𝐻 ⊆ dom dom 𝐻 )
64 43 ad2antrr ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑎 𝑥𝐴 dom dom 𝐻 )
65 63 64 sseldd ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑎 ∈ dom dom 𝐻 )
66 eqid ( comp ‘ 𝐶 ) = ( comp ‘ 𝐶 )
67 44 ad2antrr ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑏 𝑥𝐴 dom dom 𝐻 )
68 63 67 sseldd ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑏 ∈ dom dom 𝐻 )
69 49 ad2antrr ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑐 𝑥𝐴 dom dom 𝐻 )
70 63 69 sseldd ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑐 ∈ dom dom 𝐻 )
71 iinss2 ( 𝑥𝐴 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ⊆ ( 𝑎 𝐻 𝑏 ) )
72 71 adantl ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ⊆ ( 𝑎 𝐻 𝑏 ) )
73 simplrl ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) )
74 72 73 sseldd ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑓 ∈ ( 𝑎 𝐻 𝑏 ) )
75 iinss2 ( 𝑥𝐴 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ⊆ ( 𝑏 𝐻 𝑐 ) )
76 75 adantl ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ⊆ ( 𝑏 𝐻 𝑐 ) )
77 simplrr ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) )
78 76 77 sseldd ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → 𝑔 ∈ ( 𝑏 𝐻 𝑐 ) )
79 60 61 65 66 68 70 74 78 subccocl ( ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) ∧ 𝑥𝐴 ) → ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐻 𝑐 ) )
80 59 79 ralrimia ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) → ∀ 𝑥𝐴 ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐻 𝑐 ) )
81 ovex ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ V
82 eliin ( ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ V → ( ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑐 ) ↔ ∀ 𝑥𝐴 ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐻 𝑐 ) ) )
83 81 82 ax-mp ( ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑐 ) ↔ ∀ 𝑥𝐴 ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐻 𝑐 ) )
84 80 83 sylibr ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 𝑥𝐴 ( 𝑎 𝐻 𝑏 ) ∧ 𝑔 𝑥𝐴 ( 𝑏 𝐻 𝑐 ) ) ) → ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑐 ) )
85 53 84 syldan ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ 𝑥𝐴 ( 𝑎 𝐻 𝑐 ) )
86 35 36 37 38 42 43 49 iinfssclem3 ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → ( 𝑎 𝐾 𝑐 ) = 𝑥𝐴 ( 𝑎 𝐻 𝑐 ) )
87 86 adantr ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → ( 𝑎 𝐾 𝑐 ) = 𝑥𝐴 ( 𝑎 𝐻 𝑐 ) )
88 85 87 eleqtrrd ( ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) ∧ ( 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∧ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ) ) → ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐾 𝑐 ) )
89 88 ralrimivva ( ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) ∧ ( 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻 ) ) → ∀ 𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∀ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐾 𝑐 ) )
90 89 ralrimivva ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → ∀ 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∀ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐾 𝑐 ) )
91 33 90 jca ( ( 𝜑𝑎 𝑥𝐴 dom dom 𝐻 ) → ( ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐾 𝑎 ) ∧ ∀ 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∀ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐾 𝑐 ) ) )
92 91 ralrimiva ( 𝜑 → ∀ 𝑎 𝑥𝐴 dom dom 𝐻 ( ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐾 𝑎 ) ∧ ∀ 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∀ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐾 𝑐 ) ) )
93 n0 ( 𝐴 ≠ ∅ ↔ ∃ 𝑥 𝑥𝐴 )
94 1 93 sylib ( 𝜑 → ∃ 𝑥 𝑥𝐴 )
95 subcrcl ( 𝐻 ∈ ( Subcat ‘ 𝐶 ) → 𝐶 ∈ Cat )
96 2 95 syl ( ( 𝜑𝑥𝐴 ) → 𝐶 ∈ Cat )
97 94 96 exlimddv ( 𝜑𝐶 ∈ Cat )
98 1 5 3 8 27 iinfssclem2 ( 𝜑𝐾 Fn ( 𝑥𝐴 dom dom 𝐻 × 𝑥𝐴 dom dom 𝐻 ) )
99 4 12 66 97 98 issubc2 ( 𝜑 → ( 𝐾 ∈ ( Subcat ‘ 𝐶 ) ↔ ( 𝐾cat ( Homf𝐶 ) ∧ ∀ 𝑎 𝑥𝐴 dom dom 𝐻 ( ( ( Id ‘ 𝐶 ) ‘ 𝑎 ) ∈ ( 𝑎 𝐾 𝑎 ) ∧ ∀ 𝑏 𝑥𝐴 dom dom 𝐻𝑐 𝑥𝐴 dom dom 𝐻𝑓 ∈ ( 𝑎 𝐾 𝑏 ) ∀ 𝑔 ∈ ( 𝑏 𝐾 𝑐 ) ( 𝑔 ( ⟨ 𝑎 , 𝑏 ⟩ ( comp ‘ 𝐶 ) 𝑐 ) 𝑓 ) ∈ ( 𝑎 𝐾 𝑐 ) ) ) ) )
100 6 92 99 mpbir2and ( 𝜑𝐾 ∈ ( Subcat ‘ 𝐶 ) )