OAI/RepresentationTheory/KazhdanLusztig/GradedModules.lean
81 declarations, 0 contain sorry, 0 declared as axioms
Graded polynomial modules, projective presentations, finite homogeneous generators and uniqueness of minimal covers.
- theorem
OAI.KLInvariance.Graded.eq_top_of_positive_smul_supline 20Source documentation
Graded Nakayama in its generation form. The submodule is closed under actual homogeneous components, rather than assumed to be the whole module.
theorem eq_top_of_positive_smul_sup (š : ⤠ā Submodule k A) (š : ⤠ā Submodule k M) [DirectSum.Decomposition š] [SetLike.GradedSMul š š] (dā : ā¤) (hbound : ā j < dā, š j = ā„) (N : Submodule A M) (hN : ā n m, m ā N ā (DirectSum.decompose š m n : M) ā N) (hgen : N ā positiveIdeal š ⢠(⤠: Submodule A M) = ā¤) : N = ⤠:= by ā¦Mentions: OAI.KLInvariance.Graded.positiveIdeal
- theorem
OAI.KLInvariance.Graded.component_smul_homogeneousline 99Source documentation
Projection of a scalar multiple of a homogeneous vector.
theorem component_smul_homogeneous (š : ⤠ā Submodule k A) (š : ⤠ā Submodule k M) [DirectSum.Decomposition š] [DirectSum.Decomposition š] [SetLike.GradedSMul š š] (a : A) (m : M) (d n : ā¤) (hm : m ā š d) : component š n (a ⢠m) = component š (n-d) a ⢠m := by ā¦Mentions: OAI.KLInvariance.Graded.component
- theorem
OAI.KLInvariance.Graded.exists_finite_homogeneous_generatorsline 129Source documentation
Finite generation can be made homogeneous using the actual finite support decomposition of each generator.
theorem exists_finite_homogeneous_generators (š : ⤠ā Submodule k M) [DirectSum.Decomposition š] [Module.Finite A M] : ā t : Finset M, Submodule.span A (t : Set M) = ⤠⧠ā m ā t, ā d : ā¤, m ā š d := by ⦠- theorem
OAI.KLInvariance.Graded.homogeneous_span_componentsline 156Source documentation
The span of finitely many homogeneous vectors is closed under each component, as required for graded Nakayama.
theorem homogeneous_span_components {ι : Type*} [Fintype ι] (š : ⤠ā Submodule k A) (š : ⤠ā Submodule k M) [DirectSum.Decomposition š] [DirectSum.Decomposition š] [SetLike.GradedSMul š š] (v : ι ā M) (d : ι ā ā¤) (hv : ā i, v i ā š (d i)) (n : ā¤) (m : M) (hm : m ā Submodule.span A (Set.range v)) : component š n m ā Submodule.span A (Set.range v) := by ā¦Mentions: OAI.KLInvariance.Graded.component
- theorem
OAI.KLInvariance.Graded.quotient_smul_of_scalar_modline 173Source documentation
Reduction of a scalar modulo the augmentation ideal gives precisely its scalar-field action on the reduced module.
theorem quotient_smul_of_scalar_mod (I : Ideal A) (a : A) (c : k) (hac : a-algebraMap k A c ā I) (m : M) : (I ⢠(⤠: Submodule A M)).mkQ (a ⢠m) = c ⢠(I ⢠(⤠: Submodule A M)).mkQ m := by ⦠- theorem
OAI.KLInvariance.Graded.linearIndependent_of_projective_coverline 191Source documentation
A finite free cover of a projective module, minimal at any proper augmentation ideal of a noetherian domain, is injective. The determinant form of Nakayama removes the complementary torsion-free kernel.
theorem linearIndependent_of_projective_cover {ι : Type*} [Fintype ι] [IsDomain A] [IsNoetherianRing A] [Module.Projective A M] (I : Ideal A) (hI : I ā ā¤) (hscalar : ā a : A, ā c : k, a-algebraMap k A c ā I) (v : ι ā M) (hspan : Submodule.span A (Set.range v) = ā¤) (hind : LinearIndependent k (fun i => (I ⢠(⤠: Submodule A M)).mkQ (v i))) : LinearIndependent A v := by ⦠- theorem
OAI.KLInvariance.Graded.quotient_span_of_scalar_modline 245Source documentation
Images of any finite generating family span the augmentation quotient as a vector space over the degree-zero field.
theorem quotient_span_of_scalar_mod {ι : Type*} [Fintype ι] (I : Ideal A) (hscalar : ā a : A, ā c : k, a-algebraMap k A c ā I) (v : ι ā M) (hv : Submodule.span A (Set.range v) = ā¤) : Submodule.span k (Set.range (fun i => (I ⢠(⤠: Submodule A M)).mkQ (v i))) = ⤠:= by ⦠- theorem
OAI.KLInvariance.Graded.exists_homogeneous_basis_of_scalar_modline 268 - def
OAI.KLInvariance.Graded.nonnegativeAugmentationline 328Source documentation
The augmentation for a nonnegatively supported integer grading is actual degree-zero projection.
noncomputable def nonnegativeAugmentation (š : ⤠ā Submodule k A) [DirectSum.Decomposition š] [SetLike.GradedMonoid š] (hneg : ā j < 0, š j = ā„) : A ā+* A where ⦠- theorem
OAI.KLInvariance.Graded.positiveIdeal_eq_augmentation_kerline 376Source documentation
The positive ideal is exactly the augmentation kernel.
theorem positiveIdeal_eq_augmentation_ker (š : ⤠ā Submodule k A) [DirectSum.Decomposition š] [SetLike.GradedMonoid š] (hneg : ā j < 0, š j = ā„) : positiveIdeal š = RingHom.ker (nonnegativeAugmentation š hneg) := by ā¦Mentions: OAI.KLInvariance.Graded.positiveIdeal, OAI.KLInvariance.Graded.nonnegativeAugmentation
- theorem
OAI.KLInvariance.Graded.exists_homogeneous_basis_connectedline 400 - abbrev
OAI.KLInvariance.Graded.polynomialGradingline 426Source documentation
The actual polynomial grading, with each variable in degree one, on integer degrees as used for shifted stalks.
abbrev polynomialGrading (k : Type*) [Field k] (Ļ : Type*) := ā¦
- instance
OAI.KLInvariance.Graded.polynomialGrading_decompositionline 429 - instance
OAI.KLInvariance.Graded.polynomialGrading_monoidline 433 - theorem
OAI.KLInvariance.Graded.polynomialGrading_negativeline 437 - theorem
OAI.KLInvariance.Graded.polynomialGrading_zeroline 452 - theorem
OAI.KLInvariance.Graded.exists_homogeneous_basis_polynomialline 472 - def
OAI.KLInvariance.ReverseFiltration.scalarQuotientMapline 491 - theorem
OAI.KLInvariance.ReverseFiltration.scalarQuotientMap_surjectiveline 498 - def
OAI.KLInvariance.ReverseFiltration.scalarKernelMapline 507Source documentation
Multiplication by the actual nonzero label identifies the kernel of coordinate reduction with a free module.
def scalarKernelMap (a : A) (ι : Type ui) : (ι ā A) āā[A] LinearMap.ker (scalarQuotientMap a ι) where ā¦Mentions: OAI.KLInvariance.ReverseFiltration.scalarQuotientMap
- theorem
OAI.KLInvariance.ReverseFiltration.scalarKernelMap_bijectiveline 517 - theorem
OAI.KLInvariance.ReverseFiltration.scalarKernel_projectiveline 531 - theorem
OAI.KLInvariance.ReverseFiltration.exists_scalar_presentationline 538Source documentation
Every finite free module over A/(a) has an actual free A-presentation with projective kernel; no projective-dimension hypothesis is inserted.
theorem exists_scalar_presentation (a : A) (ha : aā 0) (P : Type up) [AddCommGroup P] [Module A P] [Module (A ā§ø Ideal.span {a}) P] [IsScalarTower A (A ā§ø Ideal.span {a}) P] [Module.Free (A ā§ø Ideal.span {a}) P] [Module.Finite (A ā§ø Ideal.span {a}) P] : ā (ι : Type up), Finite ι ā§ ā g : (ι ā A) āā[A] P, Function.Surjective g ā§ Module.Projective A (LinearMap.ker g) := by ⦠- theorem
OAI.KLInvariance.ReverseFiltration.kernel_projective_of_free_scalar_quotientline 561Source documentation
The reverse-filtration kernel is projective when the edge image is actually finite free over the hypersurface quotient.
theorem kernel_projective_of_free_scalar_quotient (a : A) (ha : aā 0) {F : Type*} [AddCommGroup F] [Module A F] [Module.Projective A F] {P : Type up} [AddCommGroup P] [Module A P] [Module (A ā§ø Ideal.span {a}) P] [IsScalarTower A (A ā§ø Ideal.span {a}) P] [Module.Free (A ā§ø Ideal.span {a}) P] [Module.Finite (A ā§ø Ideal.span {a}) P] (f : F āā[A] P) (hf : Function.Surjective f) : Module.Projective A (LinearMap.ker f) := by ⦠- theorem
OAI.KLInvariance.Graded.exists_homogeneous_minimal_generatorsline 587 - theorem
OAI.KLInvariance.Graded.kernel_minimal_coverline 641 - theorem
OAI.KLInvariance.Graded.internal_of_componentsline 681 - theorem
OAI.KLInvariance.Graded.image_isInternalline 705 - def
OAI.KLInvariance.Graded.subPieceline 743 - theorem
OAI.KLInvariance.Graded.sub_isInternalline 746 - def
OAI.KLInvariance.Graded.quotientPieceline 771 - theorem
OAI.KLInvariance.Graded.quotient_isInternalline 774 - instance
OAI.KLInvariance.Graded.sub_gradedSMulline 784 - instance
OAI.KLInvariance.Graded.quotient_gradedSMulline 793 - theorem
OAI.KLInvariance.Graded.subPiece_eq_botline 802 - theorem
OAI.KLInvariance.Graded.quotientPiece_eq_botline 809 - def
OAI.KLInvariance.Graded.shiftedPieceline 813 - theorem
OAI.KLInvariance.Graded.shifted_isInternalline 820 - instance
OAI.KLInvariance.Graded.shifted_gradedSMulline 859 - theorem
OAI.KLInvariance.Graded.shiftedPiece_eq_botline 867 - theorem
OAI.KLInvariance.Graded.map_componentline 891 - theorem
OAI.KLInvariance.Graded.kernel_homogeneousline 916 - theorem
OAI.KLInvariance.Graded.range_homogeneousline 928 - theorem
OAI.KLInvariance.Graded.component_homogeneous_smulline 938 - theorem
OAI.KLInvariance.Graded.scalar_range_homogeneousline 948 - theorem
OAI.KLInvariance.Graded.exists_graded_minimal_free_coverline 958 - def
OAI.KLInvariance.Graded.piPieceline 987 - theorem
OAI.KLInvariance.Graded.pi_isInternalline 990 - instance
OAI.KLInvariance.Graded.pi_gradedSMulline 1020 - theorem
OAI.KLInvariance.Graded.piPiece_eq_botline 1027 - structure
OAI.KLInvariance.Graded.ModuleDataline 1051Source documentation
Actual finite nonnegatively graded modules; no character or duality property is folded into this data.
structure ModuleData (š : ⤠ā Submodule k A) where ā¦
- instance
OAI.KLInvariance.Graded.(instance at line 1064)line 1064 - instance
OAI.KLInvariance.Graded.ModuleData.(instance at line 1070)line 1070 - instance
OAI.KLInvariance.Graded.ModuleData.(instance at line 1071)line 1071 - structure
OAI.KLInvariance.Graded.ModuleData.Homline 1073 - def
OAI.KLInvariance.Graded.ModuleData.subline 1077 - def
OAI.KLInvariance.Graded.ModuleData.quotientline 1089 - def
OAI.KLInvariance.Graded.ModuleData.piline 1101 - def
OAI.KLInvariance.Graded.ModuleData.kernelline 1112 - def
OAI.KLInvariance.Graded.ModuleData.rangeline 1117 - def
OAI.KLInvariance.Graded.ModuleData.scalarQuotientline 1122 - def
OAI.KLInvariance.Graded.ModuleData.projectionline 1127 - def
OAI.KLInvariance.Graded.ModuleData.quotientMapline 1132 - def
OAI.KLInvariance.Graded.ModuleData.subtypeline 1141 - def
OAI.KLInvariance.Graded.ModuleData.Hom.compline 1148 - def
OAI.KLInvariance.Graded.ModuleData.Hom.idline 1153 - theorem
OAI.KLInvariance.Graded.ModuleData.Hom.componentline 1157 - def
OAI.KLInvariance.Graded.ModuleData.freeline 1163 - structure
OAI.KLInvariance.Graded.ModuleData.MinimalCoverline 1175 - theorem
OAI.KLInvariance.Graded.ModuleData.exists_minimalCoverline 1182 - theorem
OAI.KLInvariance.Graded.shift_isInternalline 1226 - def
OAI.KLInvariance.Graded.ModuleData.shiftline 1244 - def
OAI.KLInvariance.Graded.ModuleData.Hom.shiftline 1260 - def
OAI.KLInvariance.Graded.ModuleData.prodline 1265 - def
OAI.KLInvariance.Graded.ModuleData.Hom.prodMapline 1306 - theorem
OAI.KLInvariance.Graded.ModuleData.Hom.mem_of_map_memline 1327 - theorem
OAI.KLInvariance.Graded.ModuleData.Hom.homogeneous_preimageline 1336 - theorem
OAI.KLInvariance.Graded.ModuleData.exists_hom_lift_of_basisline 1348 - theorem
OAI.KLInvariance.Graded.ModuleData.exists_hom_liftline 1397 - theorem
OAI.KLInvariance.Graded.ModuleData.Hom.bijective_of_mod_positiveline 1408 - theorem
OAI.KLInvariance.Graded.ModuleData.MinimalCover.equivline 1422