Module

IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height.lean

Nyll.AlgebraicCurves.Foundations.CommutativeAlgebra.IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height
6 declarations indexed from sourceView source ↗

Is Local Ring Is Cohen Macaulay Of Dim ring Krull Dim quotient add height

Declarations

AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height.CMDimFormula.ringKrullDim_quotient_add_height_le
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height
universe u
open IsLocalRing Pointwise
namespace CMDimFormula
theorem ringKrullDim_quotient_add_height_le {R : Type u} [CommRing R] (p : Ideal R) [p.IsPrime] :
    ringKrullDim (R ⧸ p) + p.height ≤ ringKrullDim R
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height.CMDimFormula.depth_eq_of_linearEquiv
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height
universe u
open IsLocalRing Pointwise
namespace CMDimFormula
theorem depth_eq_of_linearEquiv {R : Type u} [CommRing R] [IsLocalRing R] {M N : Type u}
    [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (e : M ≃ₗ[R] N) :
    Module.depth R M = Module.depth R N
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height.CMDimFormula.enat_eq_of_add_one_eq
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height
universe u
open IsLocalRing Pointwise
namespace CMDimFormula
theorem enat_eq_of_add_one_eq {a : ℕ∞} {d : ℕ} (h : a + 1 = (d + 1 : ℕ)) : a = d
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height.CMDimFormula.withBot_eq_of_add_one_eq
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height
universe u
open IsLocalRing Pointwise
namespace CMDimFormula
theorem withBot_eq_of_add_one_eq {a : WithBot ℕ∞} {d : ℕ} (h : a + 1 = ((d + 1 : ℕ) : WithBot ℕ∞))
  : a = d
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height.CMDimFormula.le_ringKrullDim_quotient_add
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height
universe u
open IsLocalRing Pointwise
namespace CMDimFormula
theorem le_ringKrullDim_quotient_add (n : ℕ) :
    ∀ {R : Type u} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] {d : ℕ}
      (_h : IsCohenMacaulayOfDim R d) (p : Ideal R) [p.IsPrime], p.height = n →
      (d : WithBot ℕ∞) ≤ ringKrullDim (R ⧸ p) + n
IsLocalRing.IsCohenMacaulayOfDim.ringKrullDim_quotient_add_height
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IsLocalRing_IsCohenMacaulayOfDim_ringKrullDim_quotient_add_height
universe u
open IsLocalRing Pointwise
open CMDimFormula in
theorem _root_.IsLocalRing.IsCohenMacaulayOfDim.ringKrullDim_quotient_add_height
    {R : Type u} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] {d : ℕ}
    (h : IsCohenMacaulayOfDim R d) (p : Ideal R) [p.IsPrime] :
    ringKrullDim (R ⧸ p) + p.height = d