Module

Mathlib_RingTheory_RegularLocalRingQuotientRegular.lean

Nyll.AlgebraicCurves.Foundations.CommutativeAlgebra.Mathlib_RingTheory_RegularLocalRingQuotientRegular
11 declarations indexed from sourceView source ↗

Mathlib Ring Theory Regular Local Ring Quotient Regular

Imports3
  • Mathlib.RingTheory.RegularLocalRing.Defs
  • Mathlib.Tactic.Choose
  • Mathlib.Tactic.Ring.RingNF
Imported by2

Declarations

RegularQuotientEngine.isLocalRing_quotient_span_singleton
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem isLocalRing_quotient_span_singleton [IsLocalRing R] {x : R}
    (hx : x ∈ maximalIdeal R) : IsLocalRing (R ⧸ Ideal.span {x})
RegularQuotientEngine.exists_span_eq_maximalIdeal_ncard_le
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem exists_span_eq_maximalIdeal_ncard_le [IsLocalRing R] [IsNoetherianRing R]
    {x : R} (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    ∃ S : Set R, x ∈ S ∧ S.Finite ∧ S.ncard ≤ (maximalIdeal R).spanFinrank ∧
      Ideal.span S = maximalIdeal R
RegularQuotientEngine.one_le_spanFinrank_maximalIdeal_of_notMem_sq
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem one_le_spanFinrank_maximalIdeal_of_notMem_sq [IsLocalRing R] [IsNoetherianRing R]
    {x : R} (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    1 ≤ (maximalIdeal R).spanFinrank
RegularQuotientEngine.spanFinrank_map_quotientMk_le_sub_one
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem spanFinrank_map_quotientMk_le_sub_one [IsLocalRing R] [IsNoetherianRing R]
    {x : R} (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    ((maximalIdeal R).map (Ideal.Quotient.mk (Ideal.span {x}))).spanFinrank ≤
      (maximalIdeal R).spanFinrank - 1
RegularQuotientEngine.spanFinrank_maximalIdeal_quotient_le_sub_one
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem spanFinrank_maximalIdeal_quotient_le_sub_one [IsLocalRing R] [IsNoetherianRing R]
    {x : R} [IsLocalRing (R ⧸ Ideal.span {x})]
    (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    (maximalIdeal (R ⧸ Ideal.span {x})).spanFinrank ≤ (maximalIdeal R).spanFinrank - 1
RegularQuotientEngine.ringKrullDim_lt_top_of_isNoetherianRing_of_isLocalRing
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem ringKrullDim_lt_top_of_isNoetherianRing_of_isLocalRing
    [IsNoetherianRing R] [IsLocalRing R] : ringKrullDim R < ⊤
RegularQuotientEngine.exists_ringKrullDim_eq_natCast
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem exists_ringKrullDim_eq_natCast [IsNoetherianRing R] [IsLocalRing R] :
    ∃ d : ℕ, ringKrullDim R = (d : WithBot ℕ∞)
RegularQuotientEngine.isRegularLocalRing_quotient_and_ringKrullDim_succ_eq
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem isRegularLocalRing_quotient_and_ringKrullDim_succ_eq [IsRegularLocalRing R]
    {x : R} (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    IsRegularLocalRing (R ⧸ Ideal.span {x}) ∧
      ringKrullDim (R ⧸ Ideal.span {x}) + 1 = ringKrullDim R
RegularQuotientEngine.isRegularLocalRing_quotient_span_singleton
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem isRegularLocalRing_quotient_span_singleton [IsRegularLocalRing R]
    {x : R} (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    IsRegularLocalRing (R ⧸ Ideal.span {x})
RegularQuotientEngine.ringKrullDim_quotient_span_singleton_succ_eq
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem ringKrullDim_quotient_span_singleton_succ_eq [IsRegularLocalRing R]
    {x : R} (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    ringKrullDim (R ⧸ Ideal.span {x}) + 1 = ringKrullDim R
RegularQuotientEngine.spanFinrank_maximalIdeal_quotient_succ_eq
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open IsLocalRing
namespace RegularQuotientEngine
variable (R : Type u) [CommRing R]
theorem spanFinrank_maximalIdeal_quotient_succ_eq [IsRegularLocalRing R]
    {x : R} [IsLocalRing (R ⧸ Ideal.span {x})]
    (hx : x ∈ maximalIdeal R) (hx2 : x ∉ maximalIdeal R ^ 2) :
    (maximalIdeal (R ⧸ Ideal.span {x})).spanFinrank + 1 = (maximalIdeal R).spanFinrank