TauLib · API Book II

TauLib.BookII.Regularity.IdempotentDecomposition

TauLib.BookII.Regularity.IdempotentDecomposition

Idempotent decomposition of tau-holomorphic functions into B-channel and C-channel components via the canonical idempotents e₊, e₋.

Registry Cross-References

  • [II.L07] Idempotent Decomposition Lemma — decompose_recovery_check

  • [II.D48] Canonical Decomposition — idempotent_decompose

  • [II.P10] Decomposition Functoriality — decompose_functorial_check

Mathematical Content

Every tau-holomorphic function f decomposes uniquely as f = e₊ · f₊ + e₋ · f₋ where f₊(x) = e₊ · f(x) keeps the B-channel and f₋(x) = e₋ · f(x) keeps the C-channel.

In sector coordinates (where multiplication is componentwise):

  • e₊ = (1, 0) projects onto the B-sector

  • e₋ = (0, 1) projects onto the C-sector

Key properties:

  • Recovery (II.L07): proj_plus(f(x)) + proj_minus(f(x)) = f(x)

  • Orthogonality: proj_plus * proj_minus = 0

  • Idempotency: proj_plus² = proj_plus, proj_minus² = proj_minus

  • Functoriality (II.P10): decomposition commutes with hol_compose

These follow from the sector-coordinate representation of SectorPair, where mul and add are both componentwise.


Tau.BookII.Regularity.idempotent_decompose

source def Tau.BookII.Regularity.idempotent_decompose (bp : Polarity.SectorPair) :Polarity.SectorPair × Polarity.SectorPair

[II.D48] Idempotent decomposition of a SectorPair into B-channel and C-channel components.

Given bp = (B, C), returns:

  • fst = e₊ · bp = (1,0) * (B,C) = (B, 0) [B-channel]

  • snd = e₋ · bp = (0,1) * (B,C) = (0, C) [C-channel]

The decomposition is canonical: determined entirely by the idempotent structure of the sector algebra. Equations

  • Tau.BookII.Regularity.idempotent_decompose bp = (Tau.Polarity.e_plus_sector.mul bp, Tau.Polarity.e_minus_sector.mul bp) Instances For

Tau.BookII.Regularity.proj_plus

source def Tau.BookII.Regularity.proj_plus (bp : Polarity.SectorPair) :Polarity.SectorPair

B-channel projection: keeps only the B-sector component. Equations

  • Tau.BookII.Regularity.proj_plus bp = Tau.Polarity.e_plus_sector.mul bp Instances For

Tau.BookII.Regularity.proj_minus

source def Tau.BookII.Regularity.proj_minus (bp : Polarity.SectorPair) :Polarity.SectorPair

C-channel projection: keeps only the C-sector component. Equations

  • Tau.BookII.Regularity.proj_minus bp = Tau.Polarity.e_minus_sector.mul bp Instances For

Tau.BookII.Regularity.proj_plus_kills_c

source theorem Tau.BookII.Regularity.proj_plus_kills_c (bp : Polarity.SectorPair) :(proj_plus bp).c_sector = 0

proj_plus kills the C-channel: the C-sector of e₊ · bp is always 0.


Tau.BookII.Regularity.proj_minus_kills_b

source theorem Tau.BookII.Regularity.proj_minus_kills_b (bp : Polarity.SectorPair) :(proj_minus bp).b_sector = 0

proj_minus kills the B-channel: the B-sector of e₋ · bp is always 0.


Tau.BookII.Regularity.proj_plus_preserves_b

source theorem Tau.BookII.Regularity.proj_plus_preserves_b (bp : Polarity.SectorPair) :(proj_plus bp).b_sector = bp.b_sector

proj_plus preserves the B-channel: the B-sector of e₊ · bp equals bp.b.


Tau.BookII.Regularity.proj_minus_preserves_c

source theorem Tau.BookII.Regularity.proj_minus_preserves_c (bp : Polarity.SectorPair) :(proj_minus bp).c_sector = bp.c_sector

proj_minus preserves the C-channel: the C-sector of e₋ · bp equals bp.c.


Tau.BookII.Regularity.decompose_recovery

source theorem Tau.BookII.Regularity.decompose_recovery (bp : Polarity.SectorPair) :(proj_plus bp).add (proj_minus bp) = bp

[II.L07] Idempotent Decomposition Lemma (formal): e₊ · bp + e₋ · bp = bp for all sector pairs bp.

This is the fundamental decomposition: every element of the bipolar spectral algebra decomposes uniquely into B-channel and C-channel components, and the sum recovers the original.


Tau.BookII.Regularity.proj_orthogonal

source theorem Tau.BookII.Regularity.proj_orthogonal (bp : Polarity.SectorPair) :(proj_plus bp).mul (proj_minus bp) = { b_sector := 0, c_sector := 0 }

