Documentation

Linglib.Core.Algebra.Order.Archimedean.Class

Order-connected subgroups and archimedean classes #

[UPSTREAM] candidate for Mathlib/Algebra/Order/Archimedean/Class.lean. A subgroup of a linearly ordered abelian group is order-connected, a convex subgroup, as soon as it contains every element between zero and one of its elements. The subgroups that upper sets of archimedean classes cut out, among them ballAddSubgroup and closedBallAddSubgroup, are order-connected.

theorem AddSubgroup.ordConnected_of_Icc_zero_subset {G : Type u_1} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] {H : AddSubgroup G} (h : ∀ b ∈ H, Set.Icc 0 b ⊆ ↑H) :
(↑H).OrdConnected

A subgroup is order-connected when it contains every element between zero and one of its elements.

theorem AddSubgroup.exists_pos_mem_of_ne_bot {G : Type u_1} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] {H : AddSubgroup G} (h : H ≠ ⊥) :
∃ a ∈ H, 0 < a

A nontrivial subgroup has a positive element.

theorem ArchimedeanClass.ordConnected_addSubgroup {G : Type u_1} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] (s : UpperSet (ArchimedeanClass G)) :
(↑(addSubgroup s)).OrdConnected

The subgroup an upper set of archimedean classes cuts out is order-connected.

theorem ArchimedeanClass.ordConnected_ballAddSubgroup {G : Type u_1} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] (c : ArchimedeanClass G) :
(↑c.ballAddSubgroup).OrdConnected
theorem ArchimedeanClass.ordConnected_closedBallAddSubgroup {G : Type u_1} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] (c : ArchimedeanClass G) :
(↑c.closedBallAddSubgroup).OrdConnected