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
- ⋯ = ⋯
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' := ⋯ }