diff --git a/lib/gp2obj.gd b/lib/gp2obj.gd index 0bd7761..3ee824c 100644 --- a/lib/gp2obj.gd +++ b/lib/gp2obj.gd @@ -14,6 +14,8 @@ ## DeclareProperty( "IsPreXModDomain", Is2DimensionalDomain ); DeclareProperty( "IsPreCat1Domain", Is2DimensionalDomain ); +InstallTrueMethod( Is2DimensionalDomain, IsPreXModDomain ); +InstallTrueMethod( Is2DimensionalDomain, IsPreCat1Domain ); ############################################################################# ## @@ -37,6 +39,10 @@ DeclareProperty( "IsPerm2DimensionalGroup", Is2DimensionalGroup ); DeclareProperty( "IsFp2DimensionalGroup", Is2DimensionalGroup ); DeclareProperty( "IsPc2DimensionalGroup", Is2DimensionalGroup ); +InstallTrueMethod( Is2DimensionalGroup, IsPerm2DimensionalGroup ); +InstallTrueMethod( Is2DimensionalGroup, IsFp2DimensionalGroup ); +InstallTrueMethod( Is2DimensionalGroup, IsPc2DimensionalGroup ); + ############################################################################# ## #T PreXModObjType . . . . . . . . . . . . . . . . . type for crossed modules @@ -73,6 +79,7 @@ BindGlobal( "PcPreCat1ObjType", #P IsPcPreXMod( ) ## DeclareProperty( "IsPreXMod", Is2DimensionalGroup ); +InstallTrueMethod( Is2DimensionalGroup, IsPreXMod ); DeclareSynonym( "IsPermPreXMod", IsPreXMod and IsPerm2DimensionalGroup ); DeclareSynonym( "IsFpPreXMod", IsPreXMod and IsFp2DimensionalGroup ); DeclareSynonym( "IsPcPreXMod", IsPreXMod and IsPc2DimensionalGroup ); @@ -85,6 +92,7 @@ DeclareSynonym( "IsPcPreXMod", IsPreXMod and IsPc2DimensionalGroup ); #P IsPcXMod( ) ## DeclareProperty( "IsXMod", IsPreXMod ); +InstallTrueMethod( IsPreXMod, IsXMod ); DeclareSynonym( "IsPermXMod", IsXMod and IsPerm2DimensionalGroup ); DeclareSynonym( "IsFpXMod", IsXMod and IsFp2DimensionalGroup ); DeclareSynonym( "IsPcXMod", IsXMod and IsPc2DimensionalGroup ); @@ -97,6 +105,7 @@ DeclareSynonym( "IsPcXMod", IsXMod and IsPc2DimensionalGroup ); #P IsPcPreCat1Group( ) ## DeclareProperty( "IsPreCat1Group", Is2DimensionalGroup ); +InstallTrueMethod( Is2DimensionalGroup, IsPreCat1Group ); DeclareSynonym( "IsPermPreCat1Group", IsPreCat1Group and IsPerm2DimensionalGroup ); DeclareSynonym( "IsFpPreCat1Group", IsPreCat1Group and IsFp2DimensionalGroup ); @@ -110,6 +119,7 @@ DeclareSynonym( "IsPcPreCat1Group", IsPreCat1Group and IsPc2DimensionalGroup ); #P IsPcCat1Group( ) ## DeclareProperty( "IsCat1Group", IsPreCat1Group ); +InstallTrueMethod( IsPreCat1Group, IsCat1Group ); DeclareSynonym( "IsPermCat1Group", IsCat1Group and IsPerm2DimensionalGroup ); DeclareSynonym( "IsFpCat1Group", IsCat1Group and IsFp2DimensionalGroup ); DeclareSynonym( "IsPcCat1Group", IsCat1Group and IsPc2DimensionalGroup ); diff --git a/lib/gp2up.gd b/lib/gp2up.gd index 0594523..6b58a33 100644 --- a/lib/gp2up.gd +++ b/lib/gp2up.gd @@ -58,6 +58,8 @@ DeclareAttribute( "UpImagePositions", IsUp2DimensionalMapping ); DeclareProperty( "IsDerivation", IsUp2DimensionalMapping ); DeclareProperty( "IsSection", IsUp2DimensionalMapping ); +InstallTrueMethod( IsUp2DimensionalMapping, IsDerivation ); +InstallTrueMethod( IsUp2DimensionalMapping, IsSection ); ############################################################################## ## Derivations ## @@ -119,6 +121,8 @@ DeclareOperation( "WhiteheadOrder", [ IsUp2DimensionalMapping ] ); ## DeclareProperty( "IsRegularDerivation", IsDerivation ); +InstallTrueMethod( IsDerivation, IsRegularDerivation ); + ############################################################################## ## #A SourceEndomorphism upmapping determines endomorphism of source group diff --git a/lib/gp3obj.gd b/lib/gp3obj.gd index c14c9f2..be4bcc9 100644 --- a/lib/gp3obj.gd +++ b/lib/gp3obj.gd @@ -123,6 +123,7 @@ DeclareOperation( "PreCrossedSquareObj", ## DeclareProperty( "IsPreCrossedSquare", IsHigherDimensionalGroup ); DeclareProperty( "IsCrossedSquare", IsHigherDimensionalGroup ); +InstallTrueMethod( IsHigherDimensionalGroup, IsPreCrossedSquare ); InstallTrueMethod( IsPreCrossedSquare, IsCrossedSquare ); #############################################################################