A module over a path algebra is a representation of the quiver #
A left module M over the path algebra kQ of a finite quiver carries one k-subspace for each
vertex, Mᵥ = eᵥ M, and one k-linear map for each path, the action of that path. This file
builds that data and proves the three facts that make it a representation of Q:
- the vertex subspaces are an internal direct sum,
M = ⨁ᵥ eᵥ M(TauCeti.isInternal_vertexComponent); - a path from
atobcarriesMₐintoM_band annihilates every other vertex subspace (TauCeti.ofPath_smul_mem_vertexComponent,TauCeti.ofPath_smul_eq_zero_of_ne_of_mem_vertexComponent); - the resulting maps are functorial in the path (
TauCeti.pathMap_nil,TauCeti.pathMap_comp) and in the module (TauCeti.vertexComponentMap_id,TauCeti.vertexComponentMap_comp), the two being compatible (TauCeti.vertexComponentMap_comp_pathMap).
This is the direction "module ↦ representation" of the equivalence between representations of Q
and left kQ-modules; the vertex idempotents are what makes it work, and the finiteness of the
vertex set is load-bearing, being what makes ∑ᵥ eᵥ = 1 a finite sum and kQ unital.
The orientation is fixed by the later factor first product of TauCeti.pathAlgebra: with it,
e_b · p = p and p · eₐ = p for a path p from a to b, so left multiplication by p sends
the component at the source to the component at the target, and the representations
obtained here are the covariant ones. Reversing the product would transpose every statement below.
Implementation notes #
Only the underlying data and its functoriality are built here: no object of
TauCeti.QuiverRep k Q (Paths Q ⥤ ModuleCat k, in
TauCeti.RepresentationTheory.Quiver.Representation.Basic) and no functor into it is assembled,
and TauCeti.dimVector is not used. Two things are missing for that. First, QuiverRep is stated
over a Field k while everything below needs only a CommSemiring k, so assembling the functor
here would either restrict the results or duplicate them. Second, the assembly is the roadmap
target quiverRepEquivalence itself, of which this file is the object-and-morphism half.
Main definitions #
TauCeti.vertexComponent k M v: thek-subspaceeᵥ Mof akQ-moduleM.TauCeti.pathMap k M p: thek-linear mapMₐ → M_bgiven by the action of a pathpfromatob.TauCeti.vertexComponentMap k f v: the restriction of akQ-linear map to the components atv.TauCeti.vertexProjection k M v: the projectionx ↦ eᵥ • xofMonto its component atv, the decompositionM = ⨁ᵥ eᵥ Mread one vertex at a time.
Main results #
TauCeti.sum_coe_vertexProjection: the vertex projections ofxsum back tox, the vertex idempotents summing to1.TauCeti.isInternal_vertexComponent:M = ⨁ᵥ eᵥ M, withTauCeti.coe_ofBijective_coeLinearMap_symm_apply_vertexComponentreading off the component ofxatvaseᵥ • x.TauCeti.finrank_eq_sum_finrank_vertexComponent: for akQ-module finite-dimensional over a fieldk, the dimension ofMis the sum of the dimensions of the vertex subspaces — the total dimension read off the dimension vector.TauCeti.pathMap_nilandTauCeti.pathMap_comp: the path maps are functorial, the trivial path acting as the identity and a concatenation as the composite.TauCeti.vertexComponentMap_comp_pathMap: the path maps are natural in the module.
References #
Layer 1 of TauCetiRoadmap/RepresentationTheory/QuiverRepresentations/README.md, whose
quiverRepEquivalence "sends a module M to the representation v ↦ eᵥ M, with an arrow acting
by left multiplication, and inverts through the idempotent decomposition M = ⨁ᵥ eᵥ M (available
because ∑ᵥ eᵥ = 1, hence the finiteness of the vertex set is load-bearing here)".
The equivalence itself is classical; see Assem--Simson--Skowroński, Elements of the Representation Theory of Associative Algebras I, Ch. III, or Schiffler, Quiver Representations, Ch. 5.
The vertex component eᵥ M of a module over the path algebra: the k-subspace on which
the vertex idempotent at v acts as the identity. It is the value at v of the representation of
Q attached to M.
Equations
Instances For
The defining equation of the vertex component: it is the piece eᵥ • (⊤ : Submodule k M)
cut out by the vertex idempotent. This is the bridge to the general theory: through it both
Mathlib's pointwise API and the general lemmas about such a piece —
IsIdempotentElem.mem_smul_top_iff_smul_eq_self, TauCeti.isInternal_smul_top, … — apply to
TauCeti.vertexComponent, without its body being exposed.
Not @[simp]: rewriting with it would unfold the abstraction everywhere and take
TauCeti.mem_vertexComponent_iff_smul_eq_self and the results below out of simp normal form.
Membership in eᵥ M is the fixed-point condition for the vertex idempotent.
The vertex idempotent fixes its own component.
A path lands in the component of its target. Together with
TauCeti.ofPath_smul_eq_zero_of_ne_of_mem_vertexComponent this says that a path from a to b
acts as a map from the component at its source to the component at its target, which is the
orientation the later factor first product of the path algebra was chosen to produce.
A path annihilates every vertex component but that of its source.
The k-linear map eₐ M → e_b M given by the action of a path from a to b. These are the
structure maps of the representation of Q attached to M.
Equations
- TauCeti.pathMap k M p = { toFun := fun (x : ↥(TauCeti.vertexComponent k M a)) => ⟨TauCeti.PathAlgebra.ofPath ⟨a, ⟨b, p⟩⟩ • ↑x, ⋯⟩, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The trivial path acts as the identity.
Concatenation of paths is composition of the maps they act by. Together with
TauCeti.pathMap_nil this says that the assignment v ↦ eᵥ M is functorial in the path.
The composition law in the form paths are destructured: extending p by an arrow f composes
the map of p with that of f.
The projection of a module onto a vertex component, x ↦ eᵥ • x. It reads the
decomposition M = ⨁ᵥ eᵥ M (TauCeti.isInternal_vertexComponent) one vertex at a time; the facts
about it that matter are that its values sum to the identity
(TauCeti.sum_coe_vertexProjection) and that it is the identity on the component at v and zero
on the component at any other vertex.
Equations
- TauCeti.vertexProjection k M v = { toFun := fun (x : M) => ⟨TauCeti.PathAlgebra.vertexIdempotent k v • x, ⋯⟩, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The vertex projections sum to the identity, because the vertex idempotents sum to 1.
The projection at v fixes the component at v.
The projection at u kills the component at any other vertex.
A kQ-linear map restricts to a k-linear map between the components at each vertex: it
commutes with the action of eᵥ, so it preserves the fixed points of eᵥ. This is
TauCeti.smulTopMap at the vertex idempotent.
Equations
Instances For
The restriction to the components is functorial: the identity restricts to the identity.
This is TauCeti.smulTopMap_id at the vertex idempotent.
The restriction to the components is functorial: a composite restricts to the composite of
the restrictions. This is TauCeti.smulTopMap_comp at the vertex idempotent.
The path maps are natural in the module: restricting a kQ-linear map to the vertex
components commutes with the action of every path. This is the morphism half of the passage from
kQ-modules to representations of Q.
A module over the path algebra is the direct sum of its vertex components, M = ⨁ᵥ eᵥ M.
The component of x at v is eᵥ • x, and the decomposition is the one the identity
∑ᵥ eᵥ = 1 provides.
The component of x at v is eᵥ • x: the inverse of the decomposition, read off one
vertex at a time. This is the fact the roadmap's inversion of quiverRepEquivalence runs on.
The dimension of a finite-dimensional kQ-module is the sum of the dimensions of its vertex
components: the total dimension is read off the dimension vector v ↦ dim (eᵥ M).