Metamath Proof Explorer


Theorem parcatid

Description: Construct a category with a family of parallel arrows from X to Y and only identity endomorphisms. All arrow values are subsets of J ; composition is intersection. Nonidentity arrows can occur only when X and Y are distinct members of B . If X = Y , or either distinguished endpoint is outside B , the category is discrete. (Contributed by Zhi Wang, 14-Sep-2026) (Revised by Zhi Wang, 17-Sep-2026)

Ref Expression
Hypotheses parcatid.b
|- B e. _V
parcatid.j
|- J e. _V
parcatid.p
|- S C_ ~P J
parcatid.k
|- K = ( S u. { J } )
parcatid.h
|- H = ( m e. B , n e. B |-> if ( m = n , { J } , if ( ( m = X /\ n = Y ) , S , (/) ) ) )
parcatid.m
|- M = ( r e. K , s e. K |-> ( r i^i s ) )
parcatid.o
|- .x. = ( p e. ( B X. B ) , q e. B |-> M )
parcatid.c
|- C = { <. ( Base ` ndx ) , B >. , <. ( Hom ` ndx ) , H >. , <. ( comp ` ndx ) , .x. >. }
Assertion parcatid
|- ( C e. Cat /\ ( Id ` C ) = ( y e. B |-> J ) )

Proof

Step Hyp Ref Expression
1 parcatid.b
 |-  B e. _V
2 parcatid.j
 |-  J e. _V
3 parcatid.p
 |-  S C_ ~P J
4 parcatid.k
 |-  K = ( S u. { J } )
5 parcatid.h
 |-  H = ( m e. B , n e. B |-> if ( m = n , { J } , if ( ( m = X /\ n = Y ) , S , (/) ) ) )
6 parcatid.m
 |-  M = ( r e. K , s e. K |-> ( r i^i s ) )
7 parcatid.o
 |-  .x. = ( p e. ( B X. B ) , q e. B |-> M )
8 parcatid.c
 |-  C = { <. ( Base ` ndx ) , B >. , <. ( Hom ` ndx ) , H >. , <. ( comp ` ndx ) , .x. >. }
9 8 1 catbas
 |-  B = ( Base ` C )
10 9 a1i
 |-  ( T. -> B = ( Base ` C ) )
11 1 1 mpoex
 |-  ( m e. B , n e. B |-> if ( m = n , { J } , if ( ( m = X /\ n = Y ) , S , (/) ) ) ) e. _V
12 5 11 eqeltri
 |-  H e. _V
13 8 12 cathomfval
 |-  H = ( Hom ` C )
14 13 a1i
 |-  ( T. -> H = ( Hom ` C ) )
15 1 1 xpex
 |-  ( B X. B ) e. _V
16 15 1 mpoex
 |-  ( p e. ( B X. B ) , q e. B |-> M ) e. _V
17 7 16 eqeltri
 |-  .x. e. _V
18 8 17 catcofval
 |-  .x. = ( comp ` C )
19 18 a1i
 |-  ( T. -> .x. = ( comp ` C ) )
20 tpex
 |-  { <. ( Base ` ndx ) , B >. , <. ( Hom ` ndx ) , H >. , <. ( comp ` ndx ) , .x. >. } e. _V
21 8 20 eqeltri
 |-  C e. _V
22 21 a1i
 |-  ( T. -> C e. _V )
23 biid
 |-  ( ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) <-> ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) )
24 simpr
 |-  ( ( T. /\ y e. B ) -> y e. B )
25 5 2 24 parhomid
 |-  ( ( T. /\ y e. B ) -> J e. ( y H y ) )
26 2 pwex
 |-  ~P J e. _V
27 26 3 ssexi
 |-  S e. _V
28 snex
 |-  { J } e. _V
29 27 28 unex
 |-  ( S u. { J } ) e. _V
30 4 29 eqeltri
 |-  K e. _V
31 30 30 mpoex
 |-  ( r e. K , s e. K |-> ( r i^i s ) ) e. _V
32 6 31 eqeltri
 |-  M e. _V
33 simpr
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) )
34 33 simp1d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( x e. B /\ y e. B ) )
35 34 simpld
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> x e. B )
36 34 simprd
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> y e. B )
37 33 simp3d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) )
38 37 simp1d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> f e. ( x H y ) )
39 5 4 38 parhomcl
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> f e. K )
40 2 snid
 |-  J e. { J }
