Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Trac #30094: Basis-dependent isomorphism from FiniteRankFreeModule to…
… an object in the category ModulesWithBasis (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. `FiniteRankFreeModule`s 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`. URL: https://trac.sagemath.org/30094 Reported by: mkoeppe Ticket author(s): Matthias Koeppe, Michael Jung Reviewer(s): Michael Jung, Matthias Koeppe, Eric Gourgoulhon, Travis Scrimshaw
- Loading branch information