Definitions of Archimedean monoids #
This file defines the archimedean property for ordered monoids.
Main definitions #
Archimedeanis a typeclass for an ordered additive commutative monoid to have the archimedean property.MulArchimedeanis a typeclass for an ordered commutative monoid to have the "mul-archimedean property" where forxandy > 1, there exists a natural numbernsuch thatx ≤ y ^ n.
An ordered additive commutative monoid is called Archimedean if for any two elements x, y
such that 0 < y, there exists a natural number n such that x ≤ n • y.
For any two elements
x,ysuch that0 < y, there exists a natural numbernsuch thatx ≤ n • y.
Instances
An ordered commutative monoid is called MulArchimedean if for any two elements x, y
such that 1 < y, there exists a natural number n such that x ≤ y ^ n.
For any two elements
x,ysuch that1 < y, there exists a natural numbernsuch thatx ≤ y ^ n.
Instances
theorem exists_lt_pow {R : Type u_1} [CommMonoid R] [PartialOrder R] [MulLeftStrictMono R] [MulArchimedean R] {a : R} (ha : 1 < a) (b : R) :
theorem exists_lt_nsmul {R : Type u_1} [AddCommMonoid R] [PartialOrder R] [AddLeftStrictMono R] [Archimedean R] {a : R} (ha : 0 < a) (b : R) :
theorem exists_pow_lt {R : Type u_1} [CommGroup R] [LinearOrder R] [IsOrderedMonoid R] [MulArchimedean R] {a : R} (ha : a < 1) (b : R) :
theorem exists_nsmul_lt {R : Type u_1} [AddCommGroup R] [LinearOrder R] [IsOrderedAddMonoid R] [Archimedean R] {a : R} (ha : a < 0) (b : R) :
theorem exists_nat_ge {R : Type u_1} [Semiring R] [PartialOrder R] [IsOrderedRing R] [Archimedean R] (x : R) :
theorem exists_nat_gt {R : Type u_1} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [Archimedean R] (x : R) :
theorem exists_int_ge {R : Type u_1} [Ring R] [PartialOrder R] [IsOrderedRing R] [Archimedean R] (x : R) :
theorem exists_int_le {R : Type u_1} [Ring R] [PartialOrder R] [IsOrderedRing R] [Archimedean R] (x : R) :
theorem exists_int_gt {R : Type u_1} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [Archimedean R] (x : R) :
theorem exists_int_lt {R : Type u_1} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [Archimedean R] (x : R) :