-
-
Notifications
You must be signed in to change notification settings - Fork 702
Description
(This ticket has been narrowed to the topic mainly discussed in the comments. The topic originally in title and ticket description has been moved to #30174)
There are multiple incompatible protocols for dealing with bases of a free module in Sage (#19346).
One such protocol is defined by the category ModulesWithBasis. CombinatorialFreeModule is one of the parent classes in this category.
Another such protocol is defined by the parent class FiniteRankFreeModule, which is in the category Modules.
A FiniteRankFreeModule can be equipped with a finite list of bases (each represented by an instance of FreeModuleBasis), none of which are considered distinguished. FiniteRankFreeModules are unique parents; the operation of equipping a FiniteRankFreeModule does not change the identity of the parent.
We define a method FiniteRankFreeModule. isomorphism_with_fixed_basis that establishes, given a basis, an isomorphism with a CombinatorialFreeModule (and thus a parent in the category ModulesWithBasis.
Depends on #30180
CC: @egourgoulhon @tscrim @mjungmath
Component: categories
Author: Matthias Koeppe, Michael Jung
Branch/Commit: 8a800cc
Reviewer: Michael Jung, Matthias Koeppe, Eric Gourgoulhon, Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/30094