TauLib.BookI.Holomorphy.TauHolomorphic
TauLib.Holomorphy.TauHolomorphic
τ-holomorphic functions: ω-germ transformers with tower coherence.
Registry Cross-References
-
[I.D45] ω-Germ Transformer —
GermTransformer -
[I.D46] Tower Coherence —
TowerCoherent -
[I.D47] τ-Holomorphic Function —
HolFun -
[I.D48] τ-Holomorphic Map —
HolMap -
[I.T18] CRT Coherence Constraint —
crt_coherence
Ground Truth Sources
-
chunk_0155_M001710: Omega-tails, compatible towers
-
chunk_0228_M002194: Split-complex algebra, sector decomposition
-
chunk_0310_M002679: Bipolar partition, character theory
Mathematical Content
A τ-holomorphic function (HolFun) is an ω-germ transformer that is BOTH:
-
D-holomorphic (sector-independent in split-complex coordinates), AND
-
Tower-coherent (compatible with primorial reduction maps).
Tower coherence says: reducing the output first, or reducing the input first and then applying the transformer, gives the same result. This is a naturality condition that constrains the otherwise-too-flexible D-holomorphic functions.
The CRT Coherence Constraint (I.T18) shows that tower coherence reduces to a prime-by-prime condition: the transformer is determined by its action on each individual CRT factor Z/p_iZ.
Tau.Holomorphy.StageFun
source structure Tau.Holomorphy.StageFun :Type
A stagewise sector function maps (n, k) to a TauIdx value, representing the action of a sector component at primorial stage M_k on natural number input n. This is the Nat-level substrate for germ transformers, avoiding Int coercion issues.
-
b_fun : Denotation.TauIdx → Denotation.TauIdx → Denotation.TauIdx B-sector stagewise function: (n, k) ↦ B-output at stage k.
-
c_fun : Denotation.TauIdx → Denotation.TauIdx → Denotation.TauIdx C-sector stagewise function: (n, k) ↦ C-output at stage k.
Instances For
Tau.Holomorphy.TowerCoherent
source def Tau.Holomorphy.TowerCoherent (f : StageFun) :Prop
[I.D46] Tower coherence for a stagewise sector function: reducing the output from stage ℓ to stage k agrees with computing the output at stage k directly.
For the B-sector: reduce(f.b_fun(n, ℓ), k) = f.b_fun(n, k) For the C-sector: reduce(f.c_fun(n, ℓ), k) = f.c_fun(n, k)
This is a NATURALITY condition on the primorial inverse system. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.Holomorphy.tower_coherent_check
source **def Tau.Holomorphy.tower_coherent_check (f : StageFun)
(n k l : Denotation.TauIdx) :Bool**
Decidable tower coherence check at given stages (for concrete values). Equations
- Tau.Holomorphy.tower_coherent_check f n k l = if k > l then true else Tau.Polarity.reduce (f.b_fun n l) k == f.b_fun n k && Tau.Polarity.reduce (f.c_fun n l) k == f.c_fun n k Instances For
Tau.Holomorphy.GermTransformer
source structure Tau.Holomorphy.GermTransformer :Type
[I.D45] An ω-germ transformer maps omega-tails to sector-pair values. It carries BOTH:
-
A SectorFun giving the D-holomorphic structure (sector independence)
-
A StageFun giving the stagewise evaluation (for tower coherence) The SectorFun provides the algebraic structure; the StageFun provides the arithmetic evaluation that must be tower-coherent.
-
sector_fun : SectorFun The sector function (D-holomorphic structure).
-
stage_fun : StageFun The stagewise evaluation (arithmetic structure).
-
depth : ℕ Maximum depth.
Instances For
Tau.Holomorphy.GermTransformer.eval
source **def Tau.Holomorphy.GermTransformer.eval (gt : GermTransformer)
(n k : Denotation.TauIdx) :Polarity.SectorPair**
Evaluate a germ transformer at stage k on input n. Equations
- gt.eval n k = { b_sector := ↑(gt.stage_fun.b_fun n k), c_sector := ↑(gt.stage_fun.c_fun n k) } Instances For
Tau.Holomorphy.HolFun
source structure Tau.Holomorphy.HolFun :Type
[I.D47] A τ-holomorphic function (HolFun) is a germ transformer that is:
-
D-holomorphic (sector-independent — given by the SectorFun structure)
-
Tower-coherent (compatible with primorial reduction maps)
The D-holomorphic condition is structural: the SectorFun ensures sector independence by construction. The tower coherence condition is the additional constraint that makes τ-holomorphy rigid.
-
transformer : GermTransformer The underlying germ transformer.
-
coherent : TowerCoherent self.transformer.stage_fun Proof of tower coherence.
Instances For
Tau.Holomorphy.HolMap
source structure Tau.Holomorphy.HolMap :Type
[I.D48] A τ-holomorphic map bundles a HolFun with source/target data.
-
fun_ : HolFun The underlying holomorphic function.
-
source : Denotation.TauIdx Source object index in τ-Idx.
-
target : Denotation.TauIdx Target object index in τ-Idx.
Instances For
Tau.Holomorphy.chi_plus_stage
source def Tau.Holomorphy.chi_plus_stage :StageFun
The χ₊ stagewise function: B-sector gets reduce(n, k), C-sector gets 0. Equations
- Tau.Holomorphy.chi_plus_stage = { b_fun := fun (n k : Tau.Denotation.TauIdx) => Tau.Polarity.reduce n k, c_fun := fun (x x_1 : Tau.Denotation.TauIdx) => 0 } Instances For
Tau.Holomorphy.chi_minus_stage
source def Tau.Holomorphy.chi_minus_stage :StageFun
The χ₋ stagewise function: B-sector gets 0, C-sector gets reduce(n, k). Equations
- Tau.Holomorphy.chi_minus_stage = { b_fun := fun (x x_1 : Tau.Denotation.TauIdx) => 0, c_fun := fun (n k : Tau.Denotation.TauIdx) => Tau.Polarity.reduce n k } Instances For
Tau.Holomorphy.id_stage
source def Tau.Holomorphy.id_stage :StageFun
The identity stagewise function: both sectors get reduce(n, k). Equations
- Tau.Holomorphy.id_stage = { b_fun := fun (n k : Tau.Denotation.TauIdx) => Tau.Polarity.reduce n k, c_fun := fun (n k : Tau.Denotation.TauIdx) => Tau.Polarity.reduce n k } Instances For
Tau.Holomorphy.chi_plus_gt
source def Tau.Holomorphy.chi_plus_gt (d : ℕ) :GermTransformer
The χ₊ germ transformer. Equations
- Tau.Holomorphy.chi_plus_gt d = { sector_fun := Tau.Holomorphy.chi_plus_sf, stage_fun := Tau.Holomorphy.chi_plus_stage, depth := d } Instances For
Tau.Holomorphy.chi_minus_gt
source def Tau.Holomorphy.chi_minus_gt (d : ℕ) :GermTransformer
The χ₋ germ transformer. Equations
- Tau.Holomorphy.chi_minus_gt d = { sector_fun := Tau.Holomorphy.chi_minus_sf, stage_fun := Tau.Holomorphy.chi_minus_stage, depth := d } Instances For
Tau.Holomorphy.id_gt
source def Tau.Holomorphy.id_gt (d : ℕ) :GermTransformer
The identity germ transformer. Equations
- Tau.Holomorphy.id_gt d = { sector_fun := Tau.Holomorphy.SectorFun.id, stage_fun := Tau.Holomorphy.id_stage, depth := d } Instances For
Tau.Holomorphy.chi_plus_coherent
source theorem Tau.Holomorphy.chi_plus_coherent :TowerCoherent chi_plus_stage
χ₊ is tower-coherent.
Tau.Holomorphy.chi_minus_coherent
source theorem Tau.Holomorphy.chi_minus_coherent :TowerCoherent chi_minus_stage
χ₋ is tower-coherent.
Tau.Holomorphy.id_coherent
source theorem Tau.Holomorphy.id_coherent :TowerCoherent id_stage
The identity is tower-coherent.
Tau.Holomorphy.chi_plus_holfun
source def Tau.Holomorphy.chi_plus_holfun (d : ℕ) :HolFun
χ₊ as a HolFun. Equations
- Tau.Holomorphy.chi_plus_holfun d = { transformer := Tau.Holomorphy.chi_plus_gt d, coherent := Tau.Holomorphy.chi_plus_coherent } Instances For
Tau.Holomorphy.chi_minus_holfun
source def Tau.Holomorphy.chi_minus_holfun (d : ℕ) :HolFun
χ₋ as a HolFun. Equations
- Tau.Holomorphy.chi_minus_holfun d = { transformer := Tau.Holomorphy.chi_minus_gt d, coherent := Tau.Holomorphy.chi_minus_coherent } Instances For
Tau.Holomorphy.id_holfun
source def Tau.Holomorphy.id_holfun (d : ℕ) :HolFun
The identity as a HolFun. Equations
- Tau.Holomorphy.id_holfun d = { transformer := Tau.Holomorphy.id_gt d, coherent := Tau.Holomorphy.id_coherent } Instances For
Tau.Holomorphy.chi_plus_crt
source theorem Tau.Holomorphy.chi_plus_crt (n k : Denotation.TauIdx) :chi_plus_stage.b_fun (Polarity.reduce n k) k = chi_plus_stage.b_fun n k
CRT coherence for χ₊: the B-sector output depends only on n mod M_k.
Tau.Holomorphy.chi_minus_crt
source theorem Tau.Holomorphy.chi_minus_crt (n k : Denotation.TauIdx) :chi_minus_stage.c_fun (Polarity.reduce n k) k = chi_minus_stage.c_fun n k
CRT coherence for χ₋: the C-sector output depends only on n mod M_k.
Tau.Holomorphy.StageFun.comp
source def Tau.Holomorphy.StageFun.comp (f₁ f₂ : StageFun) :StageFun
Compose two stagewise functions: apply f₁ to the output of f₂. B-sector: f₁.b(f₂.b(n, k), k) — f₁’s B acts on f₂’s B output C-sector: f₁.c(f₂.c(n, k), k) — f₁’s C acts on f₂’s C output This preserves sector independence (D-holomorphy). Equations
- f₁.comp f₂ = { b_fun := fun (n k : Tau.Denotation.TauIdx) => f₁.b_fun (f₂.b_fun n k) k, c_fun := fun (n k : Tau.Denotation.TauIdx) => f₁.c_fun (f₂.c_fun n k) k } Instances For
Tau.Holomorphy.GermTransformer.comp
source def Tau.Holomorphy.GermTransformer.comp (gt₁ gt₂ : GermTransformer) :GermTransformer
Composition of sector functions (D-holomorphic structure). Equations
- gt₁.comp gt₂ = { sector_fun := gt₁.sector_fun.comp gt₂.sector_fun, stage_fun := gt₁.stage_fun.comp gt₂.stage_fun, depth := min gt₁.depth gt₂.depth } Instances For