OAI/AlgebraicGeometry/SurfaceCones/ModuleDepth.lean
29 declarations, 0 contain sorry, 0 declared as axioms
Finite depth is attained by a regular sequence and cannot exceed dimension.
- def
OAI.SmallCM.localDepthline 11 - def
OAI.SmallCM.MainClaimline 18Source documentation
Existence of a complete normal local domain over ℂ with no small Cohen–Macaulay module.
def MainClaim : Prop := …
- lemma
OAI.SmallCM.regular_length_le_localDepthline 36 - lemma
OAI.SmallCM.exists_regularSequence_of_localDepth_eqline 43Source documentation
Finite positive depth is attained, not merely approached by sequence lengths.
lemma exists_regularSequence_of_localDepth_eq {n : ℕ} (hdepth : localDepth R M = (n + 1 : ℕ)) : ∃ rs : List R, (∀ x ∈ rs, x ∈ IsLocalRing.maximalIdeal R) ∧ RingTheory.Sequence.IsRegular M rs ∧ rs.length = n + 1 := by …Mentions: OAI.SmallCM.localDepth
- lemma
OAI.SmallCM.regular_length_le_dimensionline 57Source documentation
A regular sequence in a finite module over a Noetherian local ring has length at most the ring dimension.
lemma regular_length_le_dimension [IsNoetherianRing R] [Module.Finite R M] (rs : List R) (hr : RingTheory.Sequence.IsRegular M rs) : (rs.length : WithBot ℕ∞) ≤ ringKrullDim R := by … - lemma
OAI.SmallCM.localDepth_le_of_dimension_eqline 75 - lemma
OAI.SmallCM.localDepth_eq_three_iffline 85Source documentation
In dimension three, excluding depth three is equivalent to excluding regular sequences of length three.
lemma localDepth_eq_three_iff [IsNoetherianRing R] [Module.Finite R M] (hdim : ringKrullDim R = 3) : localDepth R M = 3 ↔ ∃ rs : List R, (∀ x ∈ rs, x ∈ IsLocalRing.maximalIdeal R) ∧ RingTheory.Sequence.IsRegular M rs ∧ rs.length = 3 := by …Mentions: OAI.SmallCM.localDepth
- lemma
OAI.SmallCM.exists_regular_outside_maximalSquareline 102 - lemma
OAI.SmallCM.ext_vanishing_after_regular_quotientline 149 - lemma
OAI.SmallCM.regular_sequence_after_quotientline 163Source documentation
Quotienting by any regular element in the maximal ideal loses at most one in regular-sequence depth. This is the bridge needed when replacing a parameter by one outside the square of the maximal ideal.
lemma regular_sequence_after_quotient {R M : Type u} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] [AddCommGroup M] [Module R M] [Module.Finite R M] [Nontrivial M] (rs : List R) (hmem : ∀ r ∈ rs, r ∈ maximalIdeal R) (hreg : IsRegular M rs) (n : ℕ) (hlen : n + 1 ≤ rs.length) (x : R) (hxm : x ∈ maximalIdeal R) (hx : IsSMulRegular M x) : ∃ ts : List R, ts.length = n ∧ (∀ t ∈ ts, t ∈ maximalIdeal R) ∧ IsRegular (QuotSMulTop x M) ts := by … - lemma
OAI.SmallCM.quotient_generators_dropline 197 - lemma
OAI.SmallCM.free_of_regular_length_le_generatorsline 258Source documentation
A finite module whose regular-sequence depth is at least the number of specified generators of the maximal ideal is free.
lemma free_of_regular_length_le_generators (n : ℕ) {R M : Type u} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] [AddCommGroup M] [Module R M] [Module.Finite R M] [Nontrivial M] (v : Fin n → R) (hv : Ideal.span (Set.range v) = maximalIdeal R) (rs : List R) (hmem : ∀ r ∈ rs, r ∈ maximalIdeal R) (hreg : IsRegular M rs) (hlen : n ≤ rs.length) : Module.Free R M := by … - lemma
OAI.SmallCM.exists_regular_from_mapped_radicalline 307 - lemma
OAI.SmallCM.regular_sequence_change_scalarsline 342 - lemma
OAI.SmallCM.regular_sequence_change_scalars_sourceline 374 - theorem
OAI.SmallCM.free_over_finite_local_baseline 388Source documentation
A sufficiently deep finite module is free over a local base whose maximal ideal is generated by the given number of parameters.
theorem free_over_finite_local_base {A R M : Type u} [CommRing A] [CommRing R] [IsLocalRing A] [IsLocalRing R] [Algebra A R] [IsNoetherianRing A] [IsNoetherianRing R] [Module.Finite A R] [AddCommGroup M] [Module A M] [Module R M] [IsScalarTower A R M] [Module.Finite R M] [Nontrivial M] (hrad : (Ideal.map (algebraMap A R) (maximalIdeal A)).radical = maximalIdeal R) (n : ℕ) (v : Fin n → A) (hv : Ideal.span (Set.range v) = maximalIdeal A) (rs : List R) (hmem : ∀ r ∈ rs, r ∈ maximalIdeal R) (hreg : IsRegular M rs) (hlen : n ≤ rs.length) : Module.Free A M := by … - lemma
OAI.SmallCM.radical_map_maximalIdeal_of_integralline 405 - theorem
OAI.SmallCM.free_over_powerSeries_of_depth_threeline 434Source documentation
The completed-cone module is free over the actual three-dimensional power-series base, once the finite algebra structure has been constructed. No grading of the module, and no prescribed regular parameter sequence, is assumed. This closes the local-algebra step in the manuscript, lines 303–309.
theorem free_over_powerSeries_of_depth_three {R M : Type} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] [Algebra (MvPowerSeries (Fin 3) ℂ) R] [Module.Finite (MvPowerSeries (Fin 3) ℂ) R] [AddCommGroup M] [Module R M] [Module (MvPowerSeries (Fin 3) ℂ) M] [IsScalarTower (MvPowerSeries (Fin 3) ℂ) R M] [Module.Finite R M] [Nontrivial M] (hdepth : localDepth R M = 3) : Module.Free (MvPowerSeries (Fin 3) ℂ) M := by …Mentions: OAI.SmallCM.localDepth
- def
OAI.ExplicitCone.parameterHomline 448 - lemma
OAI.ExplicitCone.parameterHom_injectiveline 451 - lemma
OAI.ExplicitCone.parameterHom_finiteline 454 - instance
OAI.ExplicitCone.completedRing_parameterAlgebraline 457 - instance
OAI.ExplicitCone.completedRing_parameterFiniteline 460 - instance
OAI.ExplicitCone.completedRing_parameterTowerline 463 - instance
OAI.ExplicitCone.completedRing_parameterFaithfulline 467 - theorem
OAI.ExplicitCone.module_free_from_depth_threeline 473Source documentation
No extra structure or condition on M is assumed: scalar restriction is canonical, through the actual finite injective normalization map.
theorem module_free_from_depth_three (M : Type) [AddCommGroup M] [Module completedRing M] [Module.Finite completedRing M] [Nontrivial M] (hdepth : SmallCM.localDepth completedRing M = 3) : letI := Module.restrictScalars (MvPowerSeries (Fin 3) ℂ) completedRing M …Mentions: OAI.ExplicitCone.completedRing, OAI.SmallCM.localDepth
- lemma
OAI.SmallCM.torsionFree_of_algebraicline 490 - lemma
OAI.SmallCM.support_eq_univ_of_torsionFreeline 504 - theorem
OAI.ExplicitCone.module_properties_from_depth_threeline 519Source documentation
Every hypothetical small CM module for the actual ring has full support and positive generic rank. This uses no grading or algebra structure on M.
theorem module_properties_from_depth_three (M : Type) [AddCommGroup M] [Module completedRing M] [Module.Finite completedRing M] [Nontrivial M] (hdepth : SmallCM.localDepth completedRing M = 3) : Module.IsTorsionFree completedRing M ∧ 0 < Module.finrank completedRing M ∧ Module.support completedRing M = Set.univ := by …Mentions: OAI.ExplicitCone.completedRing, OAI.SmallCM.localDepth