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)
: