The degree filtration of a Clifford algebra #
A Clifford algebra carries two different degree structures, one grading and one filtration, and it
is worth keeping them apart. Mathlib already has the ℤ/2-grading CliffordAlgebra.evenOdd, which
is a genuine GradedAlgebra: the Clifford relation ι Q m * ι Q m = Q m preserves the parity of
the number of generators, so parity descends to the quotient. It does not preserve the number of
generators, so there is no ℕ-grading; what survives is an increasing filtration by the number
of generators needed to write an element.
This file builds that filtration. CliffordAlgebra.filtration Q k is the R-submodule
spanned by the products ι Q v₁ * ⋯ * ι Q vₙ with n ≤ k, the empty product 1 included, so that
filtration Q 0 is the module of scalars and filtration Q 1 adjoins the generators. It is
increasing, multiplicative (filtration Q i * filtration Q j = filtration Q (i + j)), exhausts the
algebra, and is preserved by the grade involution, by reversal, and by the functoriality of the
Clifford algebra in the quadratic form.
The construction itself is not special to Clifford algebras: filtration is
TauCeti.Algebra.wordFiltration specialized to ι Q, and the lemmas below that do not use the
Clifford relation are specializations of the generic ones. Its successive quotients use
TauCeti.Algebra.wordFiltration.GradedPiece; the universal enveloping algebra carries the same
construction as its PBW filtration.
Following the roadmap, the filtration is not the submodule power LinearMap.range (ι Q) ^ k:
powers of a submodule of a noncommutative algebra collect the products of exactly k generators.
The relation between the two is CliffordAlgebra.filtration_eq_iSup_pow, which writes
filtration Q k as the supremum of those powers over i ≤ k; this is the sense in which the
filtration is the "at most k" companion of Mathlib's evenOdd, whose definition is the analogous
supremum over the i of a fixed parity.
Main definitions #
CliffordAlgebra.filtration Q k: the span of the products of at mostkgenerators.
Main results #
CliffordAlgebra.prod_map_ι_mem_filtrationandCliffordAlgebra.filtration_le_iff: the products of at mostkgenerators lie in thek-th step and generate it, which is how memberships and bounds are proved.CliffordAlgebra.filtration_eq_pow: the defining equation, as thek-th power of the scalars together withLinearMap.range (ι Q).CliffordAlgebra.filtration_mul: the filtration is multiplicative, and in fact exactly so:filtration Q i * filtration Q j = filtration Q (i + j). This is the statement that makes the associated graded object an algebra, and it is the prerequisite the roadmap asks for before anything downstream;CliffordAlgebra.filtration_powis its iterate andCliffordAlgebra.mul_mem_filtrationits elementwise form.CliffordAlgebra.filtration_succ_eq_sup: the recursion for the successor step.CliffordAlgebra.filtration_eq_top_of_finrank_le: over a field, the filtration of a finite-dimensional space is exhausted at its dimension.CliffordAlgebra.filtration_eq_iSup_pow: the comparison with the submodule powers ofLinearMap.range (ι Q).CliffordAlgebra.filtrationLeadingTermandCliffordAlgebra.filtrationLeadingTerm_surjective: the exterior-power leading-term map onto each successive filtration quotient. It is surjective over anyCommRing; when2is invertibleCliffordAlgebra.filtrationGradedEquiv_comp_filtrationLeadingTermidentifies it with the inverse of the graded equivalence.CliffordAlgebra.iSup_filtration_eq_top: the filtration is exhaustive.CliffordAlgebra.involute_mem_filtration,CliffordAlgebra.reverse_mem_filtrationandCliffordAlgebra.map_mem_filtration: the filtration is preserved by the grade involution, by reversal, and by an isometry of quadratic forms.CliffordAlgebra.contractLeft_mem_filtration_succandCliffordAlgebra.contractLeft_mem_filtration,CliffordAlgebra.changeForm_mem_filtration, andCliffordAlgebra.changeFormEquiv_map_filtrationandCliffordAlgebra.changeForm_mem_filtration_iff: contraction and change of quadratic form respect the filtration, contraction lowers every positive step by one, and the change-form equivalence transports every step exactly.CliffordAlgebra.changeForm_prod_map_ι_sub_prod_map_ι_mem_filtration: change of form has identity symbol, that is, it moves a word of generators only by terms two filtration degrees lower.CliffordAlgebra.fg_filtration: each step is a finitely generated module whenMis.
References #
- Clifford algebras, Pin and Spin, and spin representations roadmap, Layer 0, "The degree filtration".
- C. Chevalley, The Algebraic Theory of Spinors (1954), Chapter II.
- H. B. Lawson and M.-L. Michelsohn, Spin Geometry (1989), Chapter I.
The degree filtration of a Clifford algebra: filtration Q k is the R-submodule spanned by
the products ι Q v₁ * ⋯ * ι Q vₙ of at most k generators, the empty product 1 included.
This is deliberately not the submodule power LinearMap.range (ι Q) ^ k, which spans the products
of exactly k generators; see filtration_eq_iSup_pow for the comparison.
This is TauCeti.Algebra.wordFiltration specialized to ι Q. It is an abbrev, so that the
generic construction of TauCeti/Algebra/WordFiltration/AssociatedGraded.lean applies to the
Clifford filtration: instance synthesis and the rewriting tactics only see through reducible
definitions.
Equations
Instances For
The defining equation of the filtration: degree k is the k-th submodule power of the
scalars together with LinearMap.range (ι Q). Contrast filtration_eq_iSup_pow, the comparison
with the powers of LinearMap.range (ι Q) alone.
A product of at most k generators lies in the k-th step of the filtration. This is the
generating family, so most filtration memberships reduce to it.
The k-th step of the filtration is spanned by the products of at most k generators, so a
submodule contains it exactly when it contains those products. This is Submodule.span_le in the
form in which it applies to filtration.
The filtration is increasing: a product of at most i generators is a product of at most j
of them whenever i ≤ j.
Scalars lie in every step of the filtration, being multiples of the empty product.
A generator is a product of one generator, so it lies in the first step.
The submodule form of ι_mem_filtration_one: all of LinearMap.range (ι Q) lies in the first
step.
A product of two generators lies in the second step. This is the membership the roadmap's bivectors use.
The filtration is multiplicative, and exactly so. Concatenating a product of at most i
generators with a product of at most j generators gives a product of at most i + j of them, and
conversely a product of at most i + j generators splits after its i-th factor. In particular the
associated graded object of the filtration is an algebra.
The elementwise form of filtration_mul: a product of an element of the i-th step and an
element of the j-th step lies in the i + j-th step.
Iterating filtration_mul: the n-th submodule power of the i-th step is the i * n-th
step.
A product of exactly n generators lies in the n-th submodule power of
LinearMap.range (ι Q).
The products of exactly n generators are among the products of at most n of them.
The comparison between the filtration and the submodule powers of LinearMap.range (ι Q):
filtration Q k collects the products of at most k generators, so it is the supremum of the
powers up to k. Compare CliffordAlgebra.evenOdd, the supremum of the powers whose exponent has
a fixed parity.
The successor step of the filtration adjoins the products of exactly k + 1 generators.
The filtration is exhaustive. Every element of the Clifford algebra is a combination of products of generators, so it lies in some step.
The degree-k + 1 leading-term map from the exterior power to the corresponding Clifford
filtration quotient. A repeated generator becomes a lower-filtration term under the Clifford
relation, so the product descends to an alternating map.
This is the CommRing-level half of the Layer 0 filtrationGradedEquiv target in the
spin representations roadmap.
Equations
Instances For
The leading-term map sends an exterior product to the class of the corresponding product of Clifford generators.
Every element of the degree-k + 1 Clifford filtration quotient is the leading term of an
element of the degree-k + 1 exterior power.
The grade involution preserves each step of the filtration: it multiplies a product of n
generators by (-1) ^ n.
Reversal preserves each step of the filtration: it reverses the list of generators.
An isometry of quadratic forms respects the degree filtration: it takes a product of generators to a product of the same length.
Left contraction lowers every positive filtration step by one.
Left contraction preserves each filtration step.
Change of form has identity symbol, and its correction is even. Transporting a word of at
most k + 2 generators along changeForm changes it only by terms of filtration degree at most
k: the difference between the word in the ι Q and the same word in the ι Q' drops two
steps. It corrects by left contractions, and each contraction removes a pair of generators, so a
one-step bound would not be sharp. Mathlib's changeForm_ι_mul_ι is the first instance: a
two-generator word is corrected by the scalar B m₁ m₂, which lies in filtration Q' 0.
Where changeForm_mem_filtration says changeForm is a filtered map, this says its associated
graded map is the identity.
Changing quadratic form by a bilinear form preserves each filtration step.
The change-form equivalence transports every Clifford filtration step exactly.
Membership in the filtration is invariant under the change-form equivalence. The statement
uses changeForm, the simplifier's normal form for applying changeFormEquiv.
Every step of the filtration is a finitely generated module as soon as M is: the k-th step
is generated by the products of at most k elements of a generating family of M.
The filtration stops at the dimension. Over a field, every element of the Clifford algebra
of a finite-dimensional space of dimension at most n is a combination of products of at most n
generators: the exterior powers above the dimension vanish, so from degree n + 1 on the
leading-term map has a trivial target and each step of the filtration equals the previous one.