diff --git a/lib/monofree.gi b/lib/monofree.gi index 9d43571fc1..150911cd0b 100644 --- a/lib/monofree.gi +++ b/lib/monofree.gi @@ -260,6 +260,7 @@ InstallGlobalFunction( FreeMonoid, function( arg ) SetIsTrivial( M, false ); SetIsFinite( M, false ); SetIsCommutative(M, false ); + SetIsFinitelyGeneratedMonoid(M, false); fi; SetIsFreeMonoid( M, true); diff --git a/lib/monoid.gi b/lib/monoid.gi index 1cfc383a94..f87caaf68f 100644 --- a/lib/monoid.gi +++ b/lib/monoid.gi @@ -304,7 +304,10 @@ end); InstallMethod( IsFinitelyGeneratedMonoid, "for a monoid", [ IsMonoid and HasGeneratorsOfMonoid ], function(M) - return IsFinite(GeneratorsOfMonoid(M)); + if IsFinite(GeneratorsOfMonoid(M)) then + return true; + fi; + TryNextMethod(); end);