OAI/RepresentationTheory/KazhdanLusztig/HilbertSeries.lean
36 declarations, 0 contain sorry, 0 declared as axioms
Hilbert series of graded modules and boundary sheaves, positivity and strict detection.
- theorem
OAI.KLInvariance.Hilbert.hasSum_monomialsline 14Source documentation
Sum over all monomials in finitely many variables, before grouping by degree.
theorem hasSum_monomials (σ : Type*) [Fintype σ] {q : ℝ} (hq : 0 ≤ q) (hq1 : q < 1) : HasSum (fun d : σ → ℕ => q ^ (∑ i, d i)) ((1-q)⁻¹ ^ Fintype.card σ) := by … - lemma
OAI.KLInvariance.Hilbert.intWeight_eq_natWeightline 38 - lemma
OAI.KLInvariance.Hilbert.polynomialGrading_natline 43 - instance
OAI.KLInvariance.Hilbert.polynomialPiece_finiteline 52 - lemma
OAI.KLInvariance.Hilbert.polynomial_finrank_natline 62 - lemma
OAI.KLInvariance.Hilbert.hasSum_finsupp_monomialsline 68 - theorem
OAI.KLInvariance.Hilbert.hasSum_polynomial_natline 81Source documentation
The actual finite polynomial ring has Hilbert series
(1-q)⁻ᴺ.theorem hasSum_polynomial_nat (k : Type*) [Field k] (σ : Type*) [Fintype σ] {q : ℝ} (hq : 0 ≤ q) (hq1 : q < 1) : HasSum (fun n : ℕ => (Module.finrank k (Graded.polynomialGrading k σ n) : ℝ) * q^n) ((1-q)⁻¹ ^ Fintype.card σ) := by … - theorem
OAI.KLInvariance.Hilbert.hasSum_polynomialline 100Source documentation
Integer-indexed grading, including its zero negative pieces.
theorem hasSum_polynomial (k : Type*) [Field k] (σ : Type*) [Fintype σ] {q : ℝ} (hq : 0 ≤ q) (hq1 : q < 1) : HasSum (fun n : ℤ => (Module.finrank k (Graded.polynomialGrading k σ n) : ℝ) * q^n) ((1-q)⁻¹ ^ Fintype.card σ) := by … - def
OAI.KLInvariance.Hilbert.shiftedPieceEquivline 127Source documentation
Degree pieces of a shifted finite free module, as a genuine linear equivalence.
def shiftedPieceEquiv {ι : Type ui} (𝓐 : ℤ → Submodule k A) (d : ι → ℤ) (n : ℤ) : Graded.shiftedPiece 𝓐 d n ≃ₗ[k] (∀ i, 𝓐 (n-d i)) where …Mentions: OAI.KLInvariance.Graded.shiftedPiece
- instance
OAI.KLInvariance.Hilbert.shiftedPiece_finiteline 136 - lemma
OAI.KLInvariance.Hilbert.shiftedPiece_finrankline 142 - lemma
OAI.KLInvariance.Hilbert.hasSum_shifted_polynomialline 147 - theorem
OAI.KLInvariance.Hilbert.hasSum_shiftedFreeline 160Source documentation
Convergent Hilbert series and its normalization for the actual shifted free module.
theorem hasSum_shiftedFree (k : Type*) [Field k] (σ : Type*) [Fintype σ] {ι : Type*} [Fintype ι] (d : ι → ℤ) {q : ℝ} (hq : 0 < q) (hq1 : q < 1) : HasSum (fun n : ℤ => (Module.finrank k (Graded.shiftedPiece (Graded.polynomialGrading k σ) d n) : ℝ) * q^n) ((∑ i, q^(d i)) * (1-q)⁻¹ ^ Fintype.card σ) := by …Mentions: OAI.KLInvariance.Graded.shiftedPiece, OAI.KLInvariance.Graded.polynomialGrading
- theorem
OAI.KLInvariance.Hilbert.exists_finite_graded_coverline 178Source documentation
Any finite graded module admits a finite homogeneous free cover. No projectivity is assumed.
theorem exists_finite_graded_cover [Module.Finite A M] (𝓐 : ℤ → Submodule k A) (𝓜 : ℤ → Submodule k M) [DirectSum.Decomposition 𝓜] [SetLike.GradedSMul 𝓐 𝓜] : ∃ (ι : Type um), Finite ι ∧ ∃ (d : ι → ℤ) (f : (ι → A) →ₗ[A] M), Function.Surjective f ∧ ∀ n v, v ∈ Graded.shiftedPiece 𝓐 d n → f v ∈ 𝓜 n := by …Mentions: OAI.KLInvariance.Graded.shiftedPiece
- def
OAI.KLInvariance.Hilbert.degreeMapline 196 - lemma
OAI.KLInvariance.Hilbert.degreeMap_surjectiveline 202 - lemma
OAI.KLInvariance.Hilbert.term_topline 217 - theorem
OAI.KLInvariance.Hilbert.polynomialModule_piece_finiteline 232Source documentation
Finiteness of every genuine homogeneous piece, not an extra assumption on the Hilbert series.
theorem polynomialModule_piece_finite (n : ℤ) : Module.Finite k (𝓜 n) := by …
- theorem
OAI.KLInvariance.Hilbert.summable_polynomialModuleline 245Source documentation
Every finite graded module over the actual finite polynomial ring has a convergent Hilbert series at every
0<q<1, even when it is not free.theorem summable_polynomialModule {q : ℝ} (hq : 0 < q) (hq1 : q < 1) : Summable (fun n : ℤ => (Module.finrank k (𝓜 n) : ℝ)*q^n) := by … - theorem
OAI.KLInvariance.Hilbert.summable_termline 262Source documentation
Convergence for every submodule in the fixed finite graded ambient module.
theorem summable_term (S : Submodule k M) {q : ℝ} (hq : 0 < q) (hq1 : q < 1) : Summable (term 𝓜 S q) := by …Mentions: OAI.KLInvariance.Hilbert.term
- theorem
OAI.KLInvariance.Hilbert.polynomial_eq_of_value_eqline 273Source documentation
Global detection, now with all the manuscript's finite-polynomial-ring hypotheses supplied.
theorem polynomial_eq_of_value_eq {S T : Submodule k M} (h : S ≤ T) (hhom : ∀ n m, m ∈ T → Graded.component 𝓜 n m ∈ T) {q : ℝ} (hq : 0 < q) (hq1 : q < 1) (hv : value 𝓜 S q = value 𝓜 T q) : S = T := by …Mentions: OAI.KLInvariance.Graded.component, OAI.KLInvariance.Hilbert.value
- lemma
OAI.KLInvariance.Hilbert.basis_equivFun_symm_gradedline 293 - lemma
OAI.KLInvariance.Hilbert.finrank_homogeneous_basisline 301 - theorem
OAI.KLInvariance.Hilbert.hasSum_homogeneous_basisline 321Source documentation
The precise Hilbert normalization for a finite homogeneous basis, with the source's convention that a generator in degree
dcontributesq^d.theorem hasSum_homogeneous_basis {q : ℝ} (hq : 0 < q) (hq1 : q < 1) : HasSum (fun n : ℤ => (Module.finrank k (𝓜 n) : ℝ)*q^n) ((∑ i, q^(d i)) * (1-q)⁻¹ ^ Fintype.card σ) := by … - def
OAI.KLInvariance.Hilbert.degreeKernelEquivline 346Source documentation
The actual degreewise kernel, not merely an equality of dimensions.
def degreeKernelEquiv (𝓜 : ℤ → Submodule k M) (𝓝 : ℤ → Submodule k N) (f : M →ₗ[A] N) (hf : ∀ n m, m ∈ 𝓜 n → f m ∈ 𝓝 n) (n : ℤ) : subPiece 𝓜 (LinearMap.ker f) n ≃ₗ[k] LinearMap.ker (degreeMap 𝓜 𝓝 f hf n) where …Mentions: OAI.KLInvariance.Hilbert.degreeMap
- theorem
OAI.KLInvariance.Hilbert.finrank_exactline 360 - theorem
OAI.KLInvariance.Hilbert.value_exactline 374 - theorem
OAI.KLInvariance.Hilbert.value_exact_of_summableline 392Source documentation
Finite degreewise exactness supplies convergence of both terms; no free-module hypothesis is used.
theorem value_exact_of_summable (𝓜 : ℤ → Submodule k M) (𝓝 : ℤ → Submodule k N) [DirectSum.Decomposition 𝓜] [DirectSum.Decomposition 𝓝] [∀ n, Module.Finite k (𝓜 n)] (f : M →ₗ[A] N) (hf : ∀ n m, m ∈ 𝓜 n → f m ∈ 𝓝 n) (hs : Function.Surjective f) {q : ℝ} (hq : 0 < q) (hM : Summable (term 𝓜 ⊤ q)) : value 𝓜 ⊤ q = value (subPiece 𝓜 (LinearMap.ker f)) ⊤ q + value 𝓝 ⊤ q := by …Mentions: OAI.KLInvariance.Hilbert.term, OAI.KLInvariance.Hilbert.value
- def
OAI.KLInvariance.Hilbert.subPieceEquivline 434 - theorem
OAI.KLInvariance.Hilbert.term_subPieceline 443 - theorem
OAI.KLInvariance.Hilbert.value_subPieceline 447 - def
OAI.KLInvariance.Hilbert.imagePieceMapline 451 - theorem
OAI.KLInvariance.Hilbert.imagePieceMap_surjectiveline 459 - def
OAI.KLInvariance.Hilbert.imageKernelEquivline 476 - theorem
OAI.KLInvariance.Hilbert.finrank_image_exactline 492 - theorem
OAI.KLInvariance.Hilbert.value_image_exactline 513Source documentation
Removing a kernel condition adds exactly the Hilbert value of its embedded restriction image. No freeness of the source kernel is used.
theorem value_image_exact (𝓜 : ℤ → Submodule k M) (𝓝 : ℤ → Submodule k N) [DirectSum.Decomposition 𝓜] [DirectSum.Decomposition 𝓝] [∀ n, Module.Finite k (𝓜 n)] (S : Submodule A M) (hS : ∀ n m, m ∈ S → component 𝓜 n m ∈ S) (f : M →ₗ[A] N) (hf : ∀ n m, m ∈ 𝓜 n → f m ∈ 𝓝 n) {q : ℝ} (hq : 0 < q) (hs : Summable (term 𝓜 (S.restrictScalars k) q)) : value 𝓜 (S.restrictScalars k) q = value 𝓜 ((S ⊓ LinearMap.ker f).restrictScalars k) q + value 𝓝 ((S.map f).restrictScalars k) q := by …Mentions: OAI.KLInvariance.Hilbert.term, OAI.KLInvariance.Hilbert.value