Closed Nakayamaalgebra closed 2 years ago
Here is a break down of what is happening inside DominantDimensionOfAlgebra:
gap> P := IndecProjectiveModules( B );
[ <[ 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 ]>, <[ 0, 1, 0, 0, 0, 1, 0, 0, 0, 0 ]>,
<[ 1, 0, 1, 1, 0, 0, 0, 0, 0, 0 ]>, <[ 1, 1, 0, 1, 1, 0, 0, 0, 0, 0 ]>,
<[ 0, 1, 0, 0, 1, 1, 0, 0, 0, 0 ]>, <[ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0 ]>,
<[ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0 ]>, <[ 0, 0, 1, 0, 0, 0, 0, 1, 1, 0 ]>,
<[ 0, 0, 1, 1, 0, 0, 0, 0, 1, 1 ]>, <[ 0, 0, 0, 1, 1, 0, 0, 0, 0, 1 ]> ]
gap> DominantDimensionOfModule( P[1], 8 );
2
gap> DominantDimensionOfModule( P[2], 8 );
false
gap> DominantDimensionOfModule( P[2], 9 );
9
gap> DominantDimensionOfModule( P[3], 8 );
infinity
gap> DominantDimensionOfModule( P[4], 8 );
infinity
gap> DominantDimensionOfModule( P[5], 8 );
infinity
gap> DominantDimensionOfModule( P[6], 8 );
infinity
gap> DominantDimensionOfModule( P[7], 8 );
infinity
gap> DominantDimensionOfModule( P[8], 8 );
infinity
gap> DominantDimensionOfModule( P[9], 8 );
infinity
gap> DominantDimensionOfModule( P[10], 8 );
infinity
gap>
The function DominantDimensionOfModule( M, n )
is returning false
if the dominant dimension of M
is not less or equal to n
, and the dominant dimension of M
if its value is less or equal to n
. The relevant code of DominantDimensionOfAlgebra
is:
P := IndecProjectiveModules(A);
domdimlist := [];
for M in P do
test := DominantDimensionOfModule(M,n); # Checking the dominant dimension of each indec. projective module.
if test = false then
return false;
fi;
Add(domdimlist,test);
od;
pos := Positions(domdimlist,infinity); # positions of the indec. projective modules with infinite domdim.
finite_ones := [1..Length(P)];
SubtractSet(finite_ones,pos); # positions of the indec. projective modules with finite domdim.
return Minimum(domdimlist{finite_ones});
So the problem is the use or the definition of DominantDimensionOfModule
. For this to work, one could redefine DominantDimensionOfModule( M, n )
to return a number if the dominant dimension of M is less or equal to n
, infinity if it is infinity, and true if not infinity.
Conclusion: There is a bug in DominantDimensionOfAlgebra.
It is not doing what it is supposed to. Will redefine DominantDimensionOfModule
.
Thank you very much!
The following algebra seems to have dominant dimension 2, but the QPA-command behaves strange:
gap> DominantDimensionOfAlgebra(B,8); false gap> DominantDimensionOfAlgebra(B,9); 2