-from sage.categories.all import FreeModules
from sage.categories.map import Map
+from sage.categories.modules_with_basis import ModulesWithBasis
def _is_clan(x):
r"""
# We need to supply something here to avoid getting the
# default Homset of the parent FiniteDimensionalAlgebra class,
- # which messes up e.g. equality testing. We use FreeModules(F)
+ # which messes up e.g. equality testing. We use ModulesWithBasis(F)
# instead of VectorSpaces(F) because our characteristic polynomial
# algorithm will need to F to be a polynomial ring at some point.
- # When F is a field, FreeModules(F) returns VectorSpaces(F) anyway.
- parent = domain.Hom(codomain, FreeModules(F))
+ # When F is a field, ModulesWithBasis(F) returns VectorSpaces(F) anyway.
+ parent = domain.Hom(codomain, ModulesWithBasis(F))
# The Map initializer will set our parent to a homset, which
# is explicitly NOT what we want, because these ain't algebra