LogicComplex
LogicComplex defines the carrier for complex numbers as ordered pairs of recovered real numbers. Foundation researchers cite it when establishing the equivalence between logic-derived complexes and Mathlib's ℂ. The structure declaration directly pairs two LogicReal fields with no additional axioms or proofs required.
claimThe structure consists of pairs $(re, im)$ where both $re$ and $im$ belong to the recovered real line obtained as the Cauchy completion of the logic rationals.
background
LogicReal is the Cauchy completion of the recovered rationals, realized through the canonical completion of ℚ and the equivalence with the logic rationals. The wrapper prevents global instance pollution on the completion while reusing Mathlib's completed real line. This module constructs complex numbers over the recovered real line as pairs, without redeveloping complex analysis. The carrier is shown equivalent to Mathlib's ℂ via transport maps.
proof idea
The declaration is a bare structure definition with no proof body or obligations. It directly introduces the two fields re and im of type LogicReal.
why it matters in Recognition Science
LogicComplex serves as the foundational carrier for complex numbers, enabling equivalence theorems such as equivComplex and logicComplex_recovered_from_mathlib. It extends the real line construction to complexes and supports transport to Mathlib's ℂ. This fills the complex carrier step after the real recovery, allowing downstream modules to invoke standard complex operations via the equivalence without local analytic development.
scope and limits
- Does not develop complex analysis or holomorphy.
- Does not prove algebraic field properties or arithmetic operations.
- Does not link directly to the phi-ladder or forcing chain steps.
- Does not assume any specific embedding beyond the real recovery.
formal statement (Lean)
27structure LogicComplex where
28 re : LogicReal
29 im : LogicReal
30
31namespace LogicComplex
32
33/-- Transport a recovered complex number to Mathlib's complex line. -/
used by (27)
-
eq_iff_toComplex_eq -
equivComplex -
fromComplex -
fromComplex_toComplex -
logicComplex_recovered_from_mathlib -
ofLogicRat -
ofLogicReal -
toComplex -
toComplex_add -
toComplex_div -
toComplex_im -
toComplex_inv -
toComplex_mul -
toComplex_neg -
toComplex_one -
toComplex_re -
toComplex_sub -
toComplex_zero -
logicCompletedRiemannZeta -
logicCompletedRiemannZeta_one_sub -
LogicComplexAnalyticSubstrateCert -
logicRiemannZeta -
logicRiemannZeta_eulerProduct_tendsto -
toComplex_re_eq -
logic_completed_zeta_functional_equation -
logic_completed_zeta_functional_equation_from_theta -
ZetaFromThetaPhase4Cert