TauLib · API Book I

TauLib.BookI.Boundary.Spectral

TauLib.Boundary.Spectral

The spectral decomposition theorem for the bipolar spectral algebra.

Registry Cross-References

  • [I.T12] Spectral Decomposition — spectral_decomposition, spectral_unique

Ground Truth Sources

  • chunk_0228_M002194: Sector decomposition = spectral decomposition

  • chunk_0310_M002679: Bipolar spectral analysis, character-based decomposition

Mathematical Content

The spectral decomposition theorem gives a canonical decomposition of every element z ∈ H_τ into B-sector and C-sector components via the fundamental characters:

to_sectors(z) = χ₊(z) + χ₋(z)

This is equivalent to the sector decomposition already proved in BipolarAlgebra.lean, but repackaged in the language of characters and spectral theory.

Key results:

  • Decomposition: every z decomposes uniquely as B-part + C-part

  • Uniqueness: the decomposition is unique

  • Multiplicativity: the spectral transform is a ring isomorphism

  • Ring isomorphism: H_τ ≅ Z × Z via to_sectors


Tau.Boundary.spectral

source def Tau.Boundary.spectral (z : Polarity.SplitComplex) :Polarity.SectorPair

[I.T12] The spectral transform: maps z to its (B-sector, C-sector) pair. This is to_sectors repackaged in spectral/character language. Equations

  • Tau.Boundary.spectral z = Tau.Polarity.to_sectors z Instances For

Tau.Boundary.spectral_eq_chi

source theorem Tau.Boundary.spectral_eq_chi (z : Polarity.SplitComplex) :spectral z = { b_sector := chi_plus_val z, c_sector := chi_minus_val z }

Spectral transform equals character decomposition.


Tau.Boundary.spectral_decomposition

source theorem Tau.Boundary.spectral_decomposition (z : Polarity.SplitComplex) :spectral z = (chi_plus z).add (chi_minus z)

[I.T12] Spectral decomposition: every element decomposes as the sum of its B-sector projection and C-sector projection. to_sectors(z) = χ₊(z) + χ₋(z)


Tau.Boundary.spectral_b

source def Tau.Boundary.spectral_b (z : Polarity.SplitComplex) :Polarity.SectorPair

The B-component of the spectral decomposition. Equations

  • Tau.Boundary.spectral_b z = Tau.Boundary.chi_plus z Instances For

Tau.Boundary.spectral_c

source def Tau.Boundary.spectral_c (z : Polarity.SplitComplex) :Polarity.SectorPair

The C-component of the spectral decomposition. Equations

  • Tau.Boundary.spectral_c z = Tau.Boundary.chi_minus z Instances For

Tau.Boundary.spectral_orthogonal

source theorem Tau.Boundary.spectral_orthogonal (z : Polarity.SplitComplex) :(spectral_b z).mul (spectral_c z) = SectorPair.zero

The B and C components are orthogonal.


Tau.Boundary.spectral_reconstruct

source theorem Tau.Boundary.spectral_reconstruct (z : Polarity.SplitComplex) :(spectral_b z).add (spectral_c z) = spectral z

The B and C components together reconstruct the spectral transform.


Tau.Boundary.spectral_unique

source **theorem Tau.Boundary.spectral_unique (a b : Polarity.SplitComplex)

(h : spectral a = spectral b) :a = b**

[I.T12] Spectral uniqueness: if an element has the same spectral transform as another, they are equal. This is to_sectors injectivity in spectral language.


Tau.Boundary.spectral_eq_iff

source theorem Tau.Boundary.spectral_eq_iff (a b : Polarity.SplitComplex) :spectral a = spectral b ↔ a = b

Two elements have equal B-sectors and C-sectors iff they are equal.


Tau.Boundary.spectral_mul

source theorem Tau.Boundary.spectral_mul (a b : Polarity.SplitComplex) :spectral (a.mul b) = (spectral a).mul (spectral b)

The spectral transform preserves multiplication (componentwise in sectors).


Tau.Boundary.spectral_add

source theorem Tau.Boundary.spectral_add (a b : Polarity.SplitComplex) :spectral (a.add b) = (spectral a).add (spectral b)

