TauLib.BookI.Boundary.Characters
TauLib.Boundary.Characters
Lemniscate characters: ring homomorphisms from the bipolar spectral algebra into the split-complex scalars.
Registry Cross-References
-
[I.D37] Fundamental Characters —
chi_plus,chi_minus -
[I.D38] Character Group — completeness, orthogonality
Ground Truth Sources
-
chunk_0228_M002194: Split-complex algebra, sector decomposition
-
chunk_0310_M002679: Bipolar partition, character theory of L
Mathematical Content
The fundamental characters χ₊ and χ₋ are ring homomorphisms from H_τ = Z[j] into Z (or equivalently, into the product ring Z×Z via sector embedding):
-
χ₊(a + bj) = a + b (B-sector projection)
-
χ₋(a + bj) = a - b (C-sector projection)
Viewed as SectorPair-valued maps:
-
χ₊(z) = ⟨z.re + z.im, 0⟩ (pure B-sector element)
-
χ₋(z) = ⟨0, z.re - z.im⟩ (pure C-sector element)
Key properties:
-
Completeness: χ₊(z) + χ₋(z) = to_sectors(z) (the full sector decomposition)
-
Orthogonality: χ₊(z) · χ₋(w) = 0 (sectors are mutually annihilating)
-
σ swaps: χ₊(σz) = χ₋(z) and χ₋(σz) = χ₊(z)
Tau.Boundary.chi_plus
source def Tau.Boundary.chi_plus (z : Polarity.SplitComplex) :Polarity.SectorPair
[I.D37] The B-sector character χ₊: H_τ → Z, mapping a+bj ↦ a+b. As a SectorPair-valued map: projects to pure B-sector. Equations
- Tau.Boundary.chi_plus z = { b_sector := z.re + z.im, c_sector := 0 } Instances For
Tau.Boundary.chi_minus
source def Tau.Boundary.chi_minus (z : Polarity.SplitComplex) :Polarity.SectorPair
[I.D37] The C-sector character χ₋: H_τ → Z, mapping a+bj ↦ a-b. As a SectorPair-valued map: projects to pure C-sector. Equations
- Tau.Boundary.chi_minus z = { b_sector := 0, c_sector := z.re - z.im } Instances For
Tau.Boundary.chi_plus_val
source def Tau.Boundary.chi_plus_val (z : Polarity.SplitComplex) :ℤ
The B-sector value as an integer. Equations
- Tau.Boundary.chi_plus_val z = z.re + z.im Instances For
Tau.Boundary.chi_minus_val
source def Tau.Boundary.chi_minus_val (z : Polarity.SplitComplex) :ℤ
The C-sector value as an integer. Equations
- Tau.Boundary.chi_minus_val z = z.re - z.im Instances For
Tau.Boundary.chi_plus_eq
source theorem Tau.Boundary.chi_plus_eq (z : Polarity.SplitComplex) :chi_plus z = { b_sector := chi_plus_val z, c_sector := 0 }
Bridge: chi_plus decomposes as sector-embedded chi_plus_val.
Tau.Boundary.chi_minus_eq
source theorem Tau.Boundary.chi_minus_eq (z : Polarity.SplitComplex) :chi_minus z = { b_sector := 0, c_sector := chi_minus_val z }
Bridge: chi_minus decomposes as sector-embedded chi_minus_val.
Tau.Boundary.chi_plus_add
source theorem Tau.Boundary.chi_plus_add (a b : Polarity.SplitComplex) :chi_plus (a.add b) = (chi_plus a).add (chi_plus b)
χ₊ preserves addition.
Tau.Boundary.chi_plus_mul
source theorem Tau.Boundary.chi_plus_mul (a b : Polarity.SplitComplex) :chi_plus (a.mul b) = (chi_plus a).mul (chi_plus b)
χ₊ preserves multiplication.
Tau.Boundary.chi_plus_one
source theorem Tau.Boundary.chi_plus_one :chi_plus Polarity.SplitComplex.one = { b_sector := 1, c_sector := 0 }
χ₊ maps the identity to ⟨1, 0⟩ (pure B-sector unit).
Tau.Boundary.chi_plus_zero
source theorem Tau.Boundary.chi_plus_zero :chi_plus Polarity.SplitComplex.zero = SectorPair.zero
χ₊ preserves zero.
Tau.Boundary.chi_plus_neg
source theorem Tau.Boundary.chi_plus_neg (z : Polarity.SplitComplex) :chi_plus z.neg = SectorPair.neg (chi_plus z)
χ₊ preserves negation.
Tau.Boundary.chi_minus_add
source theorem Tau.Boundary.chi_minus_add (a b : Polarity.SplitComplex) :chi_minus (a.add b) = (chi_minus a).add (chi_minus b)
χ₋ preserves addition.
Tau.Boundary.chi_minus_mul
source theorem Tau.Boundary.chi_minus_mul (a b : Polarity.SplitComplex) :chi_minus (a.mul b) = (chi_minus a).mul (chi_minus b)
χ₋ preserves multiplication.
Tau.Boundary.chi_minus_one
source theorem Tau.Boundary.chi_minus_one :chi_minus Polarity.SplitComplex.one = { b_sector := 0, c_sector := 1 }
χ₋ maps the identity to ⟨0, 1⟩ (pure C-sector unit).
Tau.Boundary.chi_minus_zero
source theorem Tau.Boundary.chi_minus_zero :chi_minus Polarity.SplitComplex.zero = SectorPair.zero
χ₋ preserves zero.
Tau.Boundary.chi_minus_neg
source theorem Tau.Boundary.chi_minus_neg (z : Polarity.SplitComplex) :chi_minus z.neg = SectorPair.neg (chi_minus z)
χ₋ preserves negation.
Tau.Boundary.chi_complete
source theorem Tau.Boundary.chi_complete (z : Polarity.SplitComplex) :(chi_plus z).add (chi_minus z) = Polarity.to_sectors z
[I.D38] Completeness: χ₊(z) + χ₋(z) = to_sectors(z). The two characters together reconstruct the full sector decomposition.
Tau.Boundary.to_sectors_eq_chi
source theorem Tau.Boundary.to_sectors_eq_chi (z : Polarity.SplitComplex) :Polarity.to_sectors z = { b_sector := chi_plus_val z, c_sector := chi_minus_val z }
Completeness in terms of values: the sector pair equals (χ₊ val, χ₋ val).
Tau.Boundary.chi_orthogonal
source theorem Tau.Boundary.chi_orthogonal (z w : Polarity.SplitComplex) :(chi_plus z).mul (chi_minus w) = SectorPair.zero
[I.D38] Orthogonality: χ₊(z) · χ₋(w) = 0 for all z, w. The B-sector and C-sector are mutually annihilating.
Tau.Boundary.chi_orthogonal'
source theorem Tau.Boundary.chi_orthogonal’ (z w : Polarity.SplitComplex) :(chi_minus z).mul (chi_plus w) = SectorPair.zero
Orthogonality in the other order.
Tau.Boundary.chi_plus_idempotent
source theorem Tau.Boundary.chi_plus_idempotent (z : Polarity.SplitComplex) :(chi_plus z).mul (chi_plus z) = { b_sector := (z.re + z.im) * (z.re + z.im), c_sector := 0 }
χ₊ is an idempotent projection: χ₊² = χ₊ (in the sector ring).
Tau.Boundary.chi_plus_of_e_plus
source theorem Tau.Boundary.chi_plus_of_e_plus :chi_plus { re := 1, im := 1 } = { b_sector := 2, c_sector := 0 }
χ₊ of e₊ = e₊ (the character selects its own idempotent).
Tau.Boundary.chi_minus_of_e_minus
source theorem Tau.Boundary.chi_minus_of_e_minus :chi_minus { re := 1, im := -1 } = { b_sector := 0, c_sector := 2 }
χ₋ of e₋ = e₋ (the character selects its own idempotent).
Tau.Boundary.chi_plus_of_e_minus
source theorem Tau.Boundary.chi_plus_of_e_minus :chi_plus { re := 1, im := -1 } = SectorPair.zero
χ₊ of e₋ = 0 (the B-character annihilates the C-idempotent).
Tau.Boundary.chi_minus_of_e_plus
source theorem Tau.Boundary.chi_minus_of_e_plus :chi_minus { re := 1, im := 1 } = SectorPair.zero
χ₋ of e₊ = 0 (the C-character annihilates the B-idempotent).
Tau.Boundary.sigma_swaps_chi_plus
source theorem Tau.Boundary.sigma_swaps_chi_plus (z : Polarity.SplitComplex) :chi_plus_val (Polarity.polarity_inv z) = chi_minus_val z
σ swaps characters: χ₊(σz) = χ₋(z) (as SectorPair values with sector swap).
Tau.Boundary.sigma_swaps_chi_minus
source theorem Tau.Boundary.sigma_swaps_chi_minus (z : Polarity.SplitComplex) :chi_minus_val (Polarity.polarity_inv z) = chi_plus_val z
σ swaps characters: χ₋(σz) = χ₊(z).
Tau.Boundary.sigma_swaps_chi
source theorem Tau.Boundary.sigma_swaps_chi (z : Polarity.SplitComplex) :chi_plus (Polarity.polarity_inv z) = { b_sector := chi_minus_val z, c_sector := 0 } ∧ chi_minus (Polarity.polarity_inv z) = { b_sector := 0, c_sector := chi_plus_val z }
σ swaps the SectorPair-valued characters (with coordinate exchange).
Tau.Boundary.chi_split_b_sector
source **theorem Tau.Boundary.chi_split_b_sector (p N : Denotation.TauIdx)
(h : Polarity.polarity_chi p N = -1) :Polarity.chi_split p N = Polarity.e_plus_sector**
Bridge: for a B-dominant prime (polarity_chi = -1), chi_split maps to e_plus_sector = (1,0), which is in the image of chi_plus (up to scaling).
Tau.Boundary.chi_split_c_sector
source **theorem Tau.Boundary.chi_split_c_sector (p N : Denotation.TauIdx)
(h : Polarity.polarity_chi p N = 1) :Polarity.chi_split p N = Polarity.e_minus_sector**
Bridge: for a C-dominant prime (polarity_chi = +1), chi_split maps to e_minus_sector = (0,1), which is in the image of chi_minus (up to scaling).
Tau.Boundary.chi_plus_j
source theorem Tau.Boundary.chi_plus_j :chi_plus_val Polarity.SplitComplex.j = 1
χ₊(j) = 1: the split-complex unit j has B-sector value 1.
Tau.Boundary.chi_minus_j
source theorem Tau.Boundary.chi_minus_j :chi_minus_val Polarity.SplitComplex.j = -1
χ₋(j) = -1: the split-complex unit j has C-sector value -1.
Tau.Boundary.chi_vals_one
source theorem Tau.Boundary.chi_vals_one :chi_plus_val Polarity.SplitComplex.one = 1 ∧ chi_minus_val Polarity.SplitComplex.one = 1
χ₊(1) = 1 and χ₋(1) = 1.