Skip to content

Commit d676d1b

Browse files
committed
feat(GroupTheory/ArchimedeanDensely): locally finite linearly ordered groups are mul archimedean (leanprover-community#27410)
for CFT workshop
1 parent 7f8a667 commit d676d1b

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Mathlib/GroupTheory/ArchimedeanDensely.lean

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: Yakov Pechersky
55
-/
66
import Mathlib.Algebra.Order.Group.Units
7+
import Mathlib.Algebra.Order.Monoid.LocallyFiniteOrder
78
import Mathlib.Data.Int.Interval
89
import Mathlib.GroupTheory.Archimedean
910
import Mathlib.GroupTheory.OrderOfElement
@@ -224,6 +225,20 @@ noncomputable def LinearOrderedCommGroup.multiplicative_int_orderMonoidIso_of_is
224225
let f' := LinearOrderedAddCommGroup.int_orderAddMonoidIso_of_isLeast_pos (G := Additive G) this
225226
exact ⟨AddEquiv.toMultiplicative' f', by simp⟩
226227

228+
/-- Any locally finite linear additive group is archimedean. -/
229+
lemma Archimedean.of_locallyFiniteOrder {G : Type*} [AddCommGroup G] [LinearOrder G]
230+
[IsOrderedAddMonoid G] [LocallyFiniteOrder G] :
231+
Archimedean G :=
232+
.comap (LocallyFiniteOrder.addMonoidHom G) LocallyFiniteOrder.orderAddMonoidHom_strictMono
233+
234+
/-- Any locally finite linear group is mul-archimedean. -/
235+
@[to_additive existing]
236+
lemma MulArchimedean.of_locallyFiniteOrder {G : Type*} [CommGroup G] [LinearOrder G]
237+
[IsOrderedMonoid G] [LocallyFiniteOrder G] :
238+
MulArchimedean G :=
239+
.comap (LocallyFiniteOrder.orderMonoidHom G).toMonoidHom
240+
LocallyFiniteOrder.orderMonoidHom_strictMono
241+
227242
/-- Any linearly ordered archimedean additive group is either isomorphic (and order-isomorphic)
228243
to the integers, or is densely ordered. -/
229244
lemma LinearOrderedAddCommGroup.discrete_or_denselyOrdered (G : Type*)

0 commit comments

Comments
 (0)