Transporting the value group along an equivalence of valuations #
Mathlib's Valuation.IsEquiv.orderMonoidIso is an isomorphism of the value monoids with
zero, v.ValueGroup₀ ≃*o w.ValueGroup₀. Consumers that work with the value
group — for instance any convex subgroup of it — need the corresponding
isomorphism of groups, which this file supplies.
Since ValueGroup₀ f = WithZero ↥(valueGroup f), it is exactly the inverse of Mathlib's
OrderMonoidIso.withZero, the equivalence between order isomorphisms of two groups and
order isomorphisms of those groups with a zero adjoined.
Main definitions #
Valuation.IsEquiv.valueGroupOrderIso: The induced order isomorphism of value groups.
Main results #
Valuation.IsEquiv.valueGroupOrderIso_coe: it agrees withorderMonoidIsounder the coercion into the value monoid with zero.Valuation.IsEquiv.valueGroupOrderIso_symm,Valuation.IsEquiv.valueGroupOrderIso_eq_reflandValuation.IsEquiv.valueGroupOrderIso_trans: the transport is functorial, mirroring Mathlib'sorderMonoidIso_symm,orderMonoidIso_eq_reflandorderMonoidIso_trans.
The order isomorphism of value groups induced by an equivalence of valuations.
Mathlib's IsEquiv.orderMonoidIso is an isomorphism of the value monoids with zero, and
ValueGroup₀ f = WithZero ↥(valueGroup f), so this is exactly the inverse of Mathlib's
OrderMonoidIso.withZero, which identifies order isomorphisms of two groups with those of
the groups with zero adjoined.
Equations
Instances For
The induced value-group isomorphism agrees with orderMonoidIso under the coercion.
Transport along the inverse equivalence is the inverse transport. Mirrors Mathlib's
Valuation.IsEquiv.orderMonoidIso_symm.
Transport along a valuation's equivalence with itself is the identity. Mirrors Mathlib's
Valuation.IsEquiv.orderMonoidIso_eq_refl.
Transport along a composite equivalence is the composite transport. Mirrors Mathlib's
Valuation.IsEquiv.orderMonoidIso_trans.