Module

ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one.lean

Nyll.AlgebraicCurves.Valuations.ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
7 declarations indexed from sourceView source ↗

Valuation Subring ring Krull Dim le to ENat trdeg rat add one

Declarations

AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one.AbhRatSol.unitInts

The multiplicative submonoid of integers that become units in the valuation ring.

Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
namespace AbhRatSol
open ValuationSubring
def unitInts (B : ValuationSubring ℚ) : Submonoid ℤ
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one.AbhRatSol.mem_unitInts
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
namespace AbhRatSol
open ValuationSubring
lemma mem_unitInts {B : ValuationSubring ℚ} {n : ℤ} :
    n ∈ unitInts B ↔ IsUnit (algebraMap ℤ B n)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one.AbhRatSol.unitInts_le_nonZeroDivisors
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
namespace AbhRatSol
open ValuationSubring
lemma unitInts_le_nonZeroDivisors (B : ValuationSubring ℚ) : unitInts B ≤ nonZeroDivisors ℤ
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one.AbhRatSol.isUnit_den
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
namespace AbhRatSol
open ValuationSubring
lemma isUnit_den (B : ValuationSubring ℚ) (x : B) : IsUnit (algebraMap ℤ B ((x : ℚ).den : ℤ))
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one.AbhRatSol.isLocalization
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
namespace AbhRatSol
open ValuationSubring
instance isLocalization (B : ValuationSubring ℚ) : IsLocalization (unitInts B) B
AlgebraicCurves.Valuations.Proofs.ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one.AbhRatSol.ringKrullDim_le_one
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
namespace AbhRatSol
open ValuationSubring
theorem ringKrullDim_le_one (B : ValuationSubring ℚ) : ringKrullDim B ≤ 1
ValuationSubring.ringKrullDim_le_toENat_trdeg_rat_add_one
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_ringKrullDim_le_toENat_trdeg_rat_add_one
open AbhRatSol in
theorem _root_.ValuationSubring.ringKrullDim_le_toENat_trdeg_rat_add_one
    {L : Type*} [Field L] [Algebra ℚ L] (A : ValuationSubring L) :
    ringKrullDim A ≤ (Cardinal.toENat (Algebra.trdeg ℚ L) : WithBot ℕ∞) + 1