A valuation subring of a field K
is a subring A
such that for every x : K
,
either x ∈ A
or x⁻¹ ∈ A
.
Instances For
Equations
- ValuationSubring.instSetLikeValuationSubring = { coe := fun (A : ValuationSubring K) => ↑A.toSubring, coe_injective' := ⋯ }
Equations
- ⋯ = ⋯
Equations
- ValuationSubring.instCommRingSubtypeMemValuationSubringInstMembershipInstSetLikeValuationSubring A = let_fun this := inferInstance; this
Equations
- ⋯ = ⋯
Equations
- ValuationSubring.instOrderTopValuationSubringToLEToPreorderInstPartialOrderInstSetLikeValuationSubring = OrderTop.mk ⋯
Equations
- ⋯ = ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The value group of the valuation associated to A
. Note: it is actually a group with zero.
Equations
Instances For
Equations
- ValuationSubring.instLinearOrderedCommGroupWithZeroValueGroup A = id inferInstance
Any valuation subring of K
induces a natural valuation on K
.
Equations
Instances For
Equations
- ValuationSubring.inhabitedValueGroup A = { default := (ValuationSubring.valuation A) 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
- ValuationSubring.ofLE R S h = { toSubring := S, mem_or_inv_mem' := ⋯ }
Instances For
Equations
- ValuationSubring.instSemilatticeSupValuationSubring = let __src := inferInstance; SemilatticeSup.mk ⋯ ⋯ ⋯
The ring homomorphism induced by the partial order.
Equations
Instances For
The canonical ring homomorphism from a valuation ring to its field of fractions.
Equations
- ValuationSubring.subtype R = Subring.subtype R.toSubring
Instances For
The canonical map on value groups induced by a coarsening of valuation rings.
Equations
- ValuationSubring.mapOfLE R S h = { toZeroHom := { toFun := Quotient.map' id ⋯, map_zero' := ⋯ }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The ideal corresponding to a coarsening of a valuation ring.
Equations
- ValuationSubring.idealOfLE R S h = Ideal.comap (ValuationSubring.inclusion R S h) (LocalRing.maximalIdeal ↥S)
Instances For
Equations
- ⋯ = ⋯
The coarsening of a valuation ring associated to a prime ideal.
Equations
Instances For
Equations
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
- ValuationSubring.primeSpectrumOrderEquiv A = let __src := ValuationSubring.primeSpectrumEquiv A; { toEquiv := __src, map_rel_iff' := ⋯ }
Instances For
Equations
- ValuationSubring.linearOrderOverring A = let __src := inferInstance; LinearOrder.mk ⋯ inferInstance decidableEqOfDecidableLE decidableLTOfDecidableLE ⋯ ⋯ ⋯
The valuation subring associated to a valuation.
Equations
- Valuation.valuationSubring v = let __src := Valuation.integer v; { toSubring := __src, mem_or_inv_mem' := ⋯ }
Instances For
The unit group of a valuation subring, as a subgroup of Kˣ
.
Equations
- ValuationSubring.unitGroup A = MonoidHom.ker (MonoidHom.comp (↑(ValuationSubring.valuation A).toMonoidWithZeroHom) (Units.coeHom K))
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 = { toEmbedding := { toFun := fun (A : ValuationSubring K) => ValuationSubring.unitGroup A, inj' := ⋯ }, map_rel_iff' := ⋯ }
Instances For
The nonunits of a valuation subring of K
, as a subsemigroup of K
Equations
- ValuationSubring.nonunits A = { carrier := {x : K | (ValuationSubring.valuation A) x < 1}, mul_mem' := ⋯ }
Instances For
The map on valuation subrings to their nonunits is a dual order embedding.
Equations
- ValuationSubring.nonunitsOrderEmbedding = { toEmbedding := { toFun := fun (A : ValuationSubring K) => ValuationSubring.nonunits A, 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
- One or more equations did not get rendered due to their size.
Instances For
The map on valuation subrings to their principal unit groups is an order embedding.
Equations
- ValuationSubring.principalUnitGroupOrderEmbedding = { toEmbedding := { toFun := fun (A : ValuationSubring K) => ValuationSubring.principalUnitGroup A, 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
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
- One or more equations did not get rendered due to their size.
Instances For
Porting note: Lean needs to be reminded of this instance
Equations
- One or more equations did not get rendered due to their size.
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 RingTheory/Subring/Pointwise.lean
; 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
- ValuationSubring.comap A f = let __src := Subring.comap f A.toSubring; { toSubring := __src, mem_or_inv_mem' := ⋯ }