Goto Chapter: Top 1 Ind
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 

1 Graded Module Presentations
 1.1 GAP Categories
 1.2 Constructors
 1.3 Attributes
 1.4 Non-Categorical Operations
 1.5 Examples

1 Graded Module Presentations

1.1 GAP Categories

1.1-1 IsGradedLeftOrRightPresentationMorphism
‣ IsGradedLeftOrRightPresentationMorphism( object )( filter )

Returns: true or false

The GAP category of morphisms in the category of graded left or right presentations.

1.1-2 IsGradedLeftPresentationMorphism
‣ IsGradedLeftPresentationMorphism( object )( filter )

Returns: true or false

The GAP category of morphisms in the category of graded left presentations.

1.1-3 IsGradedRightPresentationMorphism
‣ IsGradedRightPresentationMorphism( object )( filter )

Returns: true or false

The GAP category of morphisms in the category of graded right presentations.

1.1-4 IsGradedLeftOrRightPresentation
‣ IsGradedLeftOrRightPresentation( object )( filter )

Returns: true or false

The GAP category of objects in the category of graded left presentations or graded right presentations.

1.1-5 IsGradedLeftPresentation
‣ IsGradedLeftPresentation( object )( filter )

Returns: true or false

The GAP category of objects in the category of graded left presentations.

1.1-6 IsGradedRightPresentation
‣ IsGradedRightPresentation( object )( filter )

Returns: true or false

The GAP category of objects in the category of graded right presentations.

1.2 Constructors

1.2-1 GradedPresentationMorphism
‣ GradedPresentationMorphism( A, M, B )( operation )

Returns: a morphism in \(\mathrm{Hom}(A,B)\)

The arguments are an object \(A\), a homalg matrix \(M\), and another object \(B\). \(A\) and \(B\) shall either both be objects in the category of graded left presentations or both be objects in the category of graded right presentations. The output is a morphism \(A \rightarrow B\) in the the category of graded left or right presentations whose underlying matrix is given by \(M\).

1.2-2 AsGradedLeftPresentation
‣ AsGradedLeftPresentation( M )( attribute )

Returns: an object

The argument is a homalg matrix \(M\) over a graded ring \(R\). The output is an object in the category of graded left presentations over \(R\). This object has \(M\) as its underlying matrix.

1.2-3 AsGradedRightPresentation
‣ AsGradedRightPresentation( M )( attribute )

Returns: an object

The argument is a homalg matrix \(M\) over a ring \(R\). The output is an object in the category of right presentations over \(R\). This object has \(M\) as its underlying matrix.

1.2-4 AsGradedLeftOrRightPresentation
‣ AsGradedLeftOrRightPresentation( M, l )( function )

Returns: an object

The arguments are a homalg matrix \(M\) and a boolean \(l\). If \(l\) is true, the output is an object in the category of left presentations. If \(l\) is false, the output is an object in the category of right presentations. In both cases, the underlying matrix of the result is \(M\).

1.2-5 GradedFreeLeftPresentation
‣ GradedFreeLeftPresentation( r, R )( operation )

Returns: an object

The arguments are a non-negative integer \(r\) and a graded homalg ring \(R\). The output is an object in the category of graded left presentations over \(R\). It is represented by the \(0 \times r\) matrix and thus it is free of rank \(r\).

1.2-6 GradedFreeRightPresentation
‣ GradedFreeRightPresentation( r, R )( operation )

Returns: an object

The arguments are a non-negative integer \(r\) and a graded homalg ring \(R\). The output is an object in the category of graded right presentations over \(R\). It is represented by the \(r \times 0\) matrix and thus it is free of rank \(r\).

1.2-7 UnderlyingPresentationObject
‣ UnderlyingPresentationObject( A )( attribute )

Returns: a left or right presentation

The argument is an object \(A\) in the category of graded left or right presentations over a homalg ring \(R\). The output is the corresponding object in the category of left or right presentations.

1.2-8 UnderlyingHomalgRing
‣ UnderlyingHomalgRing( A )( attribute )

Returns: a homalg ring

The argument is an object \(A\) in the category of graded left or right presentations over a homalg ring \(R\). The output is \(R\).

1.2-9 GeneratorDegrees
‣ GeneratorDegrees( A )( attribute )

Returns: a list

The argument is an object \(A\) in the category of graded left of right presentations over a ring \(R\). The output is a list of elements of the degree group of \(R\), the weights of the generators of \(A\).

1.2-10 AffineDimension
‣ AffineDimension( A )( attribute )

Returns: an integer

Returns the Krull dimension (of the annihilator ideal) of the underlying nongraded module A. The underlying ring must be commutative.

1.2-11 GradedLeftPresentations
‣ GradedLeftPresentations( R )( attribute )

Returns: a category

The argument is a graded homalg ring \(R\). The output is the category of graded left presentations over \(R\).

1.2-12 GradedRightPresentations
‣ GradedRightPresentations( R )( attribute )

Returns: a category

The argument is a graded homalg ring \(R\). The output is the category of graded right presentations over \(R\).

1.3 Attributes

1.3-1 UnderlyingHomalgRing
‣ UnderlyingHomalgRing( R )( attribute )

Returns: a homalg ring

The argument is a morphism \(\alpha\) in the category of left or right presentations over a homalg ring \(R\). The output is \(R\).

1.3-2 UnderlyingMatrix
‣ UnderlyingMatrix( alpha )( attribute )

