Skip to content

Basis-dependent isomorphism from FiniteRankFreeModule to an object in the category ModulesWithBasis #30094

@mkoeppe

Description

@mkoeppe

(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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions