Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

563500 views
## This is the first example shown in
## "An Axiomatic Setup for Algorithmic Homological Algebra and an Alternative Approach to Localization"
LoadPackage( "RingsForHomalg" );;

R := HomalgFieldOfRationalsInDefaultCAS( ) *  "a,b,c,d,e";;
A := HomalgMatrix( "[\
2*a+c+d+e-2,2*a+c+d+e-2,2*a+c+d+e-2,0,\
2*c*d+d^2+2*c*e+2*d*e-3*e^2-2*c-d-6*e+1,\
  2*c*d+d^2+2*c*e+2*d*e-3*e^2-2*c-d-6*e+1,\
  2*c*d+d^2+2*c*e+2*d*e-3*e^2-2*c-d-6*e+1,0,\
-4*a+2*b-c-d-e+2,-4*a+2*b-c-d-e+2,\
  -c+d+e+2,4*a*d-2*b*d+2*d^2+2*d*e,\
c^2-d-1,c^2-d-1,c^2-d-1,0,\
4*d*e^2-d^2+2*c*e+4*d*e-3*e^2-2*c+3*d-6*e+5,\
  4*d*e^2-d^2+2*c*e+4*d*e-3*e^2-2*c+3*d-6*e+5,\
  4*d*e^2-d^2+2*c*e+4*d*e-3*e^2-2*c+3*d-6*e+5,0,\
0,b^2+a+c+d+e,0,b^2*e+a*e+c*e+d*e+e^2,\
0,b^2*d+a*d+c*d+d^2+d*e,0,0,\
0,a*b^2+a^2+a*c+a*d+a*e,0,0,\
4*b^3*d-4*d^3-12*d^2*e-32*c*e^2+12*e^3+21*d^2\
  -42*c*e+40*d*e+27*e^2+8*c-9*d+16*e-17,\
  -4*a*b*d-4*b*c*d-4*b*d^2-4*d^3-4*b*d*e-12*d^2*e-32*c*e^2+\
  12*e^3+21*d^2-42*c*e+40*d*e+27*e^2+8*c-9*d+16*e-17,\
  -12*d^2*e-32*c*e^2+12*e^3+21*d^2-42*c*e+44*d*e+\
  27*e^2+8*c-9*d+16*e-17,-4*b^3+4*d^2+4*e\
]", 9 , 4 , R );;

LoadPackage( "LocalizeRingForHomalg" );;
R0 := LocalizeAtZero( R );;

LoadPackage( "Modules" );
M := LeftPresentation( A );

M0 := R0 * M;; ByASmallerPresentation( M0 );
filt0 := PurityFiltration( M0 );
Display( filt0 );
FilteredModule := Source( IsomorphismOfFiltration( filt0 ) );;
Display( FilteredModule );

entries := EntriesOfHomalgMatrix( MatrixOfRelations( FilteredModule ) );;
ListToListList( entries, 7, 4 );