Module

ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc.lean

Nyll.AlgebraicCurves.Valuations.ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
8 declarations indexed from sourceView source ↗

Valuation Subring ring Krull Dim residue Valuation Subring of Prime eq krull Dim Icc

Declarations

AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc.CompVIccSol.subtypeIso

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

Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
open IsLocalRing
namespace CompVIccSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
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
abbrev

Ω

L40 ↗
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc.CompVIccSol.Ω

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

Source context 6 commands

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

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

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

Source context 6 commands

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

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

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

Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
open IsLocalRing
namespace CompVIccSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
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_residueValuationSubring_ofPrime_eq_krullDim_Icc.CompVIccSol.krullDim_zeroLocus_eq
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
open IsLocalRing
namespace CompVIccSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
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_residueValuationSubring_ofPrime_eq_krullDim_Icc.CompVIccSol.ringKrullDim_residueValuationSubring
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
open IsLocalRing
namespace CompVIccSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
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_residueValuationSubring_ofPrime_eq_krullDim_Icc.CompVIccSol.ringKrullDim_ofPrime_pair
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
open IsLocalRing
namespace CompVIccSol
variable {L : Type*} [Field L] (A S : ValuationSubring L) (h : A ≤ S)
theorem ringKrullDim_ofPrime_pair (Q P : Ideal A) [Q.IsPrime] [P.IsPrime] (hQP : Q ≤ P) :
    ringKrullDim ((A.ofPrime P).residueValuationSubring (A.ofPrime Q)
        (ValuationSubring.ofPrime_le_of_le A Q P hQP)) =
      Order.krullDim (Set.Icc (⟨Q, inferInstance⟩ : PrimeSpectrum A) ⟨P, inferInstance⟩)
ValuationSubring.ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
open IsLocalRing
theorem _root_.ValuationSubring.ringKrullDim_residueValuationSubring_ofPrime_eq_krullDim_Icc
    {L : Type*} [Field L] (A : ValuationSubring L) (Q P : Ideal A) [Q.IsPrime] [P.IsPrime]
    (hQP : Q ≤ P) :
    ringKrullDim ((A.ofPrime P).residueValuationSubring (A.ofPrime Q)
        (ValuationSubring.ofPrime_le_of_le A Q P hQP)) =
      Order.krullDim (Set.Icc (⟨Q, inferInstance⟩ : PrimeSpectrum A) ⟨P, inferInstance⟩)