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

10 Cokernel closure
 10.1 Constructors

10 Cokernel closure

10.1 Constructors

10.1-1 EmbeddingOfUnderlyingCategory
‣ EmbeddingOfUnderlyingCategory( FC )( attribute )

Returns: a CAP functor

The full embedding functor from the additive category \(C\) underlying the Freyd (=cokernel closure) category FC into FC.

gap> LoadPackage( "FiniteCocompletions" );
true
gap> q := FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR->SG,rhoT:TR->TG,phi:SG->TG,chi:SR->TR]" );
FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" )
gap> P := PathCategory( q );
PathCategory(
FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
gap> C := P / [ [ P.rhoS * P.phi, P.chi * P.rhoT ] ];
PathCategory(
FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
/ [ rhoS⋅phi = chi⋅rhoT ]
gap> zz := HomalgRingOfIntegers( );
Z
gap> L := LinearClosure( zz, C );
Z-LinearClosure( PathCategory(
FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
/ [ rhoS⋅phi = chi⋅rhoT ] )
gap> A := AdditiveClosure( L );
AdditiveClosure( Z-LinearClosure( PathCategory(
FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
/ [ rhoS⋅phi = chi⋅rhoT ] ) )
gap> K := CoFreydCategory( A );
CoFreyd( AdditiveClosure( Z-LinearClosure( PathCategory(
FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
/ [ rhoS⋅phi = chi⋅rhoT ] ) ) )
gap> F := FreydCategory( K );
Freyd( CoFreyd( AdditiveClosure( Z-LinearClosure( PathCategory(
FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
/ [ rhoS⋅phi = chi⋅rhoT ] ) ) ) )
gap> S := CokernelObject( F.rhoS );
<An object in Freyd( CoFreyd( AdditiveClosure( Z-LinearClosure( PathCategory(
 FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
 / [ rhoS⋅phi = chi⋅rhoT ] ) ) ) )>
gap> T := CokernelObject( F.rhoT );
<An object in Freyd( CoFreyd( AdditiveClosure( Z-LinearClosure( PathCategory(
 FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
 / [ rhoS⋅phi = chi⋅rhoT ] ) ) ) )>
gap> psi := MorphismConstructor( S, K.phi, T );
<A morphism in Freyd( CoFreyd( AdditiveClosure( Z-LinearClosure( PathCategory(
 FinQuiver( "Q(SG,SR,TG,TR)[rhoS:SR-≻SG,rhoT:TR-≻TG,phi:SG-≻TG,chi:SR-≻TR]" ) )
 / [ rhoS⋅phi = chi⋅rhoT ] ) ) ) )>
gap> IsWellDefined( psi );
true
gap> CokernelObjectFunctorial( F.rhoS, F.phi, F.rhoT ) = psi;
true
gap> psi =
>   EvalString( CellAsEvaluatableString( psi, [ "F", "K", "A", "L", "C", "P" ] ) );
true

10.1-2 ExtendFunctorToFreydCategory
‣ ExtendFunctorToFreydCategory( AC )( attribute )

Returns: a CAP functor

The full embedding functor from the additive category \(C\) underlying the cokernel closure category FC into FC.

 [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 Ind

generated by GAPDoc2HTML