OAI/AlgebraicGeometry/SurfaceCones/CMReflexivity.lean
30 declarations, 0 contain sorry, 0 declared as axioms
Depth localization and reflexivity of finite maximal Cohen–Macaulay modules.
- lemma
OAI.SmallCM.LocalizationDepth.subsingleton_ext_of_subsingleton_leftline 20 - lemma
OAI.SmallCM.LocalizationDepth.subsingleton_of_smul_surjectiveline 29 - lemma
OAI.SmallCM.LocalizationDepth.ext_subsingleton_of_regular_quotientline 42 - lemma
OAI.SmallCM.LocalizationDepth.ext_subsingleton_of_supportDim_le_zeroline 61 - lemma
OAI.SmallCM.LocalizationDepth.ext_subsingleton_of_shortExactline 81 - lemma
OAI.SmallCM.LocalizationDepth.ext_vanishing_of_supportDim_leline 103Source documentation
A regular sequence of length
nforces Ext against every finite module of support dimension at mostdto vanish belown-d. The proof uses prime filtrations, the regular-element dimension drop, the long exact Ext sequence, and Nakayama; it does not assume a depth-localization theorem.lemma ext_vanishing_of_supportDim_le (M : ModuleCat.{u} R) [Module.Finite R M] (rs : List R) (hm : ∀ x ∈ rs, x ∈ maximalIdeal R) (hr : IsRegular M rs) (d : ℕ) (N : Type u) [AddCommGroup N] [Module R N] [Module.Finite R N] : Module.supportDim R N ≤ d → ∀ i : ℕ, i + d < rs.length → Subsingleton (Ext (ModuleCat.of R N) M i) := by … - lemma
OAI.SmallCM.LocalizationDepth.exists_regular_in_primeline 152Source documentation
A global regular sequence gives a sufficiently long regular sequence inside any prime, with the loss controlled by the dimension of the quotient.
lemma exists_regular_in_prime (M : Type u) [AddCommGroup M] [Module R M] [Module.Finite R M] (rs : List R) (hm : ∀ x ∈ rs, x ∈ maximalIdeal R) (hr : IsRegular M rs) (p : Ideal R) [p.IsPrime] (d : ℕ) (hdim : ringKrullDim (R ⧸ p) ≤ d) : ∃ ts : List R, ts.length = rs.length - d ∧ (∀ x ∈ ts, x ∈ p) ∧ IsRegular M ts := by … - lemma
OAI.SmallCM.LocalizationDepth.localDepth_le_localized_addline 174Source documentation
The regular-sequence definition of depth obeys the localization inequality. The localized module is not assumed to be graded, free, or Cohen–Macaulay.
lemma localDepth_le_localized_add (M : Type u) [AddCommGroup M] [Module R M] [Module.Finite R M] (p : Ideal R) [p.IsPrime] (d : ℕ) (hdim : ringKrullDim (R ⧸ p) ≤ d) (S N : Type u) [CommRing S] [Algebra R S] [IsLocalization.AtPrime S p] [IsLocalRing S] [AddCommGroup N] [Module R N] [Module S N] [IsScalarTower R S N] [Nontrivial N] [Module.Finite S N] (f : M →ₗ[R] N) [IsLocalizedModule.AtPrime p f] : localDepth R M ≤ localDepth S N + d := by …Mentions: OAI.SmallCM.localDepth
- lemma
OAI.SmallCM.LocalizationDepth.localization_quotient_dim_leline 199Source documentation
A chain through
pis obtained by concatenating chains below and above it. This is the dimension budget needed to pass full depth to a localization.lemma localization_quotient_dim_le (p : Ideal R) [p.IsPrime] (S : Type*) [CommRing S] [Algebra R S] [IsLocalization.AtPrime S p] : ringKrullDim S + ringKrullDim (R ⧸ p) ≤ ringKrullDim R := by … - lemma
OAI.SmallCM.LocalizationDepth.localized_full_depthline 216Source documentation
Maximal depth, expressed using the regular-sequence convention, localizes at every point of the module's support. No equidimensionality or catenarity is assumed, and the module is completely arbitrary (not graded).
lemma localized_full_depth (M : Type u) [AddCommGroup M] [Module R M] [Module.Finite R M] (hdepth : ringKrullDim R ≤ (localDepth R M : WithBot ℕ∞)) (p : Ideal R) [p.IsPrime] (S N : Type u) [CommRing S] [Algebra R S] [IsLocalization.AtPrime S p] [IsLocalRing S] [AddCommGroup N] [Module R N] [Module S N] [IsScalarTower R S N] [Nontrivial N] [Module.Finite S N] (f : M →ₗ[R] N) [IsLocalizedModule.AtPrime p f] : ringKrullDim S ≤ (localDepth S N : WithBot ℕ∞) := by …Mentions: OAI.SmallCM.localDepth
- def
OAI.CMBidualBaseChange.dualIsoline 255 - lemma
OAI.CMBidualBaseChange.dualIso_tmulline 260 - def
OAI.CMBidualBaseChange.bidualIsoline 267 - lemma
OAI.CMBidualBaseChange.bidualIso_evalline 271 - lemma
OAI.CMBidualBaseChange.eval_baseChangeline 282 - lemma
OAI.CMBidualBaseChange.surjective_eval_baseChangeline 289 - lemma
OAI.CMCodimension.coheight_le_oneline 307 - lemma
OAI.CMCodimension.supportDim_le_oneline 324 - lemma
OAI.CMCodimension.atPrime_pidline 336 - lemma
OAI.CMCokernel.eval_injectiveline 361 - abbrev
OAI.CMCokernel.cokernelline 372 - lemma
OAI.CMCokernel.eval_exactline 376 - lemma
OAI.CMCokernel.notMem_supportline 380 - lemma
OAI.CMCokernel.supportDim_le_oneline 404 - lemma
OAI.CMReflexivity.eval_surjective_of_regular_threeline 424 - lemma
OAI.CMReflexivity.reflexive_of_regular_threeline 465 - def
OAI.CMReflexiveSheaf.identityEIsoline 482 - def
OAI.CMReflexiveSheaf.openEIsoline 490 - theorem
OAI.CMReflexiveSheaf.openImmersion_over_openline 495 - def
OAI.CMReflexiveSheaf.punctureEIsoline 501