LeanPool.BruhatTits.Utils.ValuationRings #
theorem
maximalIdeal_smul_eq_uniformizer_smul
{K : Type u_1}
[Field K]
{R : Subring K}
[IsDiscreteValuationRing ↥R]
{ι : Type u_2}
(M : Submodule (↥R) (ι → K))
{ϖ : ↥R}
(hϖ : Irreducible ϖ)
:
theorem
mem_subring_iff_integer
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(x : K)
:
theorem
mem_or_inv_mem
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(x : K)
:
theorem
eq_unit_mul_pow_irreducible
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(x : K)
(hx : x ≠ 0)
:
theorem
eq_unit_mul_pow_irreducible'
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(x : Kˣ)
:
theorem
valuation_eq_iff
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(x y : K)
:
(ValuationRing.valuation (↥R) K) x = (ValuationRing.valuation (↥R) K) y ↔ ∃ (a : (↥R)ˣ), ↑↑a * y = x
theorem
valuation_unit
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(a : (↥R)ˣ)
:
theorem
valuation_isUnit
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(a : ↥R)
(ha : IsUnit a)
:
theorem
valuation_eq_one_iff
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(a : ↥R)
:
theorem
valuation_unit_eq_one
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(x : (↥R)ˣ)
:
theorem
valuation_lt_one_of_irreducible
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
:
noncomputable def
zaddVal'
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(x : Kˣ)
:
The exponent of a unit relative to a chosen irreducible element.
Instances For
noncomputable def
zaddVal
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
[IsDiscreteValuationRing ↥R]
(x : Kˣ)
:
The exponent of a unit relative to an arbitrary chosen irreducible element of the DVR.
Instances For
theorem
zaddVal'_spec
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(x : Kˣ)
:
theorem
zaddVal_spec'
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
[IsDiscreteValuationRing ↥R]
(x : Kˣ)
:
∃ (ϖ : ↥R) (hϖ : Irreducible ϖ), zaddVal x = zaddVal' ϖ hϖ x
theorem
zaddVal_spec
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
[IsDiscreteValuationRing ↥R]
(x : Kˣ)
:
theorem
unit_mul_zpow_congr_zpow'
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(a b : (↥R)ˣ)
(m n : ℤ)
(h : ↑↑a * ↑ϖ ^ m = ↑↑b * ↑ϖ ^ n)
:
theorem
unit_mul_zpow_congr_zpow
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
[IsDiscreteValuationRing ↥R]
{p q : ↥R}
(hp : Irreducible p)
(hq : Irreducible q)
(a b : (↥R)ˣ)
(m n : ℤ)
(h : ↑↑a * ↑p ^ m = ↑↑b * ↑q ^ n)
:
theorem
valuation_irreducible_zpow_eq_one_iff
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
(n : ℤ)
:
theorem
inv_irreducible_not_mem_subring
{K : Type u_1}
[Field K]
{R : Subring K}
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
:
(↑ϖ)⁻¹ ∉ R
theorem
neg_pow_not_mem_subring
{K : Type u_1}
[Field K]
{R : Subring K}
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
(n : ℕ)
(hn : n > 0)
:
theorem
zaddVal'_eq_iff
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(n : ℤ)
(x : Kˣ)
:
theorem
zaddVal_eq_iff
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(n : ℤ)
(x : Kˣ)
:
theorem
zaddVal_eq_iff'
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(n : ℤ)
(x : Kˣ)
:
theorem
eq_unit_mul_zpow_zaddVal
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
(ϖ : ↥R)
(hϖ : Irreducible ϖ)
[IsDiscreteValuationRing ↥R]
(x : Kˣ)
:
@[simp]
theorem
zaddVal_mul
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
[IsDiscreteValuationRing ↥R]
(x y : Kˣ)
:
@[simp]
theorem
zaddVal_units_map
{K : Type u_1}
[Field K]
{R : Subring K}
[ValuationRing ↥R]
[IsFractionRing (↥R) K]
[IsDiscreteValuationRing ↥R]
(x : (↥R)ˣ)
: