TauLib · API Book III

TauLib.BookIII.Spectral.PrimorialLadder

TauLib.BookIII.Spectral.PrimorialLadder

Primorial ladder as inverse system and primorial cofinality theorem.

Registry Cross-References

  • [III.D19] Primorial Ladder – PrimorialStage, primorial_ladder_check

  • [III.T09] Primorial Cofinality – cofinal_level, primorial_cofinal_check

Mathematical Content

III.D19 (Primorial Ladder): Primorial numbers Prim(k) = p₁·p₂·…·pₖ form an inverse system ℤ/Prim(1)ℤ ← ℤ/Prim(2)ℤ ← …. The inverse limit is the profinite completion Ẑ_τ. Canonical cofinal filtration.

III.T09 (Primorial Cofinality): The primorial tower is cofinal: every ℤ/Nℤ maps to ℤ/Prim(k)ℤ for k large enough. Checking at primorial levels is SUFFICIENT. The cutoff k₀ is always computable.


Tau.BookIII.Spectral.PrimorialStage

source structure Tau.BookIII.Spectral.PrimorialStage :Type

[III.D19] A stage in the primorial ladder: the inverse system ℤ/Prim(1)ℤ ← ℤ/Prim(2)ℤ ← …

  • depth : Denotation.TauIdx
  • modulus : Denotation.TauIdx
  • value : Denotation.TauIdx Instances For

Tau.BookIII.Spectral.instReprPrimorialStage.repr

source def Tau.BookIII.Spectral.instReprPrimorialStage.repr :PrimorialStage → ℕ → Std.Format

Equations

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

Tau.BookIII.Spectral.instReprPrimorialStage

source instance Tau.BookIII.Spectral.instReprPrimorialStage :Repr PrimorialStage

Equations

  • Tau.BookIII.Spectral.instReprPrimorialStage = { reprPrec := Tau.BookIII.Spectral.instReprPrimorialStage.repr }

Tau.BookIII.Spectral.instDecidableEqPrimorialStage.decEq

source def Tau.BookIII.Spectral.instDecidableEqPrimorialStage.decEq (x✝ x✝¹ : PrimorialStage) :Decidable (x✝ = x✝¹)

Equations

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

Tau.BookIII.Spectral.instDecidableEqPrimorialStage

source instance Tau.BookIII.Spectral.instDecidableEqPrimorialStage :DecidableEq PrimorialStage

Equations

  • Tau.BookIII.Spectral.instDecidableEqPrimorialStage = Tau.BookIII.Spectral.instDecidableEqPrimorialStage.decEq

Tau.BookIII.Spectral.instBEqPrimorialStage.beq

source def Tau.BookIII.Spectral.instBEqPrimorialStage.beq :PrimorialStage → PrimorialStage → Bool

Equations

  • Tau.BookIII.Spectral.instBEqPrimorialStage.beq { depth := a, modulus := a_1, value := a_2 } { depth := b, modulus := b_1, value := b_2 } = (a == b && (a_1 == b_1 && a_2 == b_2))
  • Tau.BookIII.Spectral.instBEqPrimorialStage.beq x✝¹ x✝ = false Instances For

Tau.BookIII.Spectral.instBEqPrimorialStage

source instance Tau.BookIII.Spectral.instBEqPrimorialStage :BEq PrimorialStage

Equations

  • Tau.BookIII.Spectral.instBEqPrimorialStage = { beq := Tau.BookIII.Spectral.instBEqPrimorialStage.beq }

Tau.BookIII.Spectral.primorial_stage

source def Tau.BookIII.Spectral.primorial_stage (x k : Denotation.TauIdx) :PrimorialStage

[III.D19] Build a primorial stage from a value and depth. Equations

  • Tau.BookIII.Spectral.primorial_stage x k = { depth := k, modulus := Tau.Polarity.primorial k, value := Tau.Polarity.reduce x k } Instances For

Tau.BookIII.Spectral.primorial_ladder_check

source def Tau.BookIII.Spectral.primorial_ladder_check (bound : Denotation.TauIdx) :Bool

[III.D19] Primorial ladder check: the inverse system property. For each k ≤ bound: reduce(reduce(x, k+1), k) = reduce(x, k). Equations

  • Tau.BookIII.Spectral.primorial_ladder_check bound = Tau.BookIII.Spectral.primorial_ladder_check.go bound 0 1 (bound * (bound + 1)) Instances For

Tau.BookIII.Spectral.primorial_ladder_check.go

source@[irreducible]

**def Tau.BookIII.Spectral.primorial_ladder_check.go (bound : Denotation.TauIdx)

(x k fuel : ℕ) :Bool**

Equations

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

Tau.BookIII.Spectral.primorial_divisibility_check

source def Tau.BookIII.Spectral.primorial_divisibility_check (bound : Denotation.TauIdx) :Bool

[III.D19] Primorial divisibility: Prim(k) | Prim(k+1) for all k ≥ 1. Equations

  • Tau.BookIII.Spectral.primorial_divisibility_check bound = Tau.BookIII.Spectral.primorial_divisibility_check.go bound 1 (bound + 1) Instances For

Tau.BookIII.Spectral.primorial_divisibility_check.go

source@[irreducible]

