Quotient/submodule exchange under an anti-equivalence #
This is the abstract categorical interface expected from finite-dimensional
k-linear duality. It deliberately does not construct that concrete duality.
An anti-equivalence of module categories aligned with two chosen indecomposable skeletons.
- categoryEquiv : (FGModuleCat R)ᵒᵖ ≌ FGModuleCat S
- labelEquiv : ι ≃ κ
- objIso (i : ι) : self.categoryEquiv.functor.obj (Opposite.op (σ.obj i)) ≅ τ.obj (self.labelEquiv i)
Instances For
An aligned anti-equivalence identifies injective source labels with projective target labels.
An anti-equivalence sends a displayed finite direct sum to the displayed sum of the dual representatives.
The route is: biproduct as coproduct, opposite coproduct as product, preservation of products by the equivalence, then product as biproduct.
Instances For
A quotient presentation dualizes to a submodule presentation.
Instances For
A submodule presentation dualizes to a quotient presentation.
Instances For
The forward half of qClosure ↔ sClosure under duality.
The forward half of sClosure ↔ qClosure under duality.
Forward and backward aligned anti-equivalences with inverse actions on the chosen skeleton labels. Finite-dimensional vector-space duality is expected to instantiate this using biduality.
- forward : σ.AlignedAntiEquivalence τ
- backward : τ.AlignedAntiEquivalence σ
- backward_label : self.backward.labelEquiv = self.forward.labelEquiv.symm
Instances For
Under a biduality, quotient generation on the source is equivalent to submodule generation on the target.
Under a biduality, submodule generation on the source is equivalent to quotient generation on the target.
Duality conjugates quotient closure to submodule closure.
Duality conjugates submodule closure to quotient closure.