Orthogonality: proj_plus(bp) * proj_minus(bp) = (0, 0). The B-channel and C-channel carry independent information.


Tau.BookII.Regularity.proj_plus_idem

source theorem Tau.BookII.Regularity.proj_plus_idem (bp : Polarity.SectorPair) :proj_plus (proj_plus bp) = proj_plus bp

Idempotency of proj_plus: projecting twice is the same as projecting once.


Tau.BookII.Regularity.proj_minus_idem

source theorem Tau.BookII.Regularity.proj_minus_idem (bp : Polarity.SectorPair) :proj_minus (proj_minus bp) = proj_minus bp

Idempotency of proj_minus: projecting twice is the same as projecting once.


Tau.BookII.Regularity.decompose_recovery_check

source def Tau.BookII.Regularity.decompose_recovery_check (bound : Denotation.TauIdx) :Bool

[II.L07] Computational check: e₊ · bp + e₋ · bp = bp for all tau-admissible points in [2, bound]. Equations

  • Tau.BookII.Regularity.decompose_recovery_check bound = Tau.BookII.Regularity.decompose_recovery_check.go bound 2 (bound + 1) Instances For

Tau.BookII.Regularity.decompose_recovery_check.go

source@[irreducible]

**def Tau.BookII.Regularity.decompose_recovery_check.go (bound : Denotation.TauIdx)

(x fuel : ℕ) :Bool**

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookII.Regularity.stagefun_decompose

source def Tau.BookII.Regularity.stagefun_decompose (sf : Holomorphy.StageFun) :Holomorphy.StageFun × Holomorphy.StageFun

[II.D48] Decompose a StageFun into its B-channel and C-channel components. The B-channel component has c_fun = 0, the C-channel component has b_fun = 0.

This is the stagewise lift of the idempotent decomposition. Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookII.Regularity.stagefun_decompose_check

source def Tau.BookII.Regularity.stagefun_decompose_check (bound db : Denotation.TauIdx) :Bool

Stagewise decomposition recovery check: the B-part and C-part of a StageFun, evaluated and combined as SectorPairs, recover the original StageFun evaluation. Equations

  • Tau.BookII.Regularity.stagefun_decompose_check bound db = Tau.BookII.Regularity.stagefun_decompose_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For

Tau.BookII.Regularity.stagefun_decompose_check.go

source@[irreducible]

**def Tau.BookII.Regularity.stagefun_decompose_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.Regularity.decompose_functorial_check

source def Tau.BookII.Regularity.decompose_functorial_check (bound db : Denotation.TauIdx) :Bool

[II.P10] Decomposition functoriality check: the idempotent decomposition commutes with holomorphic composition.

For endomorphisms f, g on the primorial tower: proj_plus(f . g) = proj_plus(f) . proj_plus(g) proj_minus(f . g) = proj_minus(f) . proj_minus(g)

In the stagefun setting, this means the B-channel of a composition equals the composition of B-channels, and similarly for C-channels. Equations

  • Tau.BookII.Regularity.decompose_functorial_check bound db = Tau.BookII.Regularity.decompose_functorial_check.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For

Tau.BookII.Regularity.decompose_functorial_check.go

source@[irreducible]

**def Tau.BookII.Regularity.decompose_functorial_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.Regularity.decompose_functorial_extended

source def Tau.BookII.Regularity.decompose_functorial_extended (bound db : Denotation.TauIdx) :Bool

[II.P10] Extended functoriality: test with multiple endomorphism pairs. Equations

  • Tau.BookII.Regularity.decompose_functorial_extended bound db = Tau.BookII.Regularity.decompose_functorial_extended.go bound db 2 1 ((bound + 1) * (db + 1)) Instances For

Tau.BookII.Regularity.decompose_functorial_extended.go

source@[irreducible]

**def Tau.BookII.Regularity.decompose_functorial_extended.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.Regularity.full_idempotent_check

source def Tau.BookII.Regularity.full_idempotent_check (bound db : Denotation.TauIdx) :Bool

[II.L07 + II.D48 + II.P10] Complete idempotent decomposition verification. Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookII.Regularity.recovery_30

source theorem Tau.BookII.Regularity.recovery_30 :decompose_recovery_check 30 = true


Tau.BookII.Regularity.stagefun_decompose_12_4

source theorem Tau.BookII.Regularity.stagefun_decompose_12_4 :stagefun_decompose_check 12 4 = true


Tau.BookII.Regularity.functorial_12_4

source theorem Tau.BookII.Regularity.functorial_12_4 :decompose_functorial_check 12 4 = true


Tau.BookII.Regularity.functorial_ext_12_4

source theorem Tau.BookII.Regularity.functorial_ext_12_4 :decompose_functorial_extended 12 4 = true


Tau.BookII.Regularity.full_idempotent_12_4

source theorem Tau.BookII.Regularity.full_idempotent_12_4 :full_idempotent_check 12 4 = true