Ring topologised by a valuation #
For a given valuation v : Valuation R Γ₀ on a ring R taking values in Γ₀, this file
defines the type synonym WithVal v of R. By assigning a Valued (WithVal v) Γ₀ instance,
WithVal v represents the ring R equipped with the topology coming from v. The type
synonym WithVal v is in isomorphism to R as rings via WithVal.equiv v. This
isomorphism should be used to explicitly map terms of WithVal v to terms of R.
The WithVal type synonym is used to define the completion of R with respect to v in
Valuation.Completion. An example application of this is
IsDedekindDomain.HeightOneSpectrum.adicCompletion, which is the completion of the field of
fractions of a Dedekind domain with respect to a height-one prime ideal of the domain.
Main definitions #
WithVal: type synonym for a ring equipped with the topology coming from a valuation.WithVal.equiv: the canonical ring equivalence betweenWithValuation vandR.Valuation.Completion: the uniform space completion of a fieldKaccording to the uniform structure defined by the specified valuation.
This prevents toVal v x being printed as { ofAbs := x } by delabStructureInstance.
Instances For
Equations
- WithVal.instRing v = { toFun := WithVal.ofVal, invFun := WithVal.toVal v, left_inv := ⋯, right_inv := ⋯ }.ring
Equations
- WithVal.instInhabited v = { default := 0 }
Equations
The canonical ring equivalence between WithVal v and R.
Equations
- WithVal.equiv v = { toFun := WithVal.ofVal, invFun := WithVal.toVal v, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯ }
Instances For
Lift a ring hom to WithVal.
Equations
- WithVal.map v w f = (WithVal.equiv w).symm.toRingHom.comp (f.comp ↑(WithVal.equiv v))
Instances For
Equations
- WithVal.congr v w f = { toFun := (↑↑(WithVal.map v w f.toRingHom)).toFun, invFun := ⇑(WithVal.map w v f.symm.toRingHom), left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯ }
Instances For
Canonical valuation on the WithVal v type synonym.
Equations
- WithVal.valuation v = Valuation.comap (↑(WithVal.equiv v)) v
Instances For
Equations
Alias of WithVal.apply_ofVal.
Alias of WithVal.valued_toVal.
Equations
- WithVal.instCommRing v = { toRing := WithVal.instRing v, mul_comm := ⋯ }
Equations
Equations
Equations
Equations
- WithVal.instModule_1 v = { toSMul := WithVal.instSMul_1 v, mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
Equations
- WithVal.instAlgebra v = { toSMul := (inferInstanceAs (Module (WithVal v) S)).toSMul, algebraMap := Algebra.algebraMap, commutes' := ⋯, smul_def' := ⋯ }
Equations
The canonical R-algeba isomorphism between WithVal v and S, when v : Valuation S Γ₀.
Equations
- WithVal.algEquiv R v = Equiv.algEquiv R (WithVal.equiv v).toEquiv
Instances For
Equations
- One or more equations did not get rendered due to their size.
Canonical ring equivalence between WithVal v and WithVal w.
Equations
- WithVal.equivWithVal v w = (WithVal.equiv v).trans (WithVal.equiv w).symm
Instances For
The multiplicative equivalence between the valueGroup of the valuation on WithVal v
and the valuation v.
Equations
- WithVal.valueGroupEquiv v = { toEquiv := Equiv.setCongr ⋯, map_mul' := ⋯ }
Instances For
The order-preserving, multiplicative equivalence between the ValueGroup₀ of the valuation
on WithVal v and the valuation v.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The completion of a field with respect to a valuation.
The completion of a field with respect to a valuation.
Equations
Instances For
Equations
- v.instCoeCompletion = { coe := fun (r : R) => ↑((WithVal.equiv v).symm r) }
If two valuations v and w are equivalent then WithVal v is order-isomorphic
to WithVal w.
Equations
- h.orderRingIso = { toRingEquiv := WithVal.congr v w (RingEquiv.refl R), map_le_map_iff' := ⋯ }
Instances For
If two valuations v and w are equivalent then WithVal v and WithVal w are
isomorphic as uniform spaces.
Equations
- h.uniformEquiv = { toEquiv := (WithVal.congr v w (RingEquiv.refl R)).toEquiv, uniformContinuous_toFun := ⋯, uniformContinuous_invFun := ⋯ }
Instances For
Let v : Valuation R Γ₀. If R has Valued R Γ₀' defined via construction through
w : Valuation R Γ₀', with v equivalent to w, then WithVal.equiv defines a uniform
space isomorphism WithVal v ≃ᵤ R.
Equations
- WithVal.uniformEquiv hV h = { toEquiv := (WithVal.equiv v).toEquiv, uniformContinuous_toFun := ⋯, uniformContinuous_invFun := ⋯ }
Instances For
Equations
- NumberField.RingOfIntegers.instCoeHeadWithVal v = { coe := fun (x : NumberField.RingOfIntegers (WithVal v)) => ↑x }
The ring equivalence between 𝓞 (WithVal v) and an integral closure of
ℤ in K.
Instances For
The ring of integers of WithVal v, when v is a valuation on ℚ, is
equivalent to ℤ.