GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
############################################################################# ## ## MAGMAGroebner.gi RingsForHomalg package Markus Kirschmer ## ## Copyright 2007-2008 Lehrstuhl B für Mathematik, RWTH Aachen ## ## Implementations for Groebner basis related calculations in MAGMA. ## ############################################################################# #################################### # # constructor functions and methods: # #################################### InstallMethod( CreateHomalgTable, "for homalg rings with Groebner basis computations provided by MAGMA", [ IsHomalgExternalRingObjectInMAGMARep ], function( ext_ring_obj ) local RP, RP_General, RP_Basic, RP_BestBasis, RP_specific, component; RP := ShallowCopy( CommonHomalgTableForMAGMATools ); RP_General := ShallowCopy( CommonHomalgTableForRings ); RP_Basic := ShallowCopy( CommonHomalgTableForMAGMABasic ); RP_BestBasis := ShallowCopy( CommonHomalgTableForMAGMABestBasis ); RP_specific := rec( ); for component in NamesOfComponents( RP_General ) do RP.(component) := RP_General.(component); od; for component in NamesOfComponents( RP_Basic ) do RP.(component) := RP_Basic.(component); od; for component in NamesOfComponents( RP_specific ) do RP.(component) := RP_specific.(component); od; Objectify( TheTypeHomalgTable, RP ); return RP; end );