Returns: a homalg matrix

The argument is a morphism \(\alpha\) in the category of left or right presentations. The output is its underlying homalg matrix.

1.4 Non-Categorical Operations

1.4-1 StandardGeneratorMorphism
‣ StandardGeneratorMorphism( A, i )( operation )

Returns: a morphism in \(\mathrm{Hom}(F, A)\)

The argument is an object \(A\) in the category of left or right presentations over a homalg ring \(R\) with underlying matrix \(M\) and an integer \(i\). The output is a morphism \(F \rightarrow A\) given by the \(i\)-th row or column of \(M\), where \(F\) is a free left or right presentation of rank \(1\).

1.4-2 CoverByProjective
‣ CoverByProjective( A )( attribute )

Returns: a morphism in \(\mathrm{Hom}(F,A)\)

The argument is an object \(A\) in the category of left or right presentations. The output is a morphism from a free module \(F\) to \(A\), which maps the standard generators of the free module to the generators of \(A\).

1.5 Examples

gap> LoadPackage( "GradedModulePresentationsForCAP" );
true
gap> Q := HomalgFieldOfRationalsInSingular( );
Q
gap> S := GradedRing( Q["x,y"] );
Q[x,y]
(weights: yet unset)
gap> Sgrmod := GradedLeftPresentations( S );
The category of graded left f.p. modules over Q[x,y] (with weights [ 1, 1 ])
gap> Display( Sgrmod );
A CAP category with name
The category of graded left f.p. modules over Q[x,y] (with weights [ 1, 1 ]):

38 primitive operations were used to derive 228 operations for this category
which algorithmically
* IsMonoidalCategory
* IsAbelianCategoryWithEnoughProjectives
and not yet algorithmically
* IsSymmetricClosedMonoidalCategory
gap> #ListPrimitivelyInstalledOperationsOfCategory( Sgrmod );
gap> M := GradedFreeLeftPresentation( 2, S, [ 1, 1 ] );
<An object in The category of graded left f.p. modules over Q[x,y]
 (with weights [ 1, 1 ])>
gap> N := GradedFreeLeftPresentation( 1, S, [ 0 ] );
<An object in The category of graded left f.p. modules over Q[x,y]
 (with weights [ 1, 1 ])>
gap> mat := HomalgMatrix( "[x,y]", 2, 1, S );
<A 2 x 1 matrix over a graded ring>
gap> Display( mat );
x,
y
(over a graded ring)
gap> phi := GradedPresentationMorphism( M, mat, N );
<A morphism in The category of graded left f.p. modules over Q[x,y]
 (with weights [ 1, 1 ])>
gap> IsWellDefined( phi );
true
gap> IsMonomorphism( phi );
false
gap> IsEpimorphism( phi );
false
gap> iota := ImageEmbedding( phi );
<A monomorphism in The category of graded left f.p. modules over Q[x,y]
 (with weights [ 1, 1 ])>
gap> IsMonomorphism( iota );
true
gap> IsIsomorphism( iota );
false
gap> coker_mod := CokernelObject( phi );
<An object in The category of graded left f.p. modules over Q[x,y]
 (with weights [ 1, 1 ])>
gap> Display( coker_mod );
x,
y
(over a graded ring)

An object in The category of graded left f.p. modules over Q[x,y]
(with weights [ 1, 1 ])

(graded, degree of generator:[ 0 ])
gap> IsZero( coker_mod );
false
gap> is_artinian := M -> AffineDimension( M ) <= 0;
function( M ) ... end
gap> C := FullSubcategoryByMembershipFunction( Sgrmod, is_artinian );
<Subcategory of The category of graded left f.p. modules over Q[x,y]
 (with weights [ 1, 1 ]) by is_artinian>
gap> CohP1 := Sgrmod / C;
The Serre quotient category of The category of graded left f.p. modules
over Q[x,y] (with weights [ 1, 1 ]) by test function with name: is_artinian
gap> Display( CohP1 );
A CAP category with name
The Serre quotient category of The category of graded left f.p. modules
over Q[x,y] (with weights [ 1, 1 ]) by test function with name: is_artinian:

21 primitive operations were used to derive 187 operations for this category
which algorithmically
* IsAbelianCategory
gap> Sh := CanonicalProjection( CohP1 );
Localization functor of The Serre quotient category of The category of graded left
f.p. modules over Q[x,y] (with weights [ 1, 1 ]) by test function with name:
is_artinian
gap> InstallFunctor( Sh, "Sheafification" );
gap> psi := ApplyFunctor( Sh, phi );
<A morphism in The Serre quotient category of The category of graded left
 f.p. modules over Q[x,y] (with weights [ 1, 1 ]) by test function with name:
 is_artinian>
gap> IsMonomorphism( psi );
false
gap> IsEpimorphism( psi );
true
gap> coker_shv := CokernelObject( psi );
<A zero object in The Serre quotient category of The category of graded left
 f.p. modules over Q[x,y] (with weights [ 1, 1 ]) by test function with name:
 is_artinian>
gap> IsZero( coker_shv );
true
gap> epsilon := ApplyFunctor( Sh, iota );
<A morphism in The Serre quotient category of The category of graded left
 f.p. modules over Q[x,y] (with weights [ 1, 1 ]) by test function with name:
 is_artinian>
gap> IsIsomorphism( epsilon );
true
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 
Goto Chapter: Top 1 Ind

generated by GAPDoc2HTML