IndisputableMonolith.Foundation.RealsFromLogic
RealsFromLogic constructs the recovered real line as the Cauchy completion of the logic rationals. The Cauchy predicate is evaluated after transport to the standard uniform structure on rationals. Downstream modules that need a real line equivalent to Mathlib's reals cite this construction. The module supplies the carrier, equivalence maps, and basic transport lemmas.
claimLet $\mathbb{Q}_{\text{logic}}$ be the recovered rationals. The recovered reals are the Cauchy completion of $\mathbb{Q}_{\text{logic}}$ with respect to the uniform structure on $\mathbb{Q}$, yielding a carrier equipped with canonical maps to and from the standard reals $\mathbb{R}$ that are mutual inverses.
background
The module sits immediately after RationalsFromLogic in the foundation tower and imports the standard uniform-space comparison from Mathlib. It introduces the recovered-rational Cauchy sequence, defined so that the Cauchy predicate is measured after transport to Mathlib's $\mathbb{Q}$ with its usual uniform structure. This is the precise location where the recovered rational layer enters the Cauchy completion.
The supplied doc-comment states: "A recovered-rational Cauchy sequence. The Cauchy predicate is measured after transport to Mathlib's ℚ, using the standard uniform structure on ℚ. This is the exact point where the recovered rational layer enters the Cauchy completion." The module also records the round-trip maps and their equality lemmas.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
The module supplies the recovered real line to ComplexFromLogic (which builds complex numbers as pairs of recovered reals), to LogicRealTranscendentals (which defines transcendental functions by transport through the equivalence), and to RecoveredTowerAxiomAudit (which audits the full LogicNat to LogicComplex tower). It completes the rational-to-real step required for any later analytic or physical construction that relies on the recovered number tower.
scope and limits
- Does not develop analysis or integration inside the recovered reals.
- Does not prove completeness without using Mathlib's uniform-space infrastructure.
- Does not connect the recovered reals to the J-cost or forcing-chain constructions.
- Does not address non-Archimedean or non-standard extensions.
used by (3)
depends on (1)
declarations in this module (35)
-
structure
CauchySeqLogicRat -
structure
LogicReal -
def
toReal -
def
fromReal -
theorem
toReal_fromReal -
theorem
fromReal_toReal -
def
equivReal -
theorem
eq_iff_toReal_eq -
def
ofRatCore -
def
ofLogicRat -
theorem
toReal_ofRatCore -
theorem
toReal_ofLogicRat -
theorem
toReal_zero -
theorem
toReal_one -
theorem
toReal_add -
theorem
toReal_neg -
theorem
toReal_sub -
theorem
toReal_mul -
theorem
toReal_inv -
theorem
toReal_div -
theorem
le_iff_toReal_le -
theorem
lt_iff_toReal_lt -
theorem
add_assoc' -
theorem
add_comm' -
theorem
zero_add' -
theorem
add_zero' -
theorem
add_left_neg' -
theorem
mul_assoc' -
theorem
mul_comm' -
theorem
one_mul' -
theorem
mul_one' -
theorem
mul_add' -
theorem
add_mul' -
theorem
bourbaki_complete -
theorem
logicReal_recovered_from_completion