Subrepresentations of a quiver representation #
A subrepresentation of a representation M of a quiver is a submodule of Mₐ at every vertex a,
stable under the action of every path. This file packages that data as TauCeti.QuiverSubrep M,
orders subrepresentations vertexwise — a bounded order, with ⊥ and ⊤ the zero subrepresentation
and the whole of M — builds the representation a subrepresentation carries together with its
monomorphism into M, and identifies when that monomorphism is zero or invertible. The payoff is
TauCeti.QuiverSubrep.eq_bot_or_eq_top: over a simple representation there are no
subrepresentations other than the two trivial ones.
The file also builds the subrepresentation TauCeti.QuiverSubrep.pathSpan x n spanned by the images
of a single vector x : Mᵢ under all paths out of i of length at least n. Taking n = 0 gives
the subrepresentation generated by x, and n = 1 the part of it reached along the paths of
positive length; the two agree away from i, so they can differ only at i, where — as soon as the
closed paths at i carry x into the line through x, respectively kill x — the first is that
line and the second vanishes. That comparison is what forces a simple representation to be
concentrated at one vertex.
Main definitions #
TauCeti.QuiverSubrep M: a subrepresentation ofM, ordered vertexwise byTauCeti.QuiverSubrep.le_defand bounded by⊥and⊤.TauCeti.QuiverSubrep.toQuiverRepandTauCeti.QuiverSubrep.ι: the representation a subrepresentation carries, and its inclusion intoM.TauCeti.QuiverSubrep.pathSpan x n: the subrepresentation spanned by the images ofxunder the paths of length at leastn.
Main results #
TauCeti.QuiverSubrep.ι_eq_zero_iffandTauCeti.QuiverSubrep.isIso_ι_iff: the inclusion is zero exactly when the subrepresentation is⊥, and invertible exactly when it is⊤.TauCeti.QuiverSubrep.eq_bot_or_eq_top: a subrepresentation of a simple representation is⊥or⊤.TauCeti.QuiverSubrep.pathSpan_zero_self_of_forall_map_mem_spanandTauCeti.QuiverSubrep.pathSpan_one_self_of_forall_map_eq_zero: if the closed paths at the base vertex carryxinto the line throughx, respectively killx, the two spans there are that line and⊥.
Implementation notes #
The submodules are indexed by the vertices of Q, while a representation is a functor out of
CategoryTheory.Paths Q; the two index types agree only by unfolding the semireducible
CategoryTheory.Paths, so several proofs below have to change a goal into its vertex-indexed form
before rewriting. The same device restates a goal about LinearMap.restrict or about path
composition in CategoryTheory.Paths Q as the plain statement about M that the functoriality
lemmas CategoryTheory.Functor.map_id and CategoryTheory.Functor.map_comp are phrased in; each
such change carries a comment saying which reduction it performs.
References #
This supports Layer 1 of TauCetiRoadmap/RepresentationTheory/QuiverRepresentations/README.md,
where the category of representations is described as abelian with the pointwise structure and its
subobjects are the subrepresentations.
A subrepresentation of a representation M of a quiver: a submodule of the vector space
that M puts at each vertex, stable under the action of every path.
The submodule of
Mₐsitting at the vertexa.- map_mem {a b : Q} (p : Quiver.Path a b) {x : ↑(M.obj a)} : x ∈ self.toSubmodule a → (CategoryTheory.ConcreteCategory.hom (M.map p)) x ∈ self.toSubmodule b
Every path carries the submodule at its source into the submodule at its target.
Instances For
The vertexwise order #
One subrepresentation is contained in another exactly when that holds at every vertex.
The zero subrepresentation: ⊥ at every vertex.
The whole representation, viewed as a subrepresentation of itself: ⊤ at every vertex.
Equations
- TauCeti.QuiverSubrep.instBoundedOrder = { toTop := TauCeti.QuiverSubrep.instTop, le_top := ⋯, toBot := TauCeti.QuiverSubrep.instBot, bot_le := ⋯ }
The representation carried by a subrepresentation: the submodule at each vertex, with a path
acting by the restriction of its action on M.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A subrepresentation puts its submodule at each vertex.
The inclusion of a subrepresentation into the ambient representation.
Equations
- N.ι = { app := fun (a : CategoryTheory.Paths Q) => ModuleCat.ofHom (N.toSubmodule a).subtype, naturality := ⋯ }
Instances For
A path acts on a subrepresentation by its action on M: the value of the path action,
read in the ambient representation, is the ambient action on the value.
The zero subrepresentation carries the zero representation.
The inclusion of a subrepresentation is an isomorphism exactly when the subrepresentation
is ⊤.
A simple representation has no proper nonzero subrepresentation: a subrepresentation of a
simple representation is ⊥ or ⊤.
The subrepresentation spanned by a vector #
The set of images of x : Mᵢ under the paths out of i of length at least n.
Equations
- TauCeti.QuiverSubrep.pathImages x n a = {y : ↑(M.obj a) | ∃ (p : Quiver.Path i a), n ≤ p.length ∧ (CategoryTheory.ConcreteCategory.hom (M.map p)) x = y}
Instances For
Membership in TauCeti.QuiverSubrep.pathImages: the elements are exactly the images of x
under the paths i → a of length at least n.
The subrepresentation spanned by a vector along the long paths: at the vertex a it is the
span of the images of x : Mᵢ under the paths i → a of length at least n. For n = 0 this is
the subrepresentation generated by x, and for n = 1 the part of it reached along the paths of
positive length.
Equations
- TauCeti.QuiverSubrep.pathSpan x n = { toSubmodule := fun (a : Q) => Submodule.span k (TauCeti.QuiverSubrep.pathImages x n a), map_mem := ⋯ }
Instances For
The submodule that TauCeti.QuiverSubrep.pathSpan puts at a vertex.
Away from the base vertex, the span along all paths and the span along the paths of positive
length agree: every path out of i that lands elsewhere already has positive length.
If every closed path at i carries x into the line through x, the span at i along all
paths is that line.
If every closed path at i of positive length kills x, the span at i along the paths of
positive length vanishes.