Documentation

Mathlib.GroupTheory.ArchimedeanDensely

Archimedean groups are either discrete or densely ordered #

This file proves a few additional facts about linearly ordered additive groups which satisfy the Archimedean property -- they are either order-isomorphic and additively isomorphic to the integers, or they are densely ordered.

They are placed here in a separate file (rather than incorporated as a continuation of GroupTheory.Archimedean) because they rely on some imports from pointwise lemmas.

theorem exists_pow_ltโ‚€ {G : Type u_1} [LinearOrderedCommGroupWithZero G] [MulArchimedean G] {a : G} (ha : a < 1) (b : Gหฃ) :
โˆƒ (n : โ„•), a ^ n < โ†‘b
theorem Subgroup.mem_closure_singleton_iff_existsUnique_zpow {G : Type u_1} [CommGroup G] [LinearOrder G] [IsOrderedMonoid G] {a b : G} (ha : a โ‰  1) :
b โˆˆ closure {a} โ†” โˆƒ! k : โ„ค, a ^ k = b

The subgroup generated by an element of a group equals the set of integer powers of the element, such that each power is a unique element. This is the stronger version of Subgroup.mem_closure_singleton.

theorem AddSubgroup.mem_closure_singleton_iff_existsUnique_zsmul {G : Type u_1} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] {a b : G} (ha : a โ‰  0) :
b โˆˆ closure {a} โ†” โˆƒ! k : โ„ค, k โ€ข a = b

The additive subgroup generated by an element of an additive group equals the set of integer multiples of the element, such that each multiple is a unique element. This is the stronger version of AddSubgroup.mem_closure_singleton.

theorem Int.addEquiv_eq_refl_or_neg (e : โ„ค โ‰ƒ+ โ„ค) :
e = AddEquiv.refl โ„ค โˆจ e = AddEquiv.neg โ„ค
@[implicit_reducible]
instance instFintypeAddEquivInt :
Fintype (โ„ค โ‰ƒ+ โ„ค)
@[implicit_reducible]
instance instUniqueOrderAddMonoidIsoInt :
Unique (โ„ค โ‰ƒ+o โ„ค)
noncomputable def LinearOrderedCommGroup.closure_equiv_closure {G : Type u_1} {G' : Type u_2} [CommGroup G] [LinearOrder G] [IsOrderedMonoid G] [CommGroup G'] [LinearOrder G'] [IsOrderedMonoid G'] (x : G) (y : G') (hxy : x = 1 โ†” y = 1) :
โ†ฅ(Subgroup.closure {x}) โ‰ƒ*o โ†ฅ(Subgroup.closure {y})

In two linearly ordered groups, the closure of an element of one group is isomorphic (and order-isomorphic) to the closure of an element in the other group.

Instances For
    noncomputable def LinearOrderedAddCommGroup.closure_equiv_closure {G : Type u_1} {G' : Type u_2} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] [AddCommGroup G'] [LinearOrder G'] [IsOrderedAddMonoid G'] (x : G) (y : G') (hxy : x = 0 โ†” y = 0) :

    In two linearly ordered additive groups, the closure of an element of one group is isomorphic (and order-isomorphic) to the closure of an element in the other group.

    Instances For
      theorem Subgroup.isLeast_of_closure_iff_eq_mabs {G : Type u_1} [CommGroup G] [LinearOrder G] [IsOrderedMonoid G] [MulArchimedean G] {a b : G} :
      IsLeast {y : G | y โˆˆ closure {a} โˆง 1 < y} b โ†” b = |a|โ‚˜ โˆง 1 < b
      theorem AddSubgroup.isLeast_of_closure_iff_eq_abs {G : Type u_1} [AddCommGroup G] [LinearOrder G] [IsOrderedAddMonoid G] [Archimedean G] {a b : G} :
      IsLeast {y : G | y โˆˆ closure {a} โˆง 0 < y} b โ†” b = |a| โˆง 0 < b

      If an element of a linearly ordered archimedean additive group is the least positive element, then the whole group is isomorphic (and order-isomorphic) to the integers.

      Instances For

        If an element of a linearly ordered mul-archimedean group is the least element greater than 1, then the whole group is isomorphic (and order-isomorphic) to the multiplicative integers.

        Instances For

          Any locally finite linear additive group is archimedean.

          Any locally finite linear group is mul-archimedean.

          Any linearly ordered archimedean additive group is either isomorphic (and order-isomorphic) to the integers, or is densely ordered.

          Any linearly ordered archimedean additive group is either isomorphic (and order-isomorphic) to the integers, or is densely ordered, exclusively.

          (See also LinearOrderedAddCommGroup.isAddCyclic_iff_not_denselyOrdered.)

          Any non-trivial linearly ordered archimedean additive group is either cyclic, or densely ordered, exclusively.

          Any linearly ordered mul-archimedean group is either isomorphic (and order-isomorphic) to the multiplicative integers, or is densely ordered.

          Any linearly ordered mul-archimedean group is either isomorphic (and order-isomorphic) to the multiplicative integers, or is densely ordered, exclusively.

          (See also LinearOrderedCommGroup.isCyclic_iff_not_denselyOrdered.)

          Any non-trivial linearly ordered mul-archimedean group is either cyclic, or densely ordered, exclusively.

          Any nontrivial (has other than 0 and 1) linearly ordered mul-archimedean group with zero is either isomorphic (and order-isomorphic) to โ„คแตโฐ, or is densely ordered.

          Any nontrivial (has other than 0 and 1) linearly ordered mul-archimedean group with zero is either isomorphic (and order-isomorphic) to โ„คแตโฐ, or is densely ordered, exclusively

          theorem LinearOrderedCommGroupWithZero.wellFoundedOn_setOf_le_lt_iff_nonempty_discrete_of_ne_zero {Gโ‚€ : Type u_2} [LinearOrderedCommGroupWithZero Gโ‚€] [Nontrivial Gโ‚€หฃ] {g : Gโ‚€} (hg : g โ‰  0) :
          ({x : Gโ‚€ | g โ‰ค x}.WellFoundedOn fun (x1 x2 : Gโ‚€) => x1 < x2) โ†” Nonempty (Gโ‚€ โ‰ƒ*o WithZero (Multiplicative โ„ค))
          theorem LinearOrderedCommGroupWithZero.wellFoundedOn_setOf_ge_gt_iff_nonempty_discrete_of_ne_zero {Gโ‚€ : Type u_2} [LinearOrderedCommGroupWithZero Gโ‚€] [Nontrivial Gโ‚€หฃ] {g : Gโ‚€} (hg : g โ‰  0) :
          ({x : Gโ‚€ | x โ‰ค g}.WellFoundedOn fun (x1 x2 : Gโ‚€) => x1 > x2) โ†” Nonempty (Gโ‚€ โ‰ƒ*o WithZero (Multiplicative โ„ค))
          theorem OrderMonoidIso.mulArchimedean {ฮฑ : Type u_2} {ฮฒ : Type u_3} [CommMonoid ฮฑ] [PartialOrder ฮฑ] [CommMonoid ฮฒ] [PartialOrder ฮฒ] (e : ฮฑ โ‰ƒ*o ฮฒ) [MulArchimedean ฮฑ] :
          theorem OrderAddMonoidIso.addArchimedean {ฮฑ : Type u_2} {ฮฒ : Type u_3} [AddCommMonoid ฮฑ] [PartialOrder ฮฑ] [AddCommMonoid ฮฒ] [PartialOrder ฮฒ] (e : ฮฑ โ‰ƒ+o ฮฒ) [Archimedean ฮฑ] :
          @[implicit_reducible]