A valuation subring of a field K
is a subring A
such that for every x : K
,
either x ∈ A
or x⁻¹ ∈ A
.
This is equvalent to being maximal in the domination order
of local subrings (the stacks project definition). See LocalSubring.isMax_iff
.
Instances For
Equations
- ValuationSubring.instSetLike = { coe := fun (A : ValuationSubring K) => ↑A.toSubring, coe_injective' := ⋯ }
Equations
- ⋯ = ⋯
Equations
- A.instCommRingSubtypeMem = inferInstance
Equations
- ⋯ = ⋯
Equations
- ValuationSubring.instOrderTop = OrderTop.mk ⋯
Equations
- ⋯ = ⋯
Equations
- A.instAlgebraSubtypeMem = inferInstance
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The value group of the valuation associated to A
. Note: it is actually a group with zero.
Equations
- A.ValueGroup = ValuationRing.ValueGroup (↥A) K
Instances For
Any valuation subring of K
induces a natural valuation on K
.
Equations
- A.valuation = ValuationRing.valuation (↥A) K
Instances For
Equations
- A.inhabitedValueGroup = { default := A.valuation 0 }
A subring R
of K
such that for all x : K
either x ∈ R
or x⁻¹ ∈ R
is
a valuation subring of K
.
Equations
- ValuationSubring.ofSubring R hR = { toSubring := R, mem_or_inv_mem' := hR }
Instances For
An overring of a valuation ring is a valuation ring.
Equations
- R.ofLE S h = { toSubring := S, mem_or_inv_mem' := ⋯ }
Instances For
Equations
- ValuationSubring.instSemilatticeSup = SemilatticeSup.mk (fun (R S : ValuationSubring K) => R.ofLE (R.toSubring ⊔ S.toSubring) ⋯) ⋯ ⋯ ⋯
The ring homomorphism induced by the partial order.
Equations
- R.inclusion S h = Subring.inclusion h
Instances For
The canonical ring homomorphism from a valuation ring to its field of fractions.
Equations
- R.subtype = R.subtype
Instances For
The canonical map on value groups induced by a coarsening of valuation rings.
Equations
- R.mapOfLE S h = { toFun := Quotient.map' id ⋯, map_zero' := ⋯, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The ideal corresponding to a coarsening of a valuation ring.
Equations
- R.idealOfLE S h = Ideal.comap (R.inclusion S h) (IsLocalRing.maximalIdeal ↥S)
Instances For
Equations
- ⋯ = ⋯
The coarsening of a valuation ring associated to a prime ideal.
Equations
- A.ofPrime P = A.ofLE (Localization.subalgebra.ofField K P.primeCompl ⋯).toSubring ⋯
Instances For
Equations
- A.ofPrimeAlgebra P = (Localization.subalgebra.ofField K P.primeCompl ⋯).algebra
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The equivalence between coarsenings of a valuation ring and its prime ideals.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An ordered variant of primeSpectrumEquiv
.
Equations
- A.primeSpectrumOrderEquiv = { toEquiv := A.primeSpectrumEquiv, map_rel_iff' := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Equations
- A.linearOrderOverring = LinearOrder.mk ⋯ Subtype.decidableLE decidableEqOfDecidableLE decidableLTOfDecidableLE ⋯ ⋯ ⋯
The valuation subring associated to a valuation.
Equations
- v.valuationSubring = { toSubring := v.integer, mem_or_inv_mem' := ⋯ }
Instances For
The unit group of a valuation subring, as a subgroup of Kˣ
.
Equations
- A.unitGroup = ((↑A.valuation.toMonoidWithZeroHom).comp (Units.coeHom K)).ker
Instances For
For a valuation subring A
, A.unitGroup
agrees with the units of A
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map on valuation subrings to their unit groups is an order embedding.
Equations
- ValuationSubring.unitGroupOrderEmbedding = { toFun := fun (A : ValuationSubring K) => A.unitGroup, inj' := ⋯, map_rel_iff' := ⋯ }
Instances For
The nonunits of a valuation subring of K
, as a subsemigroup of K
Instances For
The map on valuation subrings to their nonunits is a dual order embedding.
Equations
- ValuationSubring.nonunitsOrderEmbedding = { toFun := fun (A : ValuationSubring K) => A.nonunits, inj' := ⋯, map_rel_iff' := ⋯ }
Instances For
The elements of A.nonunits
are those of the maximal ideal of A
after coercion to K
.
See also mem_nonunits_iff_exists_mem_maximalIdeal
, which gets rid of the coercion to K
,
at the expense of a more complicated right hand side.
The elements of A.nonunits
are those of the maximal ideal of A
.
See also coe_mem_nonunits_iff
, which has a simpler right hand side but requires the element
to be in A
already.
A.nonunits
agrees with the maximal ideal of A
, after taking its image in K
.
The principal unit group of a valuation subring, as a subgroup of Kˣ
.
Equations
Instances For
The map on valuation subrings to their principal unit groups is an order embedding.
Equations
- ValuationSubring.principalUnitGroupOrderEmbedding = { toFun := fun (A : ValuationSubring K) => A.principalUnitGroup, inj' := ⋯, map_rel_iff' := ⋯ }
Instances For
The principal unit group agrees with the kernel of the canonical map from
the units of A
to the units of the residue field of A
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical map from the unit group of A
to the units of the residue field of A
.
Equations
- A.unitGroupToResidueFieldUnits = (Units.map ↑(Ideal.Quotient.mk (IsLocalRing.maximalIdeal ↥A))).comp A.unitGroupMulEquiv.toMonoidHom
Instances For
The quotient of the unit group of A
by the principal unit group of A
agrees with
the units of the residue field of A
.
Equations
- A.unitsModPrincipalUnitsEquivResidueFieldUnits = (QuotientGroup.quotientMulEquivOfEq ⋯).trans (QuotientGroup.quotientKerEquivOfSurjective A.unitGroupToResidueFieldUnits ⋯)
Instances For
Porting note: Lean needs to be reminded of this instance
Equations
- A.instMulOneClassQuotientSubtypeUnitsMemSubgroupUnitGroupComapSubtypePrincipalUnitGroup = inferInstance
Instances For
Pointwise actions #
This transfers the action from Subring.pointwiseMulAction
, noting that it only applies when
the action is by a group. Notably this provides an instances when G
is K ≃+* K
.
These instances are in the Pointwise
locale.
The lemmas in this section are copied from the file Mathlib.Algebra.Ring.Subring.Pointwise
; try
to keep these in sync.
The action on a valuation subring corresponding to applying the action to every element.
This is available as an instance in the Pointwise
locale.
Equations
- ValuationSubring.pointwiseHasSMul = { smul := fun (g : G) (S : ValuationSubring K) => let __src := g • S.toSubring; { toSubring := __src, mem_or_inv_mem' := ⋯ } }
Instances For
The action on a valuation subring corresponding to applying the action to every element.
This is available as an instance in the Pointwise
locale.
This is a stronger version of ValuationSubring.pointwiseSMul
.
Equations
- ValuationSubring.pointwiseMulAction = Function.Injective.mulAction ValuationSubring.toSubring ⋯ ⋯
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The pullback of a valuation subring A
along a ring homomorphism K →+* L
.
Equations
- A.comap f = { toSubring := Subring.comap f A.toSubring, mem_or_inv_mem' := ⋯ }