Conditionally complete linear ordered fields #
This file shows that the reals are unique, or, more formally, given a type satisfying the common
axioms of the reals (field, conditionally complete, linearly ordered) that there is an isomorphism
preserving these properties to the reals. This is LinearOrderedField.inducedOrderRingIso
for ℚ
.
Moreover this isomorphism is unique.
We introduce definitions of conditionally complete linear ordered fields, and show all such are
archimedean. We also construct the natural map from a LinearOrderedField
to such a field.
Main definitions #
ConditionallyCompleteLinearOrderedField
: A field satisfying the standard axiomatization of the real numbers, being a Dedekind complete and linear ordered field.LinearOrderedField.inducedMap
: A (unique) map from any archimedean linear ordered field to a conditionally complete linear ordered field. Various bundlings are available.
Main results #
LinearOrderedField.uniqueOrderRingHom
: Uniqueness ofOrderRingHom
s from an archimedean linear ordered field to a conditionally complete linear ordered field.LinearOrderedField.uniqueOrderRingIso
: Uniqueness ofOrderRingIso
s between two conditionally complete linearly ordered fields.
References #
- https://mathoverflow.net/questions/362991/ who-first-characterized-the-real-numbers-as-the-unique-complete-ordered-field
Tags #
reals, conditionally complete, ordered field, uniqueness
A field which is both linearly ordered and conditionally complete with respect to the order. This axiomatizes the reals.
- add : α → α → α
- zero : α
- mul : α → α → α
- one : α
- natCast_zero : NatCast.natCast 0 = 0
- neg : α → α
- sub : α → α → α
- exists_pair_ne : ∃ (x : α) (y : α), x ≠ y
- zero_le_one : 0 ≤ 1
- min : α → α → α
- max : α → α → α
- decidableLE : DecidableRel fun (x1 x2 : α) => x1 ≤ x2
- decidableLT : DecidableRel fun (x1 x2 : α) => x1 < x2
- inv : α → α
- div : α → α → α
- zpow_succ' (n : ℕ) (a : α) : LinearOrderedField.zpow (↑n.succ) a = LinearOrderedField.zpow (↑n) a * a
- zpow_neg' (n : ℕ) (a : α) : LinearOrderedField.zpow (Int.negSucc n) a = (LinearOrderedField.zpow (↑n.succ) a)⁻¹
- sup : α → α → α
- inf : α → α → α
Instances
Any conditionally complete linearly ordered field is archimedean.
The reals are a conditionally complete linearly ordered field.
Equations
- One or more equations did not get rendered due to their size.
Rational cut map #
The idea is that a conditionally complete linear ordered field is fully characterized by its copy of
the rationals. Hence we define LinearOrderedField.cutMap β : α → Set β
which sends a : α
to the
"rationals in β
" that are less than a
.
The lower cut of rationals inside a linear ordered field that are less than a given element of another linear ordered field.
Equations
- LinearOrderedField.cutMap β a = Rat.cast '' {t : ℚ | ↑t < a}
Instances For
Induced map #
LinearOrderedField.cutMap
spits out a Set β
. To get something in β
, we now take the supremum.
The induced order preserving function from a linear ordered field to a conditionally complete linear ordered field, defined by taking the Sup in the codomain of all the rationals less than the input.
Equations
- LinearOrderedField.inducedMap α β x = sSup (LinearOrderedField.cutMap β x)
Instances For
Preparatory lemma for inducedOrderRingHom
.
Preparatory lemma for inducedOrderRingHom
.
inducedMap
as an additive homomorphism.
Equations
- LinearOrderedField.inducedAddHom α β = { toFun := LinearOrderedField.inducedMap α β, map_zero' := ⋯, map_add' := ⋯ }
Instances For
inducedMap
as an OrderRingHom
.
Equations
- LinearOrderedField.inducedOrderRingHom α β = { toRingHom := (LinearOrderedField.inducedAddHom α β).mkRingHomOfMulSelfOfTwoNeZero ⋯ ⋯ ⋯, monotone' := ⋯ }
Instances For
The isomorphism of ordered rings between two conditionally complete linearly ordered fields.
Equations
- One or more equations did not get rendered due to their size.
Instances For
There is a unique ordered ring homomorphism from an archimedean linear ordered field to a conditionally complete linear ordered field.
There is a unique ordered ring isomorphism between two conditionally complete linear ordered fields.
There exists no nontrivial ring homomorphism ℝ →+* ℝ
.
Equations
- Real.RingHom.unique = { default := RingHom.id ℝ, uniq := Real.RingHom.unique.proof_1 }