Goto Chapter: Top 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Ind
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 

12 Functors between the various categories
 12.1 Examples
 12.2 Attributes

12 Functors between the various categories

12.1 Examples

12.1-1 The reflexive completion of the one object category $C 2$

The reflexive completion of the one object category \(C_2\) has four isomorphism classes of objects:

gap> q := RightQuiver( "q(1)[a:1->1]" );
q(1)[a:1->1]
gap> C2 := Category( q, [ [ q.a^2, q.1 ] ] );
FreeCategory( RightQuiver( "q(1)[a:1->1]" ) ) / [ a*a = 1 ]
gap> PSh := PreSheaves( C2 );
PreSheaves( FreeCategory( RightQuiver( "q(1)[a:1->1]" ) )/ [ a*a = 1 ],
SkeletalFinSets )
gap> IsReflexive( TerminalObject( PSh ) );
true
gap> IsReflexive( InitialObject( PSh ) );
true
gap> L := PSh.1;
<A projective object in PreSheaves( FreeCategory(
 RightQuiver( "q(1)[a:1->1]" ) ) / [ a*a = 1 ], SkeletalFinSets )>
gap> IsReflexive( L );
true
gap> P := DirectProduct( L, L );
<An object in PreSheaves( FreeCategory(
 RightQuiver( "q(1)[a:1->1]" ) ) / [ a*a = 1 ], SkeletalFinSets )>
gap> IsReflexive( P );
true
gap> iota := UnitOfIsbellAdjunction( PSh );
A natural transformation from Identity functor of PreSheaves(
FreeCategory( RightQuiver( "q(1)[a:1->1]" ) ) / [ a*a = 1 ], SkeletalFinSets )
to Precomposition of Isbell left adjoint functor and Isbell right adjoint functor
gap> iotaP := iota( P );
<A morphism in PreSheaves( FreeCategory( RightQuiver( "q(1)[a:1->1]" ) )
 / [ a*a = 1 ], SkeletalFinSets )>
gap> Display( iotaP );
Image of <(1)>:
{ 0,..., 3 } ⱶ[ 0, 1, 2, 3 ]→ { 0,..., 3 }

A morphism in PreSheaves( FreeCategory( RightQuiver( "q(1)[a:1->1]" ) )
/ [ a*a = 1 ], SkeletalFinSets ) given by the above data
gap> IsOne( iotaP );
true
gap> C := Coproduct( L, L );
<An object in PreSheaves( FreeCategory(
 RightQuiver( "q(1)[a:1->1]" ) ) / [ a*a = 1 ], SkeletalFinSets )>
gap> IsReflexive( C );
true
gap> iotaC := iota( C );
<A morphism in PreSheaves( FreeCategory( RightQuiver( "q(1)[a:1->1]" ) )
 / [ a*a = 1 ], SkeletalFinSets )>
gap> Display( iotaC );
Image of <(1)>:
{ 0,..., 3 } ⱶ[ 1, 2, 0, 3 ]→ { 0,..., 3 }

A morphism in PreSheaves( FreeCategory( RightQuiver( "q(1)[a:1->1]" ) )
/ [ a*a = 1 ], SkeletalFinSets ) given by the above data
gap> IsIsomorphism( iotaC );
true
gap> Source( iotaC ) = C;
true
gap> Range( iotaC ) = P;
true
gap> IsReflexive( Coproduct( L, L, L ) );
false
gap> q := RightQuiver( "q(1)[t:1->1]" );
q(1)[t:1->1]
gap> F := FreeCategory( q );
FreeCategory( RightQuiver( "q(1)[t:1->1]" ) )
gap> Q := HomalgFieldOfRationals( );
Q
gap> Qq := Q[F];
Algebra( Q, FreeCategory( RightQuiver( "q(1)[t:1->1]" ) ) )
gap> A := Qq / [ Qq.t^3 ];
Algebra( Q, FreeCategory( RightQuiver( "q(1)[t:1->1]" ) ) ) / relations
gap> PSh := PreSheaves( A );
PreSheaves(
Algebra( Q, FreeCategory( RightQuiver( "q(1)[t:1->1]" ) ) ) / relations,
Rows( Q ) )
gap> CommutativeRingOfLinearCategory( PSh );
Q
gap> Display( PSh.1 );
Image of <(1)>:
A row module over Q of rank 3

Image of (1)-[{ 1*(t) }]->(1):
Source:
A row module over Q of rank 3

Matrix:
[ [  0,  1,  0 ],
  [  0,  0,  1 ],
  [  0,  0,  0 ] ]

Range:
A row module over Q of rank 3

A morphism in Rows( Q )

An object in PreSheaves(
Algebra( Q, FreeCategory( RightQuiver( "q(1)[t:1->1]" ) ) ) / relations,
Rows( Q ) ) given by the above data
gap> Display( PSh.t );
Image of <(1)>:
Source:
A row module over Q of rank 3

