TauLib · API Book II

TauLib.BookII.Interior.Tau3Fibration

TauLib.BookII.Interior.Tau3Fibration

The τ³ fibration: τ³ = τ¹ ×_f T² as a fibered product.

Registry Cross-References

  • [II.D05] Base τ¹ — BaseTau1

  • [II.D06] Fiber T² — FiberT2

  • [II.D07] Fibered Product τ³ — Tau3, tau3_proj, tau3_fiber_proj

  • [II.T03] Fibration Structure — proj_surjective_check, non_trivial_check

Mathematical Content

The ABCD chart decomposes into base and fiber:

  • Base τ¹ = { (D, A) : A ∈ ℙ_τ ∪ {1}, prime factors of D < A }

  • Fiber T² = { (B, C) : B, C ≥ 0 }

  • τ³ = τ¹ ×_f T²: fibered product (NOT Cartesian)

Two reasons τ³ ≠ τ¹ × T²:

  • Peel-order coupling: prime factors of D must be < A

  • Base-to-fiber coupling: admissible (B,C) depends on (D,A)

Fibration structure (II.T03):

  • pr : τ³ → τ¹ is surjective (every base point has fiber B=1,C=0)

  • Fibers vary (different A yield different admissible ranges)

  • Not a product bundle (peel-order constraint)

  • Faithful (Φ : Obj(τ) → τ³ is injective, by I.T04)


Tau.BookII.Interior.BaseTau1

source structure Tau.BookII.Interior.BaseTau1 :Type

[II.D05] Base τ¹: the (D, A) coordinate space. D = radial depth (α-channel), A = prime direction (π-channel). Constraint: A ∈ ℙ_τ ∪ {1}, all prime factors of D < A.

  • d : Denotation.TauIdx
  • a : Denotation.TauIdx Instances For

Tau.BookII.Interior.instReprBaseTau1

source instance Tau.BookII.Interior.instReprBaseTau1 :Repr BaseTau1

Equations

  • Tau.BookII.Interior.instReprBaseTau1 = { reprPrec := Tau.BookII.Interior.instReprBaseTau1.repr }

Tau.BookII.Interior.instReprBaseTau1.repr

source def Tau.BookII.Interior.instReprBaseTau1.repr :BaseTau1 → Nat → Std.Format

Equations

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

Tau.BookII.Interior.instDecidableEqBaseTau1

source instance Tau.BookII.Interior.instDecidableEqBaseTau1 :DecidableEq BaseTau1

Equations

  • Tau.BookII.Interior.instDecidableEqBaseTau1 = Tau.BookII.Interior.instDecidableEqBaseTau1.decEq

Tau.BookII.Interior.instDecidableEqBaseTau1.decEq

source def Tau.BookII.Interior.instDecidableEqBaseTau1.decEq (x✝ x✝¹ : BaseTau1) :Decidable (x✝ = x✝¹)

Equations

  • Tau.BookII.Interior.instDecidableEqBaseTau1.decEq { d := a, a := a_1 } { d := b, a := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯ Instances For

Tau.BookII.Interior.BaseTau1.valid

source def Tau.BookII.Interior.BaseTau1.valid (b : BaseTau1) :Bool

Validity check for base point. Equations

  • b.valid = (Tau.BookII.Interior.constraint_C1 b.a && Tau.BookII.Interior.constraint_C3 b.d b.a) Instances For

Tau.BookII.Interior.FiberT2

source structure Tau.BookII.Interior.FiberT2 :Type

[II.D06] Fiber T²: the (B, C) coordinate space. B = exponent (γ-channel), C = tetration height (η-channel). Both non-negative (automatic for ℕ). Notation T² anticipates torus-like winding structure (Book II Part III).

  • b : Denotation.TauIdx
  • c : Denotation.TauIdx Instances For

Tau.BookII.Interior.instReprFiberT2.repr

source def Tau.BookII.Interior.instReprFiberT2.repr :FiberT2 → Nat → Std.Format

Equations

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

Tau.BookII.Interior.instReprFiberT2

source instance Tau.BookII.Interior.instReprFiberT2 :Repr FiberT2

Equations

  • Tau.BookII.Interior.instReprFiberT2 = { reprPrec := Tau.BookII.Interior.instReprFiberT2.repr }

Tau.BookII.Interior.instDecidableEqFiberT2.decEq

source def Tau.BookII.Interior.instDecidableEqFiberT2.decEq (x✝ x✝¹ : FiberT2) :Decidable (x✝ = x✝¹)

Equations

  • Tau.BookII.Interior.instDecidableEqFiberT2.decEq { b := a, c := a_1 } { b := b, c := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯ Instances For

Tau.BookII.Interior.instDecidableEqFiberT2

source instance Tau.BookII.Interior.instDecidableEqFiberT2 :DecidableEq FiberT2

Equations

  • Tau.BookII.Interior.instDecidableEqFiberT2 = Tau.BookII.Interior.instDecidableEqFiberT2.decEq

Tau.BookII.Interior.Tau3

source structure Tau.BookII.Interior.Tau3 :Type

[II.D07] τ³ = τ¹ ×_f T²: the fibered product. A τ-admissible quadruple viewed as base + fiber.

  • base : BaseTau1
  • fiber : FiberT2 Instances For

Tau.BookII.Interior.instReprTau3.repr

source def Tau.BookII.Interior.instReprTau3.repr :Tau3 → Nat → Std.Format

Equations

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

Tau.BookII.Interior.instReprTau3

source instance Tau.BookII.Interior.instReprTau3 :Repr Tau3

Equations

  • Tau.BookII.Interior.instReprTau3 = { reprPrec := Tau.BookII.Interior.instReprTau3.repr }

Tau.BookII.Interior.instDecidableEqTau3.decEq

source def Tau.BookII.Interior.instDecidableEqTau3.decEq (x✝ x✝¹ : Tau3) :Decidable (x✝ = x✝¹)

Equations

  • Tau.BookII.Interior.instDecidableEqTau3.decEq { base := a, fiber := a_1 } { base := b, fiber := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯ Instances For

Tau.BookII.Interior.instDecidableEqTau3

source instance Tau.BookII.Interior.instDecidableEqTau3 :DecidableEq Tau3

Equations

  • Tau.BookII.Interior.instDecidableEqTau3 = Tau.BookII.Interior.instDecidableEqTau3.decEq

Tau.BookII.Interior.to_tau3

source def Tau.BookII.Interior.to_tau3 (p : TauAdmissiblePoint) :Tau3

Convert TauAdmissiblePoint to Tau3 (fibered product form). Equations

  • Tau.BookII.Interior.to_tau3 p = { base := { d := p.d, a := p.a }, fiber := { b := p.b, c := p.c } } Instances For

Tau.BookII.Interior.from_tau3

source def Tau.BookII.Interior.from_tau3 (t : Tau3) :TauAdmissiblePoint

Convert Tau3 back to TauAdmissiblePoint. Equations

  • Tau.BookII.Interior.from_tau3 t = { a := t.base.a, b := t.fiber.b, c := t.fiber.c, d := t.base.d } Instances For

Tau.BookII.Interior.tau3_proj

source def Tau.BookII.Interior.tau3_proj (t : Tau3) :BaseTau1

Projection pr : τ³ → τ¹. Equations

  • Tau.BookII.Interior.tau3_proj t = t.base Instances For

Tau.BookII.Interior.tau3_fiber_proj

source def Tau.BookII.Interior.tau3_fiber_proj (t : Tau3) :FiberT2

Fiber projection: τ³ → T². Equations

  • Tau.BookII.Interior.tau3_fiber_proj t = t.fiber Instances For

Tau.BookII.Interior.tau3_round_trip

source theorem Tau.BookII.Interior.tau3_round_trip (p : TauAdmissiblePoint) :from_tau3 (to_tau3 p) = p

from_tau3 ∘ to_tau3 = id.


Tau.BookII.Interior.tau3_round_trip'

source theorem Tau.BookII.Interior.tau3_round_trip’ (t : Tau3) :to_tau3 (from_tau3 t) = t

to_tau3 ∘ from_tau3 = id.


Tau.BookII.Interior.proj_surjective_check

source def Tau.BookII.Interior.proj_surjective_check (bound : Denotation.TauIdx) :Bool

[II.T03, clause 1] Surjectivity: every valid base point admits at least one fiber point (B=1, C=0 is always admissible). Equations

  • Tau.BookII.Interior.proj_surjective_check bound = Tau.BookII.Interior.proj_surjective_check.go bound 2 (bound + 1) Instances For

Tau.BookII.Interior.proj_surjective_check.go

source@[irreducible]

**def Tau.BookII.Interior.proj_surjective_check.go (bound : Denotation.TauIdx)

(x fuel : Nat) :Bool**

Equations

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

Tau.BookII.Interior.non_trivial_check

source def Tau.BookII.Interior.non_trivial_check :Bool

[II.T03, clause 3] Non-triviality: demonstrate that the fibration is NOT a product bundle by showing different base points yield different fiber behavior.

Example: X=12 has (A=3, D=4) while X=64 has (A=2, D=1). At A=3: B can be up to what 3^B allows. At A=2: B can be up to what 2^B allows (different range). Equations

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

Tau.BookII.Interior.faithful_check

source def Tau.BookII.Interior.faithful_check (bound : Denotation.TauIdx) :Bool

[II.T03, clause 4] Faithfulness: Φ is injective. Different X values produce different ABCD quadruples. Equations

  • Tau.BookII.Interior.faithful_check bound = Tau.BookII.Interior.faithful_check.go bound 2 (bound + 1) [] Instances For

Tau.BookII.Interior.faithful_check.go

source@[irreducible]

**def Tau.BookII.Interior.faithful_check.go (bound : Denotation.TauIdx)

(x fuel : Nat)

(seen : List TauAdmissiblePoint) :Bool**

Equations

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

Tau.BookII.Interior.surjective_2_to_20

source theorem Tau.BookII.Interior.surjective_2_to_20 :proj_surjective_check 20 = true


Tau.BookII.Interior.faithful_2_to_50

source theorem Tau.BookII.Interior.faithful_2_to_50 :faithful_check 50 = true