Metamath Proof Explorer


Theorem issubc3

Description: Alternate definition of a subcategory, as a subset of the category which is itself a category. The assumption that the identity be closed is necessary just as in the case of a monoid, issubm2 , for the same reasons, since categories are a generalization of monoids. (Contributed by Mario Carneiro, 6-Jan-2017)

Ref Expression
Hypotheses issubc3.h 𝐻 = ( Homf𝐶 )
issubc3.i 1 = ( Id ‘ 𝐶 )
issubc3.1 𝐷 = ( 𝐶cat 𝐽 )
issubc3.c ( 𝜑𝐶 ∈ Cat )
issubc3.a ( 𝜑𝐽 Fn ( 𝑆 × 𝑆 ) )
Assertion issubc3 ( 𝜑 → ( 𝐽 ∈ ( Subcat ‘ 𝐶 ) ↔ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) )

Proof

Step Hyp Ref Expression
1 issubc3.h 𝐻 = ( Homf𝐶 )
2 issubc3.i 1 = ( Id ‘ 𝐶 )
3 issubc3.1 𝐷 = ( 𝐶cat 𝐽 )
4 issubc3.c ( 𝜑𝐶 ∈ Cat )
5 issubc3.a ( 𝜑𝐽 Fn ( 𝑆 × 𝑆 ) )
6 simpr ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) → 𝐽 ∈ ( Subcat ‘ 𝐶 ) )
7 6 1 subcssc ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) → 𝐽cat 𝐻 )
8 6 adantr ( ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) ∧ 𝑥𝑆 ) → 𝐽 ∈ ( Subcat ‘ 𝐶 ) )
9 5 ad2antrr ( ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) ∧ 𝑥𝑆 ) → 𝐽 Fn ( 𝑆 × 𝑆 ) )
10 simpr ( ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) ∧ 𝑥𝑆 ) → 𝑥𝑆 )
11 8 9 10 2 subcidcl ( ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) ∧ 𝑥𝑆 ) → ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) )
12 11 ralrimiva ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) → ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) )
13 3 6 subccat ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) → 𝐷 ∈ Cat )
14 7 12 13 3jca ( ( 𝜑𝐽 ∈ ( Subcat ‘ 𝐶 ) ) → ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) )
15 simpr1 ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → 𝐽cat 𝐻 )
16 simpr2 ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) )
17 eqid ( Base ‘ 𝐷 ) = ( Base ‘ 𝐷 )
18 eqid ( Hom ‘ 𝐷 ) = ( Hom ‘ 𝐷 )
19 eqid ( comp ‘ 𝐷 ) = ( comp ‘ 𝐷 )
20 simplrr ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝐷 ∈ Cat )
21 simprl1 ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑥𝑆 )
22 eqid ( Base ‘ 𝐶 ) = ( Base ‘ 𝐶 )
23 4 ad2antrr ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝐶 ∈ Cat )
24 5 ad2antrr ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝐽 Fn ( 𝑆 × 𝑆 ) )
25 1 22 homffn 𝐻 Fn ( ( Base ‘ 𝐶 ) × ( Base ‘ 𝐶 ) )
26 25 a1i ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝐻 Fn ( ( Base ‘ 𝐶 ) × ( Base ‘ 𝐶 ) ) )
27 simplrl ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝐽cat 𝐻 )
28 24 26 27 ssc1 ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑆 ⊆ ( Base ‘ 𝐶 ) )
29 3 22 23 24 28 rescbas ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑆 = ( Base ‘ 𝐷 ) )
30 21 29 eleqtrd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑥 ∈ ( Base ‘ 𝐷 ) )
31 simprl2 ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑦𝑆 )
32 31 29 eleqtrd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑦 ∈ ( Base ‘ 𝐷 ) )
33 simprl3 ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑧𝑆 )
34 33 29 eleqtrd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑧 ∈ ( Base ‘ 𝐷 ) )
35 simprrl ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) )
36 3 22 23 24 28 reschom ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝐽 = ( Hom ‘ 𝐷 ) )
37 36 oveqd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( 𝑥 𝐽 𝑦 ) = ( 𝑥 ( Hom ‘ 𝐷 ) 𝑦 ) )
38 35 37 eleqtrd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑓 ∈ ( 𝑥 ( Hom ‘ 𝐷 ) 𝑦 ) )
39 simprrr ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) )
40 36 oveqd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( 𝑦 𝐽 𝑧 ) = ( 𝑦 ( Hom ‘ 𝐷 ) 𝑧 ) )
41 39 40 eleqtrd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → 𝑔 ∈ ( 𝑦 ( Hom ‘ 𝐷 ) 𝑧 ) )
42 17 18 19 20 30 32 34 38 41 catcocl ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐷 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 ( Hom ‘ 𝐷 ) 𝑧 ) )
43 eqid ( comp ‘ 𝐶 ) = ( comp ‘ 𝐶 )
44 3 22 23 24 28 43 rescco ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( comp ‘ 𝐶 ) = ( comp ‘ 𝐷 ) )
45 44 oveqd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) = ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐷 ) 𝑧 ) )
46 45 oveqd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) = ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐷 ) 𝑧 ) 𝑓 ) )
47 36 oveqd ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( 𝑥 𝐽 𝑧 ) = ( 𝑥 ( Hom ‘ 𝐷 ) 𝑧 ) )
48 42 46 47 3eltr4d ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) ) → ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
49 48 anassrs ( ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ) ∧ ( 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∧ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ) ) → ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
50 49 ralrimivva ( ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) ∧ ( 𝑥𝑆𝑦𝑆𝑧𝑆 ) ) → ∀ 𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∀ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
51 50 ralrimivvva ( ( 𝜑 ∧ ( 𝐽cat 𝐻𝐷 ∈ Cat ) ) → ∀ 𝑥𝑆𝑦𝑆𝑧𝑆𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∀ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
52 51 3adantr2 ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → ∀ 𝑥𝑆𝑦𝑆𝑧𝑆𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∀ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) )
53 r19.26 ( ∀ 𝑥𝑆 ( ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ ∀ 𝑦𝑆𝑧𝑆𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∀ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) ) ↔ ( ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ ∀ 𝑥𝑆𝑦𝑆𝑧𝑆𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∀ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) ) )
54 16 52 53 sylanbrc ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → ∀ 𝑥𝑆 ( ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ ∀ 𝑦𝑆𝑧𝑆𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∀ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) ) )
55 4 adantr ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → 𝐶 ∈ Cat )
56 5 adantr ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → 𝐽 Fn ( 𝑆 × 𝑆 ) )
57 1 2 43 55 56 issubc2 ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → ( 𝐽 ∈ ( Subcat ‘ 𝐶 ) ↔ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ ∀ 𝑦𝑆𝑧𝑆𝑓 ∈ ( 𝑥 𝐽 𝑦 ) ∀ 𝑔 ∈ ( 𝑦 𝐽 𝑧 ) ( 𝑔 ( ⟨ 𝑥 , 𝑦 ⟩ ( comp ‘ 𝐶 ) 𝑧 ) 𝑓 ) ∈ ( 𝑥 𝐽 𝑧 ) ) ) ) )
58 15 54 57 mpbir2and ( ( 𝜑 ∧ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) → 𝐽 ∈ ( Subcat ‘ 𝐶 ) )
59 14 58 impbida ( 𝜑 → ( 𝐽 ∈ ( Subcat ‘ 𝐶 ) ↔ ( 𝐽cat 𝐻 ∧ ∀ 𝑥𝑆 ( 1𝑥 ) ∈ ( 𝑥 𝐽 𝑥 ) ∧ 𝐷 ∈ Cat ) ) )