Gradings of a path algebra by arrow weights #
The path algebra kQ is free on the paths of Q. Give every arrow e a weight wt e in an
additive monoid M, and give a path the sum Quiver.Path.addWeight wt of the weights of its
arrows. Concatenating paths adds their weights, so the span TauCeti.PathAlgebra.gradeBy k wt m of
the paths of weight m makes kQ an M-graded k-algebra once M is commutative. This file
constructs that grading in the internal sense: the graded pieces are submodules of kQ itself and
the decomposition compares them with kQ, rather than with a separate graded copy of it.
The path-length grading TauCeti.PathAlgebra.grade k Q is the case of the constant weight
1 : ℕ. Degree 0 is the span of the vertex idempotents and degree 1 is the span of the
arrows. Each piece is free on the paths of that length, and each sits inside the corresponding step
TauCeti.pathSpan k Q n of the length filtration of
TauCeti.RepresentationTheory.Quiver.Radical, which spans the paths of length at least n.
Other weights give the underlying gradings of DG path algebras. The (uncompleted) Ginzburg DG
algebra has as underlying graded algebra the path algebra of a quiver whose added loops sit in a
negative cohomological degree, and its Adams grading is a second, independent weight on the same
arrows (Etgü--Lekili; Keller); the standard construction further completes this graded path
algebra and equips it with a differential, neither of which is part of gradeBy.
Main definitions #
TauCeti.PathAlgebra.gradeBy: the degree-mpiece of the grading by an arrow weight, the span of the paths of weightm.TauCeti.PathAlgebra.gradeByBasis: the paths of weightmas ak-basis of that piece.TauCeti.PathAlgebra.decomposeAlgHom: the algebra homomorphism to the direct sum decomposing elements by weight, which isDirectSum.decomposefor the grading below.TauCeti.PathAlgebra.grade: the degree-npiece of the path-length grading, the span of the paths of lengthn.TauCeti.PathAlgebra.gradeBasis: the paths of lengthnas ak-basis of that piece.TauCeti.PathAlgebra.integerGrade: the path-length grading extended by zero to integer degrees, for use with internal grading shifts.
Main results #
TauCeti.PathAlgebra.gradeBy.gradedAlgebra: the grading by an arrow weight, theGradedAlgebrainstance onTauCeti.PathAlgebra.gradeBy. Its multiplicative half,TauCeti.PathAlgebra.gradeBy_mul_gradeBy_le, is the statement that multiplication adds weights, andTauCeti.PathAlgebra.isInternal_gradeByis the comparison of the direct sum of the pieces withkQitself.TauCeti.PathAlgebra.mem_gradeBy_iff: an element is homogeneous of weightmexactly when its path coordinates are supported on the paths of weightm.TauCeti.PathAlgebra.ofArrow_mem_gradeBy: an arrow is homogeneous of its own weight, andTauCeti.PathAlgebra.ofArrow_mem_gradeBy_iffandTauCeti.PathAlgebra.vertexIdempotent_mem_gradeBy_iffread off the degree of an arrow and of a vertex idempotent.TauCeti.PathAlgebra.gradedAlgebra: the path-length grading, theGradedAlgebrainstance onTauCeti.PathAlgebra.grade, withTauCeti.PathAlgebra.grade_mul_grade_leandTauCeti.PathAlgebra.isInternal_gradeits two halves.TauCeti.PathAlgebra.grade_zero_eq_span_range_vertexIdempotentandTauCeti.PathAlgebra.grade_one_eq_span_range_ofArrow: the vertex idempotents span degree0and the arrows span degree1.TauCeti.PathAlgebra.grade_le_pathSpan: the degree-npiece lies in then-th step of the length filtration.TauCeti.PathAlgebra.isInternal_integerGrade: the integer-indexed pieces still form an internal direct sum.
Implementation notes #
The grading is constructed from TauCeti.PathAlgebra.decomposeAlgHom, built from the universal
property TauCeti.PathAlgebra.liftAlgHom in the same way as
AddMonoidAlgebra.gradeBy.gradedAlgebra is built from the universal property of an additive monoid
algebra: an assignment of a homogeneous summand to each basis path is an algebra map to the direct
sum as soon as it respects the three defining products of kQ. It is what
GradedAlgebra.ofAlgHom installs as DirectSum.decompose; the two maps are definitionally equal.
As for AddMonoidAlgebra.grade and AddMonoidAlgebra.gradeBy, the length grading is the weight
grading at one particular weight, so its graded-algebra structure is that of
TauCeti.PathAlgebra.gradeBy.
The unit of kQ is the sum of the vertex idempotents, which exists only for a finite vertex type,
so the graded pieces are defined for every quiver while the grading itself asks for [Finite Q].
References #
- Assem--Simson--Skowroński, Elements of the Representation Theory of Associative Algebras I, Ch. II, for the path-length grading.
- T. Etgü and Y. Lekili, Koszul duality patterns in Floer theory, and B. Keller, Deformed Calabi--Yau completions, for Ginzburg DG algebras, path algebras graded by arrow degrees.
The pieces of the grading by an arrow weight #
The degree-m piece of the grading of the path algebra by the arrow weight wt: the k-span
of the paths whose arrows have weights summing to m.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The degree-m piece is the span of the image of the weight-m paths under the path basis.
This is the form the Module.Basis API reads.
The degree-m piece is the span of the weight-m paths, indexed by the subtype they form.
Homogeneity is a condition on path coordinates: an element has weight m exactly when
every path carrying a nonzero coordinate has weight m.
A basis path is homogeneous of its own weight.
A path of weight m is homogeneous of degree m.
A basis path has degree m exactly when its weight is m.
A scaled basis path is homogeneous of the weight of that path.
A vertex idempotent has degree m exactly when m = 0.
An arrow has degree m exactly when its weight is m. Deliberately not a simp lemma:
ofArrow_eq_ofPath and ofPath_mem_gradeBy_iff already normalize its left-hand side.
The paths of weight m are a k-basis of the degree-m piece: every graded piece is free.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The basis of the degree-m piece consists of the paths of weight m.
Two paths multiply in the sum of their weights, whether or not they are composable.
Multiplication adds weights.
The graded algebra structure of an arrow weight #
The graded pieces form a graded monoid: the unit is the degree-zero sum of the vertex idempotents, and multiplication adds weights.
The algebra homomorphism into the direct sum of graded pieces that decomposes elements by
weight. This is the map GradedAlgebra.ofAlgHom installs as DirectSum.decompose for the grading
below, as AddMonoidAlgebra.decomposeAux is for the grading of a monoid algebra; the two maps are
definitionally equal.
Equations
- TauCeti.PathAlgebra.decomposeAlgHom k wt = TauCeti.PathAlgebra.liftAlgHom k (TauCeti.PathAlgebra.gradeBySummand✝ k fun {a b : Q} => wt) ⋯ ⋯ ⋯
Instances For
The decomposition map sends a basis path to the summand its weight names.
The decomposition map is the identity on a homogeneous element, placing it in the summand its degree names.
The grading by an arrow weight: the path algebra of a finite quiver is M-graded by the
weight wt, with the span of the paths of weight m in degree m.
Equations
- TauCeti.PathAlgebra.gradeBy.gradedAlgebra k wt = GradedAlgebra.ofAlgHom (TauCeti.PathAlgebra.gradeBy k fun {a b : Q} => wt) (TauCeti.PathAlgebra.decomposeAlgHom k fun {a b : Q} => wt) ⋯ ⋯
The path algebra is the internal direct sum of its weight pieces: the direct-sum graded
algebra is compared with kQ itself, not with a separate graded copy.
The decomposition sends a basis path to the summand its weight names.
Two arrow weights are compatible: the wt-homogeneous components of an element which is
homogeneous of degree m for a second weight wt' are again homogeneous of degree m for
wt', because every basis path is homogeneous for both weights at once.
The path-length grading #
The degree-n piece of the path-length grading of the path algebra: the k-span of the paths
of length n. It is the grading by the constant arrow weight 1.
Equations
- TauCeti.PathAlgebra.grade k Q n = TauCeti.PathAlgebra.gradeBy k (fun {a b : Q} (x : a ⟶ b) => 1) n
Instances For
The degree-n piece is the span of the image of the length-n paths under the path basis.
This is the form the Module.Basis API reads.
Homogeneity is a condition on path coordinates: an element has degree n exactly when
every path carrying a nonzero coordinate has length n.
A vertex idempotent is homogeneous of degree 0.
Degree 0 is the span of the vertex idempotents: the trivial paths are exactly the paths
of length zero.
The arrows form a basis of the degree-one part of the path algebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The length pieces form a graded monoid, transported from the graded monoid of the constant
weight 1 along TauCeti.PathAlgebra.gradeBy_const_one.
The path-length grading: the path algebra of a finite quiver is ℕ-graded by path length,
with the span of the paths of length n in degree n. It is the grading by the constant weight
1, transported along TauCeti.PathAlgebra.gradeBy_const_one.
Equations
- TauCeti.PathAlgebra.gradedAlgebra k Q = ⋯ ▸ TauCeti.PathAlgebra.gradeBy.gradedAlgebra k fun {a b : Q} (x : a ⟶ b) => 1
The path algebra is the internal direct sum of its graded pieces: the direct-sum graded
algebra is compared with kQ itself, not with a separate graded copy.
The decomposition sends a basis path to the summand indexed by its length.
Integer-indexed path-length grading #
The path-length grading of kQ, extended by zero from natural to integer degrees. This is the
indexing used by graded-module shifts.
Equations
Instances For
Extending the path-length grading to the integer degree n recovers its natural-degree
piece.
The integer path-length grading vanishes in negative degrees.
A vertex idempotent has integer degree zero.
The integer-indexed path-length pieces form an internal direct sum.
The path algebra is integer graded by path length, with zero pieces in negative degrees.
Equations
- TauCeti.PathAlgebra.integerGradedAlgebra k Q = { toGradedMonoid := ⋯, toDecomposition := DirectSum.IsInternal.chooseDecomposition (TauCeti.PathAlgebra.integerGrade k Q) ⋯ }