Module

ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.lean

Nyll.AlgebraicCurves.Valuations.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
14 declarations indexed from sourceView source ↗

Valuation Subring ring Krull Dim eq ring Krull Dim residue Valuation Subring add

Declarations

AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.length_le_height_add_coheight
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section order
variable {α : Type*} [LinearOrder α]
theorem length_le_height_add_coheight (a : α) (p : LTSeries α) :
    (p.length : ℕ∞) ≤ Order.height a + Order.coheight a
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.krullDim_eq_height_add_coheight
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section order
variable {α : Type*} [LinearOrder α]
theorem krullDim_eq_height_add_coheight (a : α) :
    Order.krullDim α = ((Order.height a + Order.coheight a : ℕ∞) : WithBot ℕ∞)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.krullDim_eq_krullDim_Iic_add_krullDim_Ici
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section order
variable {α : Type*} [LinearOrder α]
theorem krullDim_eq_krullDim_Iic_add_krullDim_Ici (a : α) :
    Order.krullDim α = Order.krullDim (Set.Iic a) + Order.krullDim (Set.Ici a)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.subtypeIso

The order isomorphism on subtypes induced by an order isomorphism preserving their predicates.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
def subtypeIso {α β : Type*} [LE α] [LE β] (f : α ≃o β) {p : α → Prop} {q : β → Prop}
    (hpq : ∀ a, p a ↔ q (f a)) : {a // p a} ≃o {b // q b} where
  toEquiv := f.toEquiv.subtypeEquiv hpq
  map_rel_iff' {a b} := by
    change f a ≤ f b ↔ (a : α) ≤ b
    exact f.map_rel_iff
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.Ω

The ordered type of valuation rings containing the fixed valuation ring.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
abbrev Ω (A : ValuationSubring L)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.σ

The chosen valuation overring, regarded as an element of the ordered type of overrings.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
def σ : Ω A
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.isoIic

The order isomorphism from primes containing the center to valuation overrings below the chosen one.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
def isoIic :
    {P : (PrimeSpectrum A)ᵒᵈ // OrderDual.ofDual P ∈
        PrimeSpectrum.zeroLocus ((A.idealOfLE S h : Ideal A) : Set A)} ≃o Set.Iic (σ A S h)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.isoIci

Order equivalence between the opposite prime spectrum of the overring and the upper interval of valuation overrings above its image.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
def isoIci : (PrimeSpectrum S)ᵒᵈ ≃o Set.Ici (σ A S h)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.krullDim_zeroLocus_eq
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
theorem krullDim_zeroLocus_eq :
    Order.krullDim (PrimeSpectrum.zeroLocus ((A.idealOfLE S h : Ideal A) : Set A)) =
      Order.krullDim (Set.Iic (σ A S h))
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.ringKrullDim_residueValuationSubring
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
theorem ringKrullDim_residueValuationSubring :
    ringKrullDim (A.residueValuationSubring S h) =
      Order.krullDim (PrimeSpectrum.zeroLocus ((A.idealOfLE S h : Ideal A) : Set A))
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.ringKrullDim_eq_krullDim_Ici
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
theorem ringKrullDim_eq_krullDim_Ici : ringKrullDim S = Order.krullDim (Set.Ici (σ A S h))
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.ringKrullDim_eq_krullDim_Ω
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
theorem ringKrullDim_eq_krullDim_Ω : ringKrullDim A = Order.krullDim (Ω A)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add.CompVRankSol.rank_formula
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
namespace CompVRankSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
section rank
theorem rank_formula :
    ringKrullDim A = ringKrullDim (A.residueValuationSubring S h) + ringKrullDim S
ValuationSubring.ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
open IsLocalRing
theorem _root_.ValuationSubring.ringKrullDim_eq_ringKrullDim_residueValuationSubring_add
    {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S) :
    ringKrullDim A = ringKrullDim (A.residueValuationSubring S h) + ringKrullDim S