#I  file="lib/read8.g"

#F  file="lib/overload.g" crc=68436671
RANK_FILTER_LIST  := [ 67108475, 7, 10142231, 31, 22868093, 12, 53224597, 36, 
  33444908, 19, 64983746, 30, 10142231, 31, 10142231, 31, 60353033, 19, 
  10142231, 31, 33006053, 8, 10142231, 31, 33444908, 19, 64983746, 30, 
  60353033, 19, 37255093, 3, 53224597, 36, 33444908, 19, 37255093, 3, 
  53224597, 36, 33444908, 19, 37255093, 3, 53224597, 36, 33444908, 19, 
  37255093, 3, 33444908, 19, 37255093, 3, 33444908, 19, 37255093, 3, 
  67108475, 7, 10142231, 31, 53224597, 36, 33444908, 19, 64983746, 30, 
  33444908, 19, 53224597, 36, 33444908, 19 ];
RANK_FILTER_COUNT := 1;

#C  load module, file, or complete
COM_RESULT := COM_FILE( "lib/overload.g", 68436671 );
if COM_RESULT = fail  then
Error("cannot locate file \"lib/overload.g\"");
elif COM_RESULT = 1  then
;
elif COM_RESULT = 2  then
;
elif COM_RESULT = 4  then
READ_CHANGED_GAP_ROOT("lib/overload.g");
elif COM_RESULT = 3  then
Revision.overload_g:="@(#)$Id: overload.g,v 4.24 2002/04/15 10:05:11 sal Exp $";
DeclareOperation("CoKernel",[IsObject]);
InstallMethod(CoKernel,true,[IsGeneralMapping],0,COM_FUN(1));
DeclareOperation("Degree",[IsObject]);
InstallMethod(Degree,true,[IsClassFunction],0,DegreeOfCharacter);
InstallMethod(Degree,true,[IsRationalFunction],0,COM_FUN(2));
DeclareOperation("DerivedSeries",[IsObject]);
InstallMethod(DerivedSeries,true,[IsAlgebra],0,COM_FUN(3));
InstallMethod(DerivedSeries,true,[IsGroup],0,DerivedSeriesOfGroup);
DeclareOperation("Determinant",[IsObject]);
InstallMethod(Determinant,true,[IsMatrix],0,DeterminantMat);
InstallMethod(Determinant,true,[IsClassFunction],0,DeterminantOfCharacter);
DeclareOperation("Eigenvalues",[IsObject]);
InstallOtherMethod(Eigenvalues,true,[IsClassFunction,IsPosInt],0,EigenvaluesChar);
DeclareOperation("IsIrreducible",[IsObject]);
InstallMethod(IsIrreducible,true,[IsClassFunction],0,IsIrreducibleCharacter);
InstallMethod(IsIrreducible,true,[IsRingElement],0,COM_FUN(4));
DeclareOperation("IsMonomial",[IsObject]);
InstallMethod(IsMonomial,true,[IsClassFunction],0,IsMonomialCharacter);
InstallMethod(IsMonomial,true,[IsGroup],0,IsMonomialGroup);
InstallMethod(IsMonomial,true,[IsMatrix],0,IsMonomialMatrix);
InstallMethod(IsMonomial,true,[IsPosInt],0,IsMonomialNumber);
InstallMethod(IsMonomial,true,[IsOrdinaryTable],0,IsMonomialCharacterTable);
DeclareOperation("IsNilpotent",[IsObject]);
Add(SOLVABILITY_IMPLYING_FUNCTIONS,IsNilpotent);
InstallMethod(IsNilpotent,true,[IsAlgebra],0,COM_FUN(5));
InstallMethod(IsNilpotent,true,[IsGroup],0,IsNilpotentGroup);
InstallMethod(IsNilpotent,true,[IsOrdinaryTable],0,IsNilpotentCharacterTable);
DeclareOperation("IsSimple",[IsObject]);
InstallMethod(IsSimple,true,[IsAlgebra],0,IsSimpleAlgebra);
InstallMethod(IsSimple,true,[IsGroup],0,IsSimpleGroup);
InstallMethod(IsSimple,true,[IsOrdinaryTable],0,IsSimpleCharacterTable);
DeclareOperation("IsSolvable",[IsObject]);
Add(SOLVABILITY_IMPLYING_FUNCTIONS,IsSolvable);
InstallMethod(IsSolvable,true,[IsAlgebra],0,COM_FUN(6));
InstallMethod(IsSolvable,true,[IsGroup],0,IsSolvableGroup);
InstallMethod(IsSolvable,true,[IsOrdinaryTable],0,IsSolvableCharacterTable);
DeclareOperation("IsSupersolvable",[IsObject]);
InstallMethod(IsSupersolvable,true,[IsGroup],0,IsSupersolvableGroup);
InstallMethod(IsSupersolvable,true,[IsOrdinaryTable],0,IsSupersolvableCharacterTable);
DeclareOperation("IsPerfect",[IsObject]);
InstallMethod(IsPerfect,true,[IsGroup],0,IsPerfectGroup);
InstallMethod(IsPerfect,true,[IsOrdinaryTable],0,IsPerfectCharacterTable);
DeclareOperation("Kernel",[IsObject]);
InstallMethod(Kernel,true,[IsGeneralMapping],0,COM_FUN(7));
InstallMethod(Kernel,true,[IsClassFunction],0,KernelOfCharacter);
DeclareOperation("LowerCentralSeries",[IsObject]);
InstallMethod(LowerCentralSeries,true,[IsAlgebra],0,COM_FUN(8));
InstallMethod(LowerCentralSeries,true,[IsGroup],0,LowerCentralSeriesOfGroup);
DeclareOperation("Rank",[IsObject]);
InstallMethod(Rank,[IsMatrix],RankMat);
InstallMethod(Rank,[IsGroup],RankPGroup);
DeclareOperation("UpperCentralSeries",[IsObject]);
InstallMethod(UpperCentralSeries,true,[IsAlgebra],0,COM_FUN(9));
InstallMethod(UpperCentralSeries,true,[IsGroup],0,UpperCentralSeriesOfGroup);
else
Error("unknown result code ", COM_RESULT );
fi;

#U  unbind temporary variables
Unbind(RANK_FILTER_LIST);
Unbind(RANK_FILTER_COUNT);
Unbind(COM_RESULT);
#E  file="lib/overload.g"

#F  file="lib/compiler.g" crc=-35051890
RANK_FILTER_LIST  := [  ];
RANK_FILTER_COUNT := 1;

#C  load module, file, or complete
COM_RESULT := COM_FILE( "lib/compiler.g", -35051890 );
if COM_RESULT = fail  then
Error("cannot locate file \"lib/compiler.g\"");
elif COM_RESULT = 1  then
;
elif COM_RESULT = 2  then
;
elif COM_RESULT = 4  then
READ_CHANGED_GAP_ROOT("lib/compiler.g");
elif COM_RESULT = 3  then
Revision.compiler_g:="@(#)$Id: compiler.g,v 4.3 2002/04/15 10:04:30 sal Exp $";
RatPairString:=COM_FUN(1);
ParseArguments:=COM_FUN(2);
CompileFunc:=COM_FUN(3);
else
Error("unknown result code ", COM_RESULT );
fi;

#U  unbind temporary variables
Unbind(RANK_FILTER_LIST);
Unbind(RANK_FILTER_COUNT);
Unbind(COM_RESULT);
#E  file="lib/compiler.g"

