IndisputableMonolith.Foundation.RealsFromLogic
The RealsFromLogic module constructs the recovered real line LogicReal as the Cauchy completion of the recovered rationals. It supplies the carrier, field operations, and the equivalence equivReal to Mathlib's ℝ. Modules building complex numbers and transporting transcendentals cite this layer to move analytic statements across the tower. The construction defines Cauchy sequences over the transported uniform structure on ℚ and quotients by the standard equivalence.
claimLet $L$ be the recovered rationals. The recovered reals are the quotient of Cauchy sequences in $L$ (Cauchy condition evaluated after transport to the standard uniform structure on $ℚ$) by the usual equivalence. The maps toReal and fromReal establish the equivalence $L_ℝ ≃ ℝ$.
background
This module follows RationalsFromLogic in the foundation layer and supplies the next step in the recovered number tower. It introduces CauchySeqLogicRat as a recovered-rational Cauchy sequence whose predicate is measured after transport to Mathlib's ℚ, marking the entry of the rational layer into the Cauchy completion. The module defines the carrier LogicReal, the embedding ofLogicRat, the round-trip maps toReal_fromReal and fromReal_toReal, and the equivalence equivReal.
proof idea
This is a definition module, no proofs. It defines the Cauchy sequence type, the quotient carrier LogicReal, the field operations, and the equivalence maps toReal and fromReal by direct transport of the standard real construction through the logic-to-rational map.
why it matters in Recognition Science
The module completes the rational-to-real step in the tower LogicNat → LogicInt → LogicRat → LogicReal → LogicComplex. It is imported by ComplexFromLogic to form pairs of recovered reals and by LogicRealTranscendentals to transport transcendental functions through equivReal. RecoveredTowerAxiomAudit pulls it in to audit the full tower for axiom dependencies, supplying the real layer needed for later analytic work in the Recognition framework.
scope and limits
- Does not construct reals independently of Mathlib's ℝ.
- Does not develop differentiation, integration, or measure theory on LogicReal.
- Does not address non-standard models or hyperreals.
- Does not link directly to the J-function, phi-ladder, or forcing chain.
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