IndisputableMonolith.Foundation.ComplexFromLogic
The module constructs complex numbers over the reals recovered from Law-of-Logic rationals via Bourbaki completion. Researchers completing the number tower or bridging to Mathlib analytics cite it for the algebraic extension and transport maps. The structure follows the standard pair definition of complexes with componentwise addition and the usual multiplication rule.
claimComplex numbers are constructed as ordered pairs of recovered reals, equipped with componentwise addition and the multiplication rule $(a,b)(c,d)=(ac-bd,ad+bc)$, together with the canonical isomorphism to the standard complex field.
background
Upstream RealsFromLogic recovers the real numbers from the rational layer by applying Mathlib's Bourbaki completion to the recovered rationals. This module extends that recovery to the complex domain by the standard algebraic construction over those reals. The local setting is the Law-of-Logic number tower, which proceeds from naturals through integers and rationals to reals and now complexes.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
The module supplies the recovered complexes that feed LogicComplexCompat, which makes explicit the decision to retain Mathlib's analytic substrate rather than rebuild holomorphy. It also completes the audited tower LogicNat to LogicComplex in RecoveredTowerAxiomAudit, pinning the final recovery step for axiom inspection.
scope and limits
- Does not redefine contour integration or holomorphy on the recovered complexes.
- Does not alter the Bourbaki completion used for the underlying reals.
- Does not include completeness or metric properties beyond the algebraic field structure.
- Does not supply explicit embeddings of the recovered complexes into later physical models.
used by (2)
depends on (1)
declarations in this module (22)
-
structure
LogicComplex -
def
toComplex -
def
fromComplex -
theorem
toComplex_re -
theorem
toComplex_im -
theorem
toComplex_fromComplex -
theorem
fromComplex_toComplex -
def
equivComplex -
theorem
eq_iff_toComplex_eq -
theorem
toComplex_zero -
theorem
toComplex_one -
theorem
toComplex_add -
theorem
toComplex_neg -
theorem
toComplex_sub -
theorem
toComplex_mul -
theorem
toComplex_inv -
theorem
toComplex_div -
def
ofLogicReal -
theorem
toComplex_ofLogicReal -
def
ofLogicRat -
theorem
toComplex_ofLogicRat -
theorem
logicComplex_recovered_from_mathlib