TauLib.BookI.Polarity.Lemniscate
TauLib.Polarity.Lemniscate
The algebraic lemniscate: the pre-geometric boundary of Category τ.
Registry Cross-References
- [I.D18] Algebraic Lemniscate —
AlgebraicLemniscate,algebraic_lemniscate_exists
Ground Truth Sources
-
chunk_0123_M001424: Algebraic lemniscate as boundary of τ³, wedge structure
-
chunk_0228_M002194: Split-complex extension giving H_τ = ℤ̂_τ[j]
Mathematical Content
The algebraic lemniscate L is the triple (H_τ, ω_L, σ) where:
-
H_τ is the bipolar spectral algebra (split-complex over the boundary ring)
-
ω_L is the crossing-point germ (where neither polarity channel freezes)
-
σ is the polarity involution (j ↦ -j, swaps B/C sectors)
This is the algebraic, pre-topological definition of the lemniscate boundary. In Book II, when topology is earned via Global Hartogs, this becomes the geometric lemniscate S¹ ∨ S¹.
Key properties:
-
σ² = id (involution)
-
σ swaps e+ ↔ e- (sector exchange)
-
σ fixes the crossing point ω_L
-
The two sectors e+·H_τ and e-·H_τ are the two lobes
Tau.Polarity.AlgebraicLemniscate
source structure Tau.Polarity.AlgebraicLemniscate :Type
[I.D18] The algebraic lemniscate: a triple (algebra, crossing point, involution). This is the pre-geometric boundary structure of Category τ.
-
j_unit : SplitComplex The bipolar spectral algebra H_τ, represented by its unit j.
-
j_sq : self.j_unit.mul self.j_unit = SplitComplex.one j² = 1 (split-complex identity).
-
crossing_point : SectorPair The crossing-point germ ω_L (sector-balanced: both components equal).
-
crossing_balanced : self.crossing_point.b_sector = self.crossing_point.c_sector The crossing point has equal sector components (balance).
-
involution : SplitComplex → SplitComplex The polarity involution σ.
-
- involution_sq
- (z : SplitComplex)
- self.involution (self.involution z) = z σ² = id.
- involution_j : self.involution self.j_unit = self.j_unit.neg σ(j) = -j.
Instances For
Tau.Polarity.canonical_lemniscate
source def Tau.Polarity.canonical_lemniscate :AlgebraicLemniscate
The canonical algebraic lemniscate constructed from the split-complex algebra. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.Polarity.algebraic_lemniscate_exists
source theorem Tau.Polarity.algebraic_lemniscate_exists :Nonempty AlgebraicLemniscate
[I.D18] The algebraic lemniscate exists.
Tau.Polarity.canonical_swaps_sectors
source theorem Tau.Polarity.canonical_swaps_sectors (z : SplitComplex) :to_sectors (canonical_lemniscate.involution z) = { b_sector := (to_sectors z).c_sector, c_sector := (to_sectors z).b_sector }
The canonical involution swaps sectors.
Tau.Polarity.b_lobe
source def Tau.Polarity.b_lobe :SectorPair
The two sectors (lobes) of the lemniscate. Equations
- Tau.Polarity.b_lobe = Tau.Polarity.e_plus_sector Instances For
Tau.Polarity.c_lobe
source def Tau.Polarity.c_lobe :SectorPair
Equations
- Tau.Polarity.c_lobe = Tau.Polarity.e_minus_sector Instances For
Tau.Polarity.involution_swaps_lobes
source theorem Tau.Polarity.involution_swaps_lobes :to_sectors (polarity_inv { re := 1, im := 1 }) = { b_sector := (to_sectors { re := 1, im := 1 }).c_sector, c_sector := (to_sectors { re := 1, im := 1 }).b_sector }
The involution swaps the lobes.
Tau.Polarity.sector_ring_iso
source theorem Tau.Polarity.sector_ring_iso (a b : SplitComplex) :to_sectors (a.mul b) = (to_sectors a).mul (to_sectors b)
The sector decomposition is a ring isomorphism (proved via sectors_mul).
Tau.Polarity.sector_unique
source theorem Tau.Polarity.sector_unique (z : SplitComplex) :z = { re := ((to_sectors z).b_sector + (to_sectors z).c_sector) / 2, im := ((to_sectors z).b_sector - (to_sectors z).c_sector) / 2 }
Every split-complex element has a unique sector decomposition.
Tau.Polarity.split_complex_zero_divisor
source theorem Tau.Polarity.split_complex_zero_divisor :{ re := 1, im := 1 }.mul { re := 1, im := -1 } = SplitComplex.zero
The split-complex algebra has zero divisors: (1+j)(1-j) = 0.
Tau.Polarity.zero_divisor_via_sectors
source theorem Tau.Polarity.zero_divisor_via_sectors :to_sectors { re := 1, im := 1 } = { b_sector := 2, c_sector := 0 } ∧ to_sectors { re := 1, im := -1 } = { b_sector := 0, c_sector := 2 }
The zero divisors correspond to the sector idempotents.