TauLib.BookII.CentralTheorem.BoundaryCharacters
TauLib.BookII.CentralTheorem.BoundaryCharacters
Idempotent-supported boundary characters and the character algebra ring structure.
Registry Cross-References
-
[II.D59] Idempotent-Supported Character –
IdempotentCharacter,idemp_character_check -
[II.P14] Character Algebra Ring Structure –
character_add_check,character_mul_check
Mathematical Content
A boundary character chi : Z-hat_tau -> H_tau is idempotent-supported if chi = e_plus * chi_plus + e_minus * chi_minus. Every spectral character valued in calibrated H_tau admits this unique decomposition.
In the sector-pair model, an idempotent-supported character at stage k on input x is a SectorPair (B-component, C-component). The character is determined by its B-channel and C-channel projections:
e_plus * (B, C) = (B, 0) – B-channel e_minus * (B, C) = (0, C) – C-channel
The decomposition is unique because e_plus + e_minus = (1, 1) and e_plus * e_minus = (0, 0).
Character tower coherence: reduce(chi(x, k+1), k) = chi(x, k). This connects boundary characters to the primorial inverse system.
Character algebra (II.P14): The set of idempotent-supported characters forms a ring under pointwise operations. Addition and multiplication of characters preserve idempotent support because the sector algebra is closed under componentwise addition and multiplication.
Tau.BookII.CentralTheorem.IdempotentCharacter
source structure Tau.BookII.CentralTheorem.IdempotentCharacter :Type
[II.D59] An idempotent-supported character is a stagewise map from (x, k) to a SectorPair, representing the B-channel and C-channel components. The character is determined by its idempotent projections: chi = e_plus * chi_plus + e_minus * chi_minus.
In the primorial model, the character at stage k on input x is:
-
B-component: the B-coordinate of from_tau_idx(reduce(x, k))
-
C-component: the C-coordinate of from_tau_idx(reduce(x, k))
This is the canonical character associated to x.
-
b_ch : Denotation.TauIdx → Denotation.TauIdx → ℤ B-channel function: (x, k) -> B-component at stage k.
-
c_ch : Denotation.TauIdx → Denotation.TauIdx → ℤ C-channel function: (x, k) -> C-component at stage k.
Instances For
Tau.BookII.CentralTheorem.instInhabitedIdempotentCharacter.default
source def Tau.BookII.CentralTheorem.instInhabitedIdempotentCharacter.default :IdempotentCharacter
Equations
- Tau.BookII.CentralTheorem.instInhabitedIdempotentCharacter.default = { b_ch := default, c_ch := default } Instances For
Tau.BookII.CentralTheorem.instInhabitedIdempotentCharacter
source instance Tau.BookII.CentralTheorem.instInhabitedIdempotentCharacter :Inhabited IdempotentCharacter
Equations
- Tau.BookII.CentralTheorem.instInhabitedIdempotentCharacter = { default := Tau.BookII.CentralTheorem.instInhabitedIdempotentCharacter.default }
Tau.BookII.CentralTheorem.IdempotentCharacter.eval
source **def Tau.BookII.CentralTheorem.IdempotentCharacter.eval (chi : IdempotentCharacter)
(x k : Denotation.TauIdx) :Polarity.SectorPair**
Evaluate an idempotent character at (x, k) as a SectorPair. Equations
- chi.eval x k = { b_sector := chi.b_ch x k, c_sector := chi.c_ch x k } Instances For
Tau.BookII.CentralTheorem.canonical_character
source def Tau.BookII.CentralTheorem.canonical_character :IdempotentCharacter
The canonical idempotent character: read off B and C from the ABCD chart of the stage-k reduction. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.chi_plus_character
source def Tau.BookII.CentralTheorem.chi_plus_character :IdempotentCharacter
The chi_plus character: B-channel only. Equations
- Tau.BookII.CentralTheorem.chi_plus_character = { b_ch := fun (x k : Tau.Denotation.TauIdx) => ↑(Tau.Polarity.reduce x k), c_ch := fun (x x_1 : Tau.Denotation.TauIdx) => 0 } Instances For
Tau.BookII.CentralTheorem.chi_minus_character
source def Tau.BookII.CentralTheorem.chi_minus_character :IdempotentCharacter
The chi_minus character: C-channel only. Equations
- Tau.BookII.CentralTheorem.chi_minus_character = { b_ch := fun (x x_1 : Tau.Denotation.TauIdx) => 0, c_ch := fun (x k : Tau.Denotation.TauIdx) => ↑(Tau.Polarity.reduce x k) } Instances For
Tau.BookII.CentralTheorem.idemp_character_check
source def Tau.BookII.CentralTheorem.idemp_character_check (bound db : Denotation.TauIdx) :Bool
[II.D59] Idempotent decomposition check: for each x at stage k, the character value (B, C) satisfies e_plus * (B, C) + e_minus * (B, C) = (B, C).
This verifies that the character IS its own idempotent decomposition: the B-channel and C-channel projections sum to the full character. Equations
- Tau.BookII.CentralTheorem.idemp_character_check bound db = Tau.BookII.CentralTheorem.idemp_character_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookII.CentralTheorem.idemp_character_check.go
source@[irreducible]
**def Tau.BookII.CentralTheorem.idemp_character_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.character_tower_check
source def Tau.BookII.CentralTheorem.character_tower_check (bound db : Denotation.TauIdx) :Bool
Character tower coherence: reduce(chi(x, k+1), k) = chi(x, k). For the canonical character, this means:
-
B: the B-coordinate of from_tau_idx(reduce(reduce(x, k+1), k)) equals the B-coordinate of from_tau_idx(reduce(x, k))
-
C: similarly for the C-coordinate
Since reduce(reduce(x, k+1), k) = reduce(x, k) by reduction_compat, the same input to from_tau_idx yields the same ABCD chart. Equations
- Tau.BookII.CentralTheorem.character_tower_check bound db = Tau.BookII.CentralTheorem.character_tower_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookII.CentralTheorem.character_tower_check.go
source@[irreducible]
**def Tau.BookII.CentralTheorem.character_tower_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.IdempotentCharacter.add
source def Tau.BookII.CentralTheorem.IdempotentCharacter.add (chi1 chi2 : IdempotentCharacter) :IdempotentCharacter
Add two idempotent characters pointwise. Equations
- chi1.add chi2 = { b_ch := fun (x k : Tau.Denotation.TauIdx) => chi1.b_ch x k + chi2.b_ch x k, c_ch := fun (x k : Tau.Denotation.TauIdx) => chi1.c_ch x k + chi2.c_ch x k } Instances For
Tau.BookII.CentralTheorem.character_add_check
source def Tau.BookII.CentralTheorem.character_add_check (bound db : Denotation.TauIdx) :Bool
[II.P14] Character addition preserves idempotent support: if chi1 and chi2 are idempotent-supported, then chi1 + chi2 is also idempotent-supported.
Proof: e_plus * (B1+B2, C1+C2) = (B1+B2, 0) and e_minus * (B1+B2, C1+C2) = (0, C1+C2), and their sum = (B1+B2, C1+C2) = (chi1 + chi2). Equations
- Tau.BookII.CentralTheorem.character_add_check bound db = Tau.BookII.CentralTheorem.character_add_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookII.CentralTheorem.character_add_check.go
source@[irreducible]
**def Tau.BookII.CentralTheorem.character_add_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.IdempotentCharacter.mul
source def Tau.BookII.CentralTheorem.IdempotentCharacter.mul (chi1 chi2 : IdempotentCharacter) :IdempotentCharacter
Multiply two idempotent characters pointwise (using SectorPair.mul). Equations
- chi1.mul chi2 = { b_ch := fun (x k : Tau.Denotation.TauIdx) => chi1.b_ch x k * chi2.b_ch x k, c_ch := fun (x k : Tau.Denotation.TauIdx) => chi1.c_ch x k * chi2.c_ch x k } Instances For
Tau.BookII.CentralTheorem.character_mul_check
source def Tau.BookII.CentralTheorem.character_mul_check (bound db : Denotation.TauIdx) :Bool
[II.P14] Character multiplication preserves idempotent support: if chi1 and chi2 are idempotent-supported, then chi1 * chi2 is also idempotent-supported.
Proof: multiplication in sector coordinates is componentwise: (B1, C1) * (B2, C2) = (B1B2, C1C2). e_plus * (B1B2, C1C2) = (B1B2, 0) and e_minus * (B1B2, C1C2) = (0, C1C2). Equations
- Tau.BookII.CentralTheorem.character_mul_check bound db = Tau.BookII.CentralTheorem.character_mul_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookII.CentralTheorem.character_mul_check.go
source@[irreducible]
**def Tau.BookII.CentralTheorem.character_mul_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.zero_character
source def Tau.BookII.CentralTheorem.zero_character :IdempotentCharacter
Zero character: the additive identity. Equations
- Tau.BookII.CentralTheorem.zero_character = { b_ch := fun (x x_1 : Tau.Denotation.TauIdx) => 0, c_ch := fun (x x_1 : Tau.Denotation.TauIdx) => 0 } Instances For
Tau.BookII.CentralTheorem.unit_character
source def Tau.BookII.CentralTheorem.unit_character :IdempotentCharacter
Unit character: the multiplicative identity. Equations
- Tau.BookII.CentralTheorem.unit_character = { b_ch := fun (x x_1 : Tau.Denotation.TauIdx) => 1, c_ch := fun (x x_1 : Tau.Denotation.TauIdx) => 1 } Instances For
Tau.BookII.CentralTheorem.character_add_identity_check
source def Tau.BookII.CentralTheorem.character_add_identity_check (bound db : Denotation.TauIdx) :Bool
[II.P14] Ring axiom: additive identity check. chi + 0 = chi for the canonical character. Equations
- Tau.BookII.CentralTheorem.character_add_identity_check bound db = Tau.BookII.CentralTheorem.character_add_identity_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookII.CentralTheorem.character_add_identity_check.go
source@[irreducible]
**def Tau.BookII.CentralTheorem.character_add_identity_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.character_mul_identity_check
source def Tau.BookII.CentralTheorem.character_mul_identity_check (bound db : Denotation.TauIdx) :Bool
[II.P14] Ring axiom: multiplicative identity check. chi * 1 = chi for the canonical character. Equations
- Tau.BookII.CentralTheorem.character_mul_identity_check bound db = Tau.BookII.CentralTheorem.character_mul_identity_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookII.CentralTheorem.character_mul_identity_check.go
source@[irreducible]
**def Tau.BookII.CentralTheorem.character_mul_identity_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.character_distributive_check
source def Tau.BookII.CentralTheorem.character_distributive_check (bound db : Denotation.TauIdx) :Bool
[II.P14] Ring axiom: distributivity check. chi1 * (chi2 + chi3) = chi1chi2 + chi1chi3. Equations
- Tau.BookII.CentralTheorem.character_distributive_check bound db = Tau.BookII.CentralTheorem.character_distributive_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookII.CentralTheorem.character_distributive_check.go
source@[irreducible]
**def Tau.BookII.CentralTheorem.character_distributive_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.full_boundary_characters_check
source def Tau.BookII.CentralTheorem.full_boundary_characters_check (bound db : Denotation.TauIdx) :Bool
[II.D59 + II.P14] Complete boundary character verification:
-
Idempotent decomposition (II.D59)
-
Tower coherence (II.D59)
-
Addition preserves support (II.P14)
-
Multiplication preserves support (II.P14)
-
Ring axioms: additive identity, multiplicative identity, distributivity
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.CentralTheorem.idemp_decomp_recovery
source theorem Tau.BookII.CentralTheorem.idemp_decomp_recovery (sp : Polarity.SectorPair) :(Polarity.e_plus_sector.mul sp).add (Polarity.e_minus_sector.mul sp) = sp
[II.D59] Idempotent decomposition is always valid: e_plus * sp + e_minus * sp = sp for any SectorPair sp. This is the algebraic core of idempotent support.
Tau.BookII.CentralTheorem.b_channel_kills_c
source theorem Tau.BookII.CentralTheorem.b_channel_kills_c (sp : Polarity.SectorPair) :(Polarity.e_plus_sector.mul sp).c_sector = 0
[II.D59] The B-channel projection kills the C-sector.
Tau.BookII.CentralTheorem.c_channel_kills_b
source theorem Tau.BookII.CentralTheorem.c_channel_kills_b (sp : Polarity.SectorPair) :(Polarity.e_minus_sector.mul sp).b_sector = 0
[II.D59] The C-channel projection kills the B-sector.
Tau.BookII.CentralTheorem.character_tower_structural
source **theorem Tau.BookII.CentralTheorem.character_tower_structural (x : Denotation.TauIdx)
{k : Denotation.TauIdx} :k ≤ k + 1 → Polarity.reduce (Polarity.reduce x (k + 1)) k = Polarity.reduce x k**
[II.D59] Character tower coherence: the canonical character input at stage k equals the stage-(k+1) input reduced. reduce(reduce(x, k+1), k) = reduce(x, k).
Tau.BookII.CentralTheorem.character_add_structural
source theorem Tau.BookII.CentralTheorem.character_add_structural (sp1 sp2 : Polarity.SectorPair) :(Polarity.e_plus_sector.mul (sp1.add sp2)).add (Polarity.e_minus_sector.mul (sp1.add sp2)) = sp1.add sp2
[II.P14] Character addition preserves idempotent support (structural): for any sp1 sp2, the sum sp1 + sp2 satisfies the decomposition.
Tau.BookII.CentralTheorem.character_mul_structural
source theorem Tau.BookII.CentralTheorem.character_mul_structural (sp1 sp2 : Polarity.SectorPair) :(Polarity.e_plus_sector.mul (sp1.mul sp2)).add (Polarity.e_minus_sector.mul (sp1.mul sp2)) = sp1.mul sp2
[II.P14] Character multiplication preserves idempotent support (structural): for any sp1 sp2, the product sp1 * sp2 satisfies the decomposition.
Tau.BookII.CentralTheorem.sector_distributive
source theorem Tau.BookII.CentralTheorem.sector_distributive (a b c : Polarity.SectorPair) :a.mul (b.add c) = (a.mul b).add (a.mul c)
[II.P14] Distributivity of sector multiplication over addition.
Tau.BookII.CentralTheorem.idemp_char_20_4
source theorem Tau.BookII.CentralTheorem.idemp_char_20_4 :idemp_character_check 20 4 = true
Tau.BookII.CentralTheorem.char_tower_20_4
source theorem Tau.BookII.CentralTheorem.char_tower_20_4 :character_tower_check 20 4 = true
Tau.BookII.CentralTheorem.char_add_15_3
source theorem Tau.BookII.CentralTheorem.char_add_15_3 :character_add_check 15 3 = true
Tau.BookII.CentralTheorem.char_mul_15_3
source theorem Tau.BookII.CentralTheorem.char_mul_15_3 :character_mul_check 15 3 = true
Tau.BookII.CentralTheorem.char_add_id_15_3
source theorem Tau.BookII.CentralTheorem.char_add_id_15_3 :character_add_identity_check 15 3 = true
Tau.BookII.CentralTheorem.char_mul_id_15_3
source theorem Tau.BookII.CentralTheorem.char_mul_id_15_3 :character_mul_identity_check 15 3 = true
Tau.BookII.CentralTheorem.char_distrib_15_3
source theorem Tau.BookII.CentralTheorem.char_distrib_15_3 :character_distributive_check 15 3 = true
Tau.BookII.CentralTheorem.full_bnd_char_15_3
source theorem Tau.BookII.CentralTheorem.full_bnd_char_15_3 :full_boundary_characters_check 15 3 = true