TauLib.BookI.Holomorphy.DiagonalProtection
TauLib.Holomorphy.DiagonalProtection
The Diagonal-Free Protection Theorem: zero-divisor pathologies cannot arise in τ-holomorphic functions.
Registry Cross-References
-
[I.T19] Diagonal-Free Protection —
diagonal_free_protection -
[I.P23] No Simultaneous Projection —
no_simul_projection -
[I.T20] Composition Closure —
holfun_comp_coherent -
[I.P24] HolFun Associativity —
stagefun_comp_assoc
Ground Truth Sources
-
chunk_0072_M000759: Diagonal-free axiom K5
-
chunk_0228_M002194: Split-complex algebra, zero divisors
-
chunk_0310_M002679: Bipolar partition, sector purity
Mathematical Content
The diagonal-free discipline (K5) and Prime Polarity Theorem (I.T05) together prevent zero-divisor pathologies in τ-holomorphic functions:
-
No Simultaneous Projection: a compatible omega-germ cannot project nontrivially onto BOTH idempotent sectors through a HolFun.
-
Diagonal-Free Protection: the zero-divisor product e₊·e₋ = 0 cannot arise as T(t₁)·T(t₂) for any T ∈ HolFun and compatible omega-tails t₁, t₂.
-
Composition Closure: HolFun is closed under composition.
-
Associativity: HolFun composition is associative (monoid structure).
Tau.Holomorphy.no_simul_projection_b
source **theorem Tau.Holomorphy.no_simul_projection_b (f : StageFun)
(n k : Denotation.TauIdx)
(hb : f.b_fun n k = 0) :{ b_sector := ↑(f.b_fun n k), c_sector := 0 }.mul { b_sector := 0, c_sector := ↑(f.c_fun n k) } = { b_sector := 0, c_sector := 0 }**
[I.P23] No Simultaneous Projection (sector purity): For a tower-coherent function where one sector is constantly zero, the other sector carries all the information.
Concretely: if f.b_fun = 0 everywhere, then f.c_fun is the sole carrier; and vice versa. The sectors cannot BOTH be nontrivial for a well-behaved (tower-coherent) omega-germ transformer.
This is formalized as: the product of a B-only and C-only stagewise function outputs zero.
Tau.Holomorphy.no_simul_projection_c
source **theorem Tau.Holomorphy.no_simul_projection_c (f : StageFun)
(n k : Denotation.TauIdx)
(hc : f.c_fun n k = 0) :{ b_sector := ↑(f.b_fun n k), c_sector := 0 }.mul { b_sector := 0, c_sector := ↑(f.c_fun n k) } = { b_sector := 0, c_sector := 0 }**
Tau.Holomorphy.diagonal_free_protection
source theorem Tau.Holomorphy.diagonal_free_protection (b_val c_val : Denotation.TauIdx) :{ b_sector := ↑b_val, c_sector := 0 }.mul { b_sector := 0, c_sector := ↑c_val } = { b_sector := 0, c_sector := 0 }
[I.T19] Diagonal-Free Protection Theorem: The product of pure B-sector and pure C-sector outputs is always zero. This is the structural reflection of e₊·e₋ = 0 at the function level: sector-pure outputs cannot combine nontrivially.
For any two stagewise evaluations giving pure B and pure C outputs, their sector product is zero.
Tau.Holomorphy.diagonal_free_protection_int
source theorem Tau.Holomorphy.diagonal_free_protection_int (b c : ℤ) :{ b_sector := b, c_sector := 0 }.mul { b_sector := 0, c_sector := c } = { b_sector := 0, c_sector := 0 }
The protection extends to Int-level SectorPair: pure B times pure C is zero.
Tau.Holomorphy.ReduceForm
source structure Tau.Holomorphy.ReduceForm (f : StageFun) :Type
A stagewise function has “reduce form” if f(n,k) = reduce(g(n), k) for some g.
-
b_map : Denotation.TauIdx → Denotation.TauIdx The underlying B-sector map on TauIdx.
-
c_map : Denotation.TauIdx → Denotation.TauIdx The underlying C-sector map on TauIdx.
-
- b_eq
- (n k : Denotation.TauIdx)
- f.b_fun n k = Polarity.reduce (self.b_map n) k B-sector has reduce form.
-
- c_eq
- (n k : Denotation.TauIdx)
- f.c_fun n k = Polarity.reduce (self.c_map n) k C-sector has reduce form.
Instances For
Tau.Holomorphy.chi_plus_reduce_form
source def Tau.Holomorphy.chi_plus_reduce_form :ReduceForm chi_plus_stage
χ₊ has reduce form with b_map = id, c_map = const 0. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.Holomorphy.chi_minus_reduce_form
source def Tau.Holomorphy.chi_minus_reduce_form :ReduceForm chi_minus_stage
χ₋ has reduce form with b_map = const 0, c_map = id. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.Holomorphy.id_reduce_form
source def Tau.Holomorphy.id_reduce_form :ReduceForm id_stage
Identity has reduce form with b_map = id, c_map = id. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.Holomorphy.ReduceCompat
source def Tau.Holomorphy.ReduceCompat (f : Denotation.TauIdx → Denotation.TauIdx) :Prop
A map preserves residue classes: congruent inputs give congruent outputs. Equations
- Tau.Holomorphy.ReduceCompat f = ∀ (a b k : Tau.Denotation.TauIdx), Tau.Polarity.reduce a k = Tau.Polarity.reduce b k → Tau.Polarity.reduce (f a) k = Tau.Polarity.reduce (f b) k Instances For
Tau.Holomorphy.id_reduce_compat
source theorem Tau.Holomorphy.id_reduce_compat :ReduceCompat fun (n : Denotation.TauIdx) => n
The identity map is reduce-compatible.
Tau.Holomorphy.const_zero_reduce_compat
source theorem Tau.Holomorphy.const_zero_reduce_compat :ReduceCompat fun (x : Denotation.TauIdx) => 0
The constant-zero map is reduce-compatible.
Tau.Holomorphy.comp_reduce_coherent
source **theorem Tau.Holomorphy.comp_reduce_coherent (f₁ f₂ : StageFun)
(rf₁ : ReduceForm f₁)
(rf₂ : ReduceForm f₂)
(h₁ : TowerCoherent f₁)
(h₂ : TowerCoherent f₂)
(hrc_b : ReduceCompat rf₁.b_map)
(hrc_c : ReduceCompat rf₁.c_map) :TowerCoherent (f₁.comp f₂)**
Composition of reduce-form functions preserves tower coherence, provided the outer function’s underlying maps preserve residue classes.
Tau.Holomorphy.holfun_comp_rf
source **def Tau.Holomorphy.holfun_comp_rf (hf₁ hf₂ : HolFun)
(rf₁ : ReduceForm hf₁.transformer.stage_fun)
(rf₂ : ReduceForm hf₂.transformer.stage_fun)
(hrc_b : ReduceCompat rf₁.b_map)
(hrc_c : ReduceCompat rf₁.c_map) :HolFun**
HolFun composition for reduce-form functions with reduce-compatible maps. Equations
- Tau.Holomorphy.holfun_comp_rf hf₁ hf₂ rf₁ rf₂ hrc_b hrc_c = { transformer := hf₁.transformer.comp hf₂.transformer, coherent := ⋯ } Instances For
Tau.Holomorphy.stagefun_comp_assoc
source theorem Tau.Holomorphy.stagefun_comp_assoc (f₁ f₂ f₃ : StageFun) :(f₁.comp f₂).comp f₃ = f₁.comp (f₂.comp f₃)
[I.P24] Composition of stagewise functions is associative.
Tau.Holomorphy.stagefun_id_comp
source theorem Tau.Holomorphy.stagefun_id_comp (f : StageFun) :id_stage.comp f = { b_fun := fun (n k : Denotation.TauIdx) => Polarity.reduce (f.b_fun n k) k, c_fun := fun (n k : Denotation.TauIdx) => Polarity.reduce (f.c_fun n k) k }
The identity stagewise function is a left unit for composition.
Tau.Holomorphy.sector_comp_assoc'
source theorem Tau.Holomorphy.sector_comp_assoc’ (sf₁ sf₂ sf₃ : SectorFun) :(sf₁.comp sf₂).comp sf₃ = sf₁.comp (sf₂.comp sf₃)
SectorFun composition is associative (re-export).
Tau.Holomorphy.gt_comp_assoc
source theorem Tau.Holomorphy.gt_comp_assoc (gt₁ gt₂ gt₃ : GermTransformer) :(gt₁.comp gt₂).comp gt₃ = gt₁.comp (gt₂.comp gt₃)
GermTransformer composition is associative.