Chosen representatives of indecomposable modules #
The manuscript works with a chosen set ind A of representatives rather
than with a quotient of all modules by isomorphism. This file packages that
choice as a type ι and a family of finitely generated modules indexed by
ι.
The structure is not restricted to representation-finite rings. Later
finite-type statements add [Finite ι]; the arbitrary-type structural
theorems use the same interface without that hypothesis.
Finitely generated right A-modules, represented using Mathlib's
left-module convention over the opposite ring.
Instances For
A chosen, duplicate-free and complete family of representatives of
indecomposable finitely generated R-modules, together with a finite
Krull--Schmidt decomposition for every finitely generated module.
The decomposition field is kept explicit as the interface consumed by the
later closure arguments. FiniteLengthDecomposition.lean constructs it
from finite module length.
- obj : ι → FGModuleCat R
- indecomposable (i : ι) : Foundation.IsIndecomposableModule R ↑(self.obj i)
- finiteLength (i : ι) : IsFiniteLength R ↑(self.obj i)
- complete (X : FGModuleCat R) : Foundation.IsIndecomposableModule R ↑X → ∃ (i : ι), Nonempty (X ≅ self.obj i)
- decomposes (X : FGModuleCat R) : ∃ (n : ℕ) (a : Fin n → ι), Nonempty (X ≅ ⨁ fun (t : Fin n) => self.obj (a t))
Instances For
A finite chosen skeleton, with its representative type bundled.
The index and module universes intentionally occur together in the bundled
IndecomposableSkeleton.
- ι : Type v
- finite_ι : Finite self.ι
- skeleton : IndecomposableSkeleton R self.ι
Instances For
The finite direct sum of the representatives indexed by a.
Instances For
The chosen representative family has no isomorphic duplicates.
Equality of chosen representative objects forces equality of their indices.