The spectral transform preserves addition.


Tau.Boundary.spectral_one

source theorem Tau.Boundary.spectral_one :spectral Polarity.SplitComplex.one = SectorPair.one

The spectral transform preserves one.


Tau.Boundary.spectral_zero

source theorem Tau.Boundary.spectral_zero :spectral Polarity.SplitComplex.zero = SectorPair.zero

The spectral transform preserves zero.


Tau.Boundary.spectral_neg

source theorem Tau.Boundary.spectral_neg (z : Polarity.SplitComplex) :spectral z.neg = SectorPair.neg (spectral z)

The spectral transform preserves negation.


Tau.Boundary.spectral_ring_iso

source theorem Tau.Boundary.spectral_ring_iso :(∀ (a b : Polarity.SplitComplex), spectral (a.add b) = (spectral a).add (spectral b)) ∧ (∀ (a b : Polarity.SplitComplex), spectral (a.mul b) = (spectral a).mul (spectral b)) ∧ spectral Polarity.SplitComplex.one = SectorPair.one ∧ ∀ (a b : Polarity.SplitComplex), spectral a = spectral b → a = b

Full ring isomorphism: spectral is a ring homomorphism that is also injective.


Tau.Boundary.spectral_j

source theorem Tau.Boundary.spectral_j :spectral Polarity.SplitComplex.j = { b_sector := 1, c_sector := -1 }

The spectral transform of j: B-sector = 1, C-sector = -1.


Tau.Boundary.spectral_one_val

source theorem Tau.Boundary.spectral_one_val :spectral Polarity.SplitComplex.one = { b_sector := 1, c_sector := 1 }

The spectral transform of 1: both sectors equal 1.


Tau.Boundary.spectral_real

source theorem Tau.Boundary.spectral_real (a : ℤ) :spectral { re := a, im := 0 } = { b_sector := a, c_sector := a }

A real element (im = 0) has equal sector values.


Tau.Boundary.spectral_imaginary

source theorem Tau.Boundary.spectral_imaginary (b : ℤ) :spectral { re := 0, im := b } = { b_sector := b, c_sector := -b }

A purely imaginary element (re = 0) has opposite sector values.


Tau.Boundary.spectral_sigma

source theorem Tau.Boundary.spectral_sigma (z : Polarity.SplitComplex) :spectral (Polarity.polarity_inv z) = { b_sector := (spectral z).c_sector, c_sector := (spectral z).b_sector }

The polarity involution σ swaps the spectral components.


Tau.Boundary.spectral_sigma_involutive

source theorem Tau.Boundary.spectral_sigma_involutive (z : Polarity.SplitComplex) :spectral (Polarity.polarity_inv (Polarity.polarity_inv z)) = spectral z

σ is a spectral reflection: it exchanges B and C sectors.


Tau.Boundary.spectral_norm

source def Tau.Boundary.spectral_norm (z : Polarity.SplitComplex) :ℤ

The spectral norm: product of B-sector and C-sector values. This is the norm form N(a+bj) = a² - b² = (a+b)(a-b). Equations

  • Tau.Boundary.spectral_norm z = (Tau.Boundary.spectral z).b_sector * (Tau.Boundary.spectral z).c_sector Instances For

Tau.Boundary.spectral_norm_eq

source theorem Tau.Boundary.spectral_norm_eq (z : Polarity.SplitComplex) :spectral_norm z = z.re * z.re - z.im * z.im

The spectral norm equals a² - b² (the split-complex norm).


Tau.Boundary.spectral_norm_mul

source theorem Tau.Boundary.spectral_norm_mul (z w : Polarity.SplitComplex) :spectral_norm (z.mul w) = spectral_norm z * spectral_norm w

The spectral norm is multiplicative: N(zw) = N(z)N(w).


Tau.Boundary.zero_div_iff_norm_zero

source theorem Tau.Boundary.zero_div_iff_norm_zero (z : Polarity.SplitComplex) :spectral_norm z = 0 ↔ z.re + z.im = 0 ∨ z.re - z.im = 0

Zero divisors have zero spectral norm.