Convex subgroups of linearly ordered groups #
A subgroup of a group with a linear order is convex if it contains every element
lying between two of its members. That definition, the closure and preimage constructions
and the elementary exclusion lemmas need no more than a group with a linear order. The
results that make convex subgroups useful for valuation theory need the value-group
setting, a linearly ordered commutative group: there any two convex subgroups are
comparable, each has a largest convex subgroup avoiding a given element, and the quotient
by one carries a linear order making it an ordered group again — so convex subgroups are
exactly the kernels of the order-compatible quotients of a value group.
This file develops the basic theory following Wedhorn, Adic Spaces (arXiv:1910.05934v1),
§1.4 and §7.1; the convex subgroup cΓ_v(I) of Wedhorn Definition 7.3 is intended to be
built from closure in the forthcoming valuation-spectrum development of Spv (A, I).
Main definitions #
TauCeti.ConvexSubgroup Γ: The type of order-convex subgroups ofΓ.TauCeti.ConvexSubgroup.quotientLinearOrder: The linear order onΓ ⧸ H.toSubgroupinduced by a convex subgroupH.TauCeti.ConvexSubgroup.quotientIsOrderedMonoid: That order is compatible with the quotient group structure.TauCeti.ConvexSubgroup.closure S: The smallest convex subgroup containing a set.TauCeti.ConvexSubgroup.maxAvoid hγ: The largest convex subgroup avoidingγ ≠ 1.TauCeti.ConvexSubgroup.comap: The preimage of a convex subgroup under a monotone monoid homomorphism.
Main results #
TauCeti.ConvexSubgroup.le_total: Convex subgroups are totally ordered by inclusion.TauCeti.ConvexSubgroup.mem_closure_singleton: The convex subgroup generated by one element consists of the elements whose absolute value is bounded by a power of it.TauCeti.ConvexSubgroup.closure_singleton_pow: An element and its nonzero powers generate the same convex subgroup.TauCeti.ConvexSubgroup.mem_closure_of_nonempty_of_mul_mem_of_one_le: For a nonempty set of elements≥ 1closed under multiplication, membership in the convex closure is boundedness by a single member.TauCeti.ConvexSubgroup.lt_closure_singleton: An element outside a convex subgroup generates a strictly larger one.TauCeti.ConvexSubgroup.mulArchimedean_iff_forall_eq_bot_or_eq_top: A linearly ordered commutative group isMulArchimedeanexactly when its only convex subgroups are⊥and⊤.TauCeti.ConvexSubgroup.nontrivial_quotient_maxAvoidandTauCeti.ConvexSubgroup.mulArchimedean_quotient_maxAvoid: quotienting by the largest convex subgroup avoiding a convex-generating element gives a nontrivial archimedean group.TauCeti.ConvexSubgroup.quotientBotOrderIso: The quotient by⊥is the group itself, as an order isomorphism, so order-theoretic properties transfer across it.
References #
- T. Wedhorn, Adic Spaces, arXiv:1910.05934v1, §1.4, §7.1
Ported from the AINTLIB development projects/AdicSpaces/Adic spaces/OrderedGroupConvex.lean,
adapted to the pinned Mathlib: the quotient order is obtained from Mathlib's condensation
API (Quotient.instLinearOrder over order-connected fibers) rather than constructed by hand.
quotientMk_monotone and quotientMk_lt_one_of_notMem come from a different AINTLIB file:
projects/AdicSpaces/Adic spaces/ValuationCoarsening.lean at commit 37bbdaeb, where they are
the order facts the coarsening construction consumes.
A convex subgroup of a group Γ with a linear order is a subgroup
that is order-convex: if a ≤ x ≤ b and a, b ∈ H, then x ∈ H.
- ordConnected' : self.carrier.OrdConnected
Instances For
Equations
- TauCeti.ConvexSubgroup.instSetLike = { coe := fun (H : TauCeti.ConvexSubgroup Γ) => H.carrier, coe_injective := ⋯ }
A convex subgroup is an order-connected subset.
Convexity: if a, b ∈ H and a ≤ x ≤ b, then x ∈ H.
A convex subgroup contains every element between 1 and one of its members.
A convex subgroup contains every element between one of its members and 1.
The trivial subgroup {1} is convex.
The full group is a convex subgroup.
Convex subgroups are ordered by inclusion.
Equations
- TauCeti.ConvexSubgroup.instOrderBot = { toBot := TauCeti.ConvexSubgroup.instBot, bot_le := ⋯ }
Equations
- TauCeti.ConvexSubgroup.instOrderTop = { toTop := TauCeti.ConvexSubgroup.instTop, le_top := ⋯ }
The underlying subgroup #
Membership, the underlying set, the order and the two lattice ends all agree with their
Subgroup counterparts definitionally. Naming them lets proofs move between a convex
subgroup and H.toSubgroup by rewriting.
Membership in the underlying subgroup is membership in the convex subgroup.
The underlying subgroup has the same underlying set.
Inclusion of convex subgroups is inclusion of the underlying subgroups.
Strict inclusion of convex subgroups is strict inclusion of the underlying subgroups.
A convex subgroup is determined by the subgroup underlying it: convexity is a property, not extra data.
Two convex subgroups are equal exactly when their underlying subgroups are.
The underlying subgroup of the trivial convex subgroup is the trivial subgroup.
The underlying subgroup of the full convex subgroup is the full subgroup.
Elements outside a convex subgroup #
If γ ∉ H and γ ≤ 1, then γ lies strictly below every member of H.
If γ ∉ H and 1 ≤ γ, then γ lies strictly above every member of H.
If γ ∉ H and 1 ≤ γ, then no element above γ lies in H.
If γ ∉ H and γ ≤ 1, then no element below γ lies in H.
The smallest convex subgroup containing a set #
The smallest convex subgroup containing a set S, as the intersection of all convex
subgroups containing S. The convex subgroup cΓ_v(I) of Wedhorn Definition 7.3 will be
an instance of this construction.
Equations
- TauCeti.ConvexSubgroup.closure S = { carrier := {x : Γ | ∀ (H : TauCeti.ConvexSubgroup Γ), S ⊆ ↑H → x ∈ H}, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯, ordConnected' := ⋯ }
Instances For
Membership in the convex closure: membership in every convex subgroup containing the
generating set. Deliberately not a simp lemma — as a normal form it would rewrite every
x ∈ closure S into the defining intersection, exposing the construction. closure_le is
the universal property simp should use instead.
The generating set is contained in its convex closure.
Universal property: closure S lies inside a convex subgroup iff the generating set
does.
The convex subgroup generated by a set is generated by its inverse image.
Preimages of convex subgroups #
The preimage of a convex subgroup under an ordered group homomorphism is a convex subgroup. This lifts convex subgroups from quotient value groups back to the original value group.
Equations
- TauCeti.ConvexSubgroup.comap f K = { toSubgroup := Subgroup.comap (↑f) K.toSubgroup, ordConnected' := ⋯ }
Instances For
The comap of a convex subgroup along the identification (WithZero Γ)ˣ ≃*o Γ.
This is what carries a convex subgroup of a value group over to the units of the value monoid containing it, which is the form a restriction of a valuation consumes.
Instances For
Membership in the transported subgroup is membership of the corresponding value group
element: the unit u is carried across by OrderMonoidIso.unitsWithZero.
Total ordering of convex subgroups #
Any two convex subgroups are comparable.
Equations
- One or more equations did not get rendered due to their size.
The largest convex subgroup avoiding an element #
An element bounded in absolute value by a member of a convex subgroup is a member.
The largest convex subgroup avoiding an element γ ≠ 1: Mathlib's Archimedean open ball
at the class of γ, that is, the elements of strictly larger Archimedean class. Reusing
MulArchimedeanClass.ballSubgroup rather than building the directed union of all convex
subgroups avoiding γ gives the same subgroup with the group structure already in place.
Equations
- TauCeti.ConvexSubgroup.maxAvoid hγ = { toSubgroup := (MulArchimedeanClass.mk γ).ballSubgroup, ordConnected' := ⋯ }
Instances For
Membership in maxAvoid hγ: a strictly larger Archimedean class than γ.
The avoided element is not a member.
Universal property: a convex subgroup lies inside maxAvoid hγ iff it excludes
γ.
The convex subgroup generated by a multiplicatively closed set #
For a nonempty, multiplicatively closed set of elements ≥ 1, membership in the convex
closure is boundedness by a single member.
This is what one needs whenever a convex subgroup is generated by the values a multiplicative
map attains — for instance the characteristic subgroup cΓ_v of a valuation, generated by the
attained values ≥ 1, where it says that a single attained value already bounds.
The convex subgroup generated by one element #
The convex subgroup generated by a single element consists of the elements whose
absolute value is bounded by a power of |y|ₘ — the closed archimedean ball of y.
An element and its nonzero natural powers generate the same convex subgroup. No
nontriviality is required — at γ = 1 both sides are ⊥.
Wedhorn needs this in Lemma 7.2: the largest value is attained on a finitely generated ideal
J with √I = √J, so it is only some power of it that is attained on I itself.
An element outside a convex subgroup generates a strictly larger convex subgroup.
Wedhorn needs this in the proof of Lemma 7.2 to know cΓ_v ⊊ H before Lemma 7.1 may be
applied to the subgroup H generated by the largest value of a generating set. No side
condition on h is needed.
The Archimedean characterization #
In a MulArchimedean group every convex subgroup is ⊥ or ⊤.
If every convex subgroup is ⊥ or ⊤, the group is MulArchimedean.
The Archimedean characterization. A linearly ordered commutative group is
MulArchimedean iff its only convex subgroups are ⊥ and ⊤.
The quotient linear order #
The quotient of Γ by a convex subgroup H is linearly ordered, as the condensation
of Γ along the order-connected cosets. The body is not exposed: consumers work through
quotient_le_iff rather than by unfolding the condensation.
Equations
The defining unfolding of ≤ on the quotient by a convex subgroup:
[a] ≤ [b] iff b⁻¹ * a ≤ 1 or b⁻¹ * a ∈ H.
The quotient linear order is compatible with the group operation.
The quotient map Γ →* Γ ⧸ H.toSubgroup is monotone.
An element at most 1 and outside H has class strictly below 1 in the quotient.
A height-one quotient #
The quotient by the largest convex subgroup avoiding γ ≠ 1 is nontrivial: the class
of γ is different from 1.
Together with mulArchimedean_quotient_maxAvoid, this is the elementary ordered-group input to
the fact that a valuation with a nonzero cofinal value is microbial.
If γ generates the whole group as a convex subgroup, the quotient by the largest convex
subgroup avoiding γ is archimedean. Equivalently, it has height at most one.
The quotient by ⊥ is the group itself, as an ordered group. This is the reusable object
of this section: it carries order-theoretic properties such as Nontrivial and MulArchimedean
across the identification.
Its body is sealed. Consumers work through quotientBotOrderIso_mk and
quotientBotOrderIso_symm_apply rather than by unfolding the construction, exactly as they do for
quotientLinearOrder.
Equations
- TauCeti.ConvexSubgroup.quotientBotOrderIso = { toMulEquiv := TauCeti.ConvexSubgroup.quotientBotMulEquiv✝, map_le_map_iff' := ⋯ }
Instances For
quotientBotOrderIso sends the class of a to a.
Deliberately not @[simp], and the same holds for every application lemma in this group. Each
mentions Γ ⧸ (⊥ : ConvexSubgroup Γ).toSubgroup, and bot_toSubgroup is itself a simp lemma
rewriting (⊥ : ConvexSubgroup Γ).toSubgroup to (⊥ : Subgroup Γ). So simp normalises that
subterm — in the coercion's type arguments, which come from the isomorphism's own domain, not just
in the argument — and a left-hand side spelled this way could never match afterwards. Marking these
@[simp] would add rules that can never fire.
The normal form is not reachable either: quotientLinearOrder has head
LinearOrder (Γ ⧸ ?H.toSubgroup), so synthesis cannot invert the projection and
LinearOrder (Γ ⧸ (⊥ : Subgroup Γ)) does not exist — there is no ordered quotient to state the
simp-normal form over. These therefore stay explicit rewrites, which is what lets consumers avoid
unfolding the sealed construction.
quotientBotOrderIso.symm sends a to its class. Not @[simp]; see
quotientBotOrderIso_mk.