Archimedean groups and fields. #
This file defines the archimedean property for ordered groups and proves several results connected
to this notion. Being archimedean means that for all elements x and y>0 there exists a natural
number n such that x ≤ n • y.
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.Archimedean.floorRingdefines a floor function on an archimedean linearly ordered ring making it into afloorRing.
Main statements #
ℕ,ℤ, andℚare archimedean.
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
An archimedean decidable linearly ordered CommGroup has a version of the floor: for
a > 1, any g in the group lies between some two consecutive powers of a.
An archimedean decidable linearly ordered AddCommGroup has a version of the
floor: for a > 0, any g in the group lies between some two consecutive multiples of a.
Every x greater than or equal to 1 is between two successive natural-number powers of every y greater than one.
Every positive x is between two successive integer powers of
another y greater than one. This is the same as exists_mem_Ioc_zpow,
but with ≤ and < the other way around.
Every positive x is between two successive integer powers of
another y greater than one. This is the same as exists_mem_Ico_zpow,
but with ≤ and < the other way around.
For any y < 1 and any positive x, there exists n : ℕ with y ^ n < x.
Given x and y between 0 and 1, x is between two successive powers of y.
This is the same as exists_nat_pow_near, but for elements between 0 and 1
If a < b * c, 0 < b ≤ 1 and 0 < c < 1, then there is a power c ^ n with n : ℕ
strictly between a and b.
If a < b * c, b is positive and 0 < c < 1, then there is a power c ^ n with n : ℤ
strictly between a and b.
There is a rational power between any two positive elements of an archimedean ordered field.
A linear ordered archimedean ring is a floor ring. This is not an instance because in some
cases we have a computable floor function.
Equations
- Archimedean.floorRing R = FloorRing.ofFloor R (fun (a : R) => Classical.choose ⋯) ⋯
Instances For
A linear ordered field that is a floor ring is archimedean.