Matrix:
[ [  0,  1,  0 ],
  [  0,  0,  1 ],
  [  0,  0,  0 ] ]

Range:
A row module over Q of rank 3

A morphism in Rows( Q )

A morphism in PreSheaves(
Algebra( Q, FreeCategory( RightQuiver( "q(1)[t:1->1]" ) ) ) / relations,
Rows( Q ) ) given by the above data
gap> phi := PreCompose( PSh.t, PSh.t );
<(1)->3x3>
gap> V := DirectSum( [ PSh.1, KernelObject( phi ), ImageObject( phi ) ] );
<(1)->6; (t)->6x6>
gap> Display( V );
Image of <(1)>:
A row module over Q of rank 6

Image of (1)-[{ 1*(t) }]->(1):
Source:
A row module over Q of rank 6

Matrix:
[ [  0,  1,  0,  0,  0,  0 ],
  [  0,  0,  1,  0,  0,  0 ],
  [  0,  0,  0,  0,  0,  0 ],
  [  0,  0,  0,  0,  1,  0 ],
  [  0,  0,  0,  0,  0,  0 ],
  [  0,  0,  0,  0,  0,  0 ] ]

Range:
A row module over Q of rank 6

A morphism in Rows( Q )

An object in PreSheaves(
Algebra( Q, FreeCategory( RightQuiver( "q(1)[t:1->1]" ) ) ) / relations,
Rows( Q ) ) given by the above data
gap> IsProjective( V );
false
gap> IsReflexive( V );
true

12.2 Attributes

12.2-1 NakayamaLeftAdjoint
‣ NakayamaLeftAdjoint( PSh, coPSh )( operation )
‣ NakayamaLeftAdjoint( B )( attribute )

Returns: a CAP functor

Returns the Nakayama left adjoint functor from PSh = PreSheaves( B ) \(\to\) coPSh = CoPreSheaves( B ).

12.2-2 NakayamaRightAdjoint
‣ NakayamaRightAdjoint( coPSh, PSh )( operation )
‣ NakayamaRightAdjoint( B )( attribute )

Returns: a CAP functor

Returns the Nakayama right adjoint functor from coPSh = CoPreSheaves( B ) \(\to\) PSh = PreSheaves( B ).

12.2-3 IsbellLeftAdjoint
‣ IsbellLeftAdjoint( PSh, coPSh )( operation )
‣ IsbellLeftAdjoint( B )( attribute )

Returns: a CAP functor

Returns the Isbell left adjoint functor from PSh = PreSheaves( B ) \(\to\) coPSh = CoPreSheaves( B ).

12.2-4 IsbellRightAdjoint
‣ IsbellRightAdjoint( coPSh, PSh )( operation )
‣ IsbellRightAdjoint( B )( attribute )

Returns: a CAP functor

Returns the Isbell right adjoint functor from coPSh = CoPreSheaves( B ) \(\to\) PSh = PreSheaves( B ).

12.2-5 IsbellAdjunctionMonad
‣ IsbellAdjunctionMonad( PSh, coPSh )( operation )
‣ IsbellAdjunctionMonad( B )( attribute )

Returns: a CAP functor

Returns the Isbell adjunction monad on the presheaf category PSh.

12.2-6 UnitOfIsbellAdjunction
‣ UnitOfIsbellAdjunction( PSh )( attribute )

Returns: a CAP functor

Returns the unit of the Isbell adjunction on the presheaf category PSh.

12.2-7 IsomorphismFromSourceIntoImageOfYonedaEmbeddingOfSource
‣ IsomorphismFromSourceIntoImageOfYonedaEmbeddingOfSource( PSh )( attribute )

Returns: a CAP functor

Returns the isomorphism functor from Source(PSh) to ImageOfYonedaEmbeddingOfSource(PSh) induced by the Yoneda embedding.

12.2-8 IsomorphismFromImageOfYonedaEmbeddingOfSourceIntoSource
‣ IsomorphismFromImageOfYonedaEmbeddingOfSourceIntoSource( PSh )( attribute )

Returns: a CAP functor

Returns the isomorphism functor from ImageOfYonedaEmbeddingOfSource(PSh) to Source(PSh) induced by the Yoneda embedding.

12.2-9 EquivalenceFromFullSubcategoryOfProjectivesObjectsIntoAdditiveClosureOfSource
‣ EquivalenceFromFullSubcategoryOfProjectivesObjectsIntoAdditiveClosureOfSource( PSh )( attribute )

Returns: a CAP functor

Returns the equivalence functor from FullSubcategoryOfProjectiveObjects(PSh) to the additive closure category of Source(PSh).

 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 
Goto Chapter: Top 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Ind

generated by GAPDoc2HTML