**def Tau.BookIII.Spectral.primorial_divisibility_check.go (bound : Denotation.TauIdx)

(k fuel : ℕ) :Bool**

Equations

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

Tau.BookIII.Spectral.primorial_growth_check

source def Tau.BookIII.Spectral.primorial_growth_check (bound : Denotation.TauIdx) :Bool

[III.D19] Primorial growth: Prim(k+1) > Prim(k) (strictly increasing). Equations

  • Tau.BookIII.Spectral.primorial_growth_check bound = Tau.BookIII.Spectral.primorial_growth_check.go bound 1 (bound + 1) Instances For

Tau.BookIII.Spectral.primorial_growth_check.go

source@[irreducible]

**def Tau.BookIII.Spectral.primorial_growth_check.go (bound : Denotation.TauIdx)

(k fuel : ℕ) :Bool**

Equations

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

Tau.BookIII.Spectral.cofinal_level

source def Tau.BookIII.Spectral.cofinal_level (n : Denotation.TauIdx) :Denotation.TauIdx

[III.T09] Find the smallest primorial level k such that Prim(k) ≥ n. Equations

  • Tau.BookIII.Spectral.cofinal_level n = Tau.BookIII.Spectral.cofinal_level.go n 0 (n + 1) Instances For

Tau.BookIII.Spectral.cofinal_level.go

source@[irreducible]

**def Tau.BookIII.Spectral.cofinal_level.go (n : Denotation.TauIdx)

(k fuel : ℕ) :Denotation.TauIdx**

Equations

  • Tau.BookIII.Spectral.cofinal_level.go n k fuel = if fuel = 0 then k else if Tau.Polarity.primorial k ≥ n then k else Tau.BookIII.Spectral.cofinal_level.go n (k + 1) (fuel - 1) Instances For

Tau.BookIII.Spectral.primorial_cofinal_check

source def Tau.BookIII.Spectral.primorial_cofinal_check (bound : Denotation.TauIdx) :Bool

[III.T09] Primorial cofinality: for each N ≤ bound, there exists k such that Prim(k) ≥ N. Checking at primorial levels is sufficient. Equations

  • Tau.BookIII.Spectral.primorial_cofinal_check bound = Tau.BookIII.Spectral.primorial_cofinal_check.go bound 1 (bound + 1) Instances For

Tau.BookIII.Spectral.primorial_cofinal_check.go

source@[irreducible]

**def Tau.BookIII.Spectral.primorial_cofinal_check.go (bound : Denotation.TauIdx)

(n fuel : ℕ) :Bool**

Equations

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

Tau.BookIII.Spectral.prime_cofinal_check

source def Tau.BookIII.Spectral.prime_cofinal_check (bound : Denotation.TauIdx) :Bool

[III.T09] Cofinality for prime moduli: for each prime p ≤ bound, p | Prim(k) for some k. Equations

  • Tau.BookIII.Spectral.prime_cofinal_check bound = Tau.BookIII.Spectral.prime_cofinal_check.go bound 1 1 (bound + 1) Instances For

Tau.BookIII.Spectral.prime_cofinal_check.go

source@[irreducible]

**def Tau.BookIII.Spectral.prime_cofinal_check.go (bound : Denotation.TauIdx)

(i fuel _dummy : ℕ) :Bool**

Equations

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

Tau.BookIII.Spectral.primorial_ladder_8

source theorem Tau.BookIII.Spectral.primorial_ladder_8 :primorial_ladder_check 8 = true


Tau.BookIII.Spectral.primorial_div_6

source theorem Tau.BookIII.Spectral.primorial_div_6 :primorial_divisibility_check 6 = true


Tau.BookIII.Spectral.primorial_growth_6

source theorem Tau.BookIII.Spectral.primorial_growth_6 :primorial_growth_check 6 = true


Tau.BookIII.Spectral.primorial_cofinal_50

source theorem Tau.BookIII.Spectral.primorial_cofinal_50 :primorial_cofinal_check 50 = true


Tau.BookIII.Spectral.prime_cofinal_30

source theorem Tau.BookIII.Spectral.prime_cofinal_30 :prime_cofinal_check 30 = true


Tau.BookIII.Spectral.primorial_zero

source theorem Tau.BookIII.Spectral.primorial_zero :Polarity.primorial 0 = 1

[III.D19] Structural: primorial 0 = 1 (empty product).


Tau.BookIII.Spectral.primorial_one

source theorem Tau.BookIII.Spectral.primorial_one :Polarity.primorial 1 = 2

[III.D19] Structural: primorial 1 = 2.


Tau.BookIII.Spectral.primorial_three

source theorem Tau.BookIII.Spectral.primorial_three :Polarity.primorial 3 = 30

[III.D19] Structural: primorial 3 = 30 = 2·3·5.


Tau.BookIII.Spectral.cofinal_30

source theorem Tau.BookIII.Spectral.cofinal_30 :cofinal_level 30 = 3

[III.T09] Structural: cofinal level of 30 is 3.


Tau.BookIII.Spectral.reduce_coherence_42

source theorem Tau.BookIII.Spectral.reduce_coherence_42 :Polarity.reduce (Polarity.reduce 42 4) 3 = Polarity.reduce 42 3

[III.D19] Structural: reduce coherence at specific values.