41 elun2
 |-  ( J e. { J } -> J e. ( S u. { J } ) )
42 40 41 ax-mp
 |-  J e. ( S u. { J } )
43 42 4 eleqtrri
 |-  J e. K
44 43 a1i
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> J e. K )
45 6 7 32 35 36 36 39 44 parcoval
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( J ( <. x , y >. .x. y ) f ) = ( J i^i f ) )
46 5 3 38 parhomss
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> f C_ J )
47 sseqin2
 |-  ( f C_ J <-> ( J i^i f ) = f )
48 46 47 sylib
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( J i^i f ) = f )
49 45 48 eqtrd
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( J ( <. x , y >. .x. y ) f ) = f )
50 33 simp2d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( z e. B /\ w e. B ) )
51 50 simpld
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> z e. B )
52 37 simp2d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> g e. ( y H z ) )
53 5 4 52 parhomcl
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> g e. K )
54 6 7 32 36 36 51 44 53 parcoval
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( g ( <. y , y >. .x. z ) J ) = ( g i^i J ) )
55 5 3 52 parhomss
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> g C_ J )
56 dfss2
 |-  ( g C_ J <-> ( g i^i J ) = g )
57 55 56 sylib
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( g i^i J ) = g )
58 54 57 eqtrd
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( g ( <. y , y >. .x. z ) J ) = g )
59 6 7 32 35 36 51 39 53 parcoval
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( g ( <. x , y >. .x. z ) f ) = ( g i^i f ) )
60 5 38 52 3 parhomco
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( g i^i f ) e. ( x H z ) )
61 59 60 eqeltrd
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( g ( <. x , y >. .x. z ) f ) e. ( x H z ) )
62 inass
 |-  ( ( k i^i g ) i^i f ) = ( k i^i ( g i^i f ) )
63 50 simprd
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> w e. B )
64 37 simp3d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> k e. ( z H w ) )
65 5 4 64 parhomcl
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> k e. K )
66 6 7 32 36 51 63 53 65 parcoval
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( k ( <. y , z >. .x. w ) g ) = ( k i^i g ) )
67 66 oveq1d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( ( k ( <. y , z >. .x. w ) g ) ( <. x , y >. .x. w ) f ) = ( ( k i^i g ) ( <. x , y >. .x. w ) f ) )
68 5 52 64 3 parhomco
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( k i^i g ) e. ( y H w ) )
69 5 4 68 parhomcl
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( k i^i g ) e. K )
70 6 7 32 35 36 63 39 69 parcoval
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( ( k i^i g ) ( <. x , y >. .x. w ) f ) = ( ( k i^i g ) i^i f ) )
71 67 70 eqtrd
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( ( k ( <. y , z >. .x. w ) g ) ( <. x , y >. .x. w ) f ) = ( ( k i^i g ) i^i f ) )
72 59 oveq2d
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( k ( <. x , z >. .x. w ) ( g ( <. x , y >. .x. z ) f ) ) = ( k ( <. x , z >. .x. w ) ( g i^i f ) ) )
73 5 4 60 parhomcl
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( g i^i f ) e. K )
74 6 7 32 35 51 63 73 65 parcoval
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( k ( <. x , z >. .x. w ) ( g i^i f ) ) = ( k i^i ( g i^i f ) ) )
75 72 74 eqtrd
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( k ( <. x , z >. .x. w ) ( g ( <. x , y >. .x. z ) f ) ) = ( k i^i ( g i^i f ) ) )
76 62 71 75 3eqtr4a
 |-  ( ( T. /\ ( ( x e. B /\ y e. B ) /\ ( z e. B /\ w e. B ) /\ ( f e. ( x H y ) /\ g e. ( y H z ) /\ k e. ( z H w ) ) ) ) -> ( ( k ( <. y , z >. .x. w ) g ) ( <. x , y >. .x. w ) f ) = ( k ( <. x , z >. .x. w ) ( g ( <. x , y >. .x. z ) f ) ) )
77 10 14 19 22 23 25 49 58 61 76 iscatd2
 |-  ( T. -> ( C e. Cat /\ ( Id ` C ) = ( y e. B |-> J ) ) )
78 77 mptru
 |-  ( C e. Cat /\ ( Id ` C ) = ( y e. B |-> J ) )