TauLib · API Book I

TauLib.BookI.Orbit.TooFew

TauLib.Orbit.TooFew

Counter-model: a 4-generator tau-like system cannot assign canonical channels to all 3 rewiring levels of the iterator ladder.

Registry Cross-References

  • [I.T09b] Four-Generator Ladder Incompleteness — four_gen_ladder_incomplete

Mathematical Content

If we drop η (keeping only α, π, γ, ω), only 2 solenoidal generators remain (π and γ). The iterator ladder needs 3 rewiring channels (addition, multiplication, exponentiation), so the exponentiation level is orphaned — no generator carries it.

Interestingly, Gen4 does still have rigidity (any automorphism fixing α and ω must be the identity), because with only 2 solenoidal generators, there is no same-role pair to swap. This highlights the tradeoff:

  • 4 generators: rigidity ✓, completeness ✗

  • 5 generators: rigidity ✓, completeness ✓ (sweet spot)

  • 6 generators: rigidity ✗, completeness ✓


Tau.Orbit.TooFew.Gen4

source inductive Tau.Orbit.TooFew.Gen4 :Type

A hypothetical 4-generator alphabet: α, π, γ, ω (no η).

  • alpha : Gen4
  • pi : Gen4
  • gamma : Gen4
  • omega : Gen4 Instances For

Tau.Orbit.TooFew.instDecidableEqGen4

source instance Tau.Orbit.TooFew.instDecidableEqGen4 :DecidableEq Gen4

Equations

  • Tau.Orbit.TooFew.instDecidableEqGen4 x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯

Tau.Orbit.TooFew.instReprGen4.repr

source def Tau.Orbit.TooFew.instReprGen4.repr :Gen4 → Nat → Std.Format

Equations

  • One or more equations did not get rendered due to their size.
  • Tau.Orbit.TooFew.instReprGen4.repr Tau.Orbit.TooFew.Gen4.pi prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text “Tau.Orbit.TooFew.Gen4.pi”)).group prec✝ Instances For

Tau.Orbit.TooFew.instReprGen4

source instance Tau.Orbit.TooFew.instReprGen4 :Repr Gen4

Equations

  • Tau.Orbit.TooFew.instReprGen4 = { reprPrec := Tau.Orbit.TooFew.instReprGen4.repr }

Tau.Orbit.TooFew.Gen4.toNat

source def Tau.Orbit.TooFew.Gen4.toNat :Gen4 → Nat

Canonical ordering: α=0, π=1, γ=2, ω=3. Equations

  • Tau.Orbit.TooFew.Gen4.alpha.toNat = 0
  • Tau.Orbit.TooFew.Gen4.pi.toNat = 1
  • Tau.Orbit.TooFew.Gen4.gamma.toNat = 2
  • Tau.Orbit.TooFew.Gen4.omega.toNat = 3 Instances For

Tau.Orbit.TooFew.solenoidal4

source def Tau.Orbit.TooFew.solenoidal4 :List Gen4

The solenoidal generators of Gen4: only {π, γ}. Equations

  • Tau.Orbit.TooFew.solenoidal4 = [Tau.Orbit.TooFew.Gen4.pi, Tau.Orbit.TooFew.Gen4.gamma] Instances For

Tau.Orbit.TooFew.solenoidal4_count

source theorem Tau.Orbit.TooFew.solenoidal4_count :solenoidal4.length = 2

Only 2 solenoidal generators in Gen4.


Tau.Orbit.TooFew.Ladder4Level

source inductive Tau.Orbit.TooFew.Ladder4Level :Type

The 4 hyperoperation levels (same as Gen5, but channel assignment fails).

  • rho_level : Ladder4Level
  • add_level : Ladder4Level
  • mul_level : Ladder4Level
  • exp_level : Ladder4Level Instances For

Tau.Orbit.TooFew.instDecidableEqLadder4Level

source instance Tau.Orbit.TooFew.instDecidableEqLadder4Level :DecidableEq Ladder4Level

Equations

  • Tau.Orbit.TooFew.instDecidableEqLadder4Level x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯

Tau.Orbit.TooFew.instReprLadder4Level.repr

source def Tau.Orbit.TooFew.instReprLadder4Level.repr :Ladder4Level → Nat → Std.Format

Equations

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

Tau.Orbit.TooFew.instReprLadder4Level

source instance Tau.Orbit.TooFew.instReprLadder4Level :Repr Ladder4Level

Equations

  • Tau.Orbit.TooFew.instReprLadder4Level = { reprPrec := Tau.Orbit.TooFew.instReprLadder4Level.repr }

Tau.Orbit.TooFew.ladder4Channel

source def Tau.Orbit.TooFew.ladder4Channel :Ladder4Level → Option Gen4

Channel assignment in Gen4: addition gets π, multiplication gets γ, but exponentiation has no available channel. Equations

  • Tau.Orbit.TooFew.ladder4Channel Tau.Orbit.TooFew.Ladder4Level.rho_level = none
  • Tau.Orbit.TooFew.ladder4Channel Tau.Orbit.TooFew.Ladder4Level.add_level = some Tau.Orbit.TooFew.Gen4.pi
  • Tau.Orbit.TooFew.ladder4Channel Tau.Orbit.TooFew.Ladder4Level.mul_level = some Tau.Orbit.TooFew.Gen4.gamma
  • Tau.Orbit.TooFew.ladder4Channel Tau.Orbit.TooFew.Ladder4Level.exp_level = none Instances For

Tau.Orbit.TooFew.four_gen_exp_no_channel

source theorem Tau.Orbit.TooFew.four_gen_exp_no_channel :ladder4Channel Ladder4Level.exp_level = none

Exponentiation has no canonical channel in Gen4.


Tau.Orbit.TooFew.solenoidal4_deficit

source theorem Tau.Orbit.TooFew.solenoidal4_deficit :solenoidal4.length < 3

The deficit: 2 solenoidal generators for 3 rewiring levels needed.


Tau.Orbit.TooFew.four_gen_ladder_incomplete

source theorem Tau.Orbit.TooFew.four_gen_ladder_incomplete :ladder4Channel Ladder4Level.exp_level = none ∧ solenoidal4.length < 3

[I.T09b] Four-Generator Ladder Incompleteness: With only 4 generators, the iterator ladder cannot be completed. The exponentiation level has no canonical orbit channel because only 2 solenoidal generators (π, γ) exist, but 3 rewiring levels (addition, multiplication, exponentiation) are needed.

This shows that dropping a generator from 5 to 4 breaks ladder completeness — 5 generators is necessary.


Tau.Orbit.TooFew.Obj4

source structure Tau.Orbit.TooFew.Obj4 :Type

Objects of the 4-generator system.

  • seed : Gen4
  • depth : Nat Instances For

Tau.Orbit.TooFew.instDecidableEqObj4

source instance Tau.Orbit.TooFew.instDecidableEqObj4 :DecidableEq Obj4

Equations

  • Tau.Orbit.TooFew.instDecidableEqObj4 = Tau.Orbit.TooFew.instDecidableEqObj4.decEq

Tau.Orbit.TooFew.instDecidableEqObj4.decEq

source def Tau.Orbit.TooFew.instDecidableEqObj4.decEq (x✝ x✝¹ : Obj4) :Decidable (x✝ = x✝¹)

Equations

  • Tau.Orbit.TooFew.instDecidableEqObj4.decEq { seed := a, depth := a_1 } { seed := b, depth := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯ Instances For

Tau.Orbit.TooFew.instReprObj4

source instance Tau.Orbit.TooFew.instReprObj4 :Repr Obj4

Equations

  • Tau.Orbit.TooFew.instReprObj4 = { reprPrec := Tau.Orbit.TooFew.instReprObj4.repr }

Tau.Orbit.TooFew.instReprObj4.repr

source def Tau.Orbit.TooFew.instReprObj4.repr :Obj4 → Nat → Std.Format

Equations

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

Tau.Orbit.TooFew.rho4

source def Tau.Orbit.TooFew.rho4 (x : Obj4) :Obj4

The progression operator ρ₄: fixes ω-fiber, increments depth otherwise. Equations

  • Tau.Orbit.TooFew.rho4 x = match x.seed with | Tau.Orbit.TooFew.Gen4.omega => x | x_1 => { seed := x.seed, depth := x.depth + 1 } Instances For

Tau.Orbit.TooFew.four_gen_order_rigid

source **theorem Tau.Orbit.TooFew.four_gen_order_rigid (f : Gen4 → Gen4)

(hf_alpha : f Gen4.alpha = Gen4.alpha)

(hf_omega : f Gen4.omega = Gen4.omega)

(hf_order : ∀ (g h : Gen4), g.toNat < h.toNat → (f g).toNat < (f h).toNat)

(g : Gen4) :f g = g**

The only permutations of Gen4 fixing α and ω are id and the transposition (π γ). The transposition reverses the canonical order (π < γ becomes γ > π), so an order-preserving bijection must be the identity.


Tau.Orbit.TooFew.four_gen_rigidity_holds

source theorem Tau.Orbit.TooFew.four_gen_rigidity_holds (f : Gen4 → Gen4) :f Gen4.alpha = Gen4.alpha → f Gen4.omega = Gen4.omega → (∀ (g h : Gen4), g.toNat < h.toNat → (f g).toNat < (f h).toNat) → ∀ (g : Gen4), f g = g

Four-Generator Order-Preserving Rigidity: Any order-preserving ρ-automorphism of the 4-generator system is the identity.

Note: unlike the 5-generator system where rigidity holds for ALL automorphisms (given seed preservation at depth 0), the 4-generator system has rigidity only for ORDER-PRESERVING automorphisms. The transposition (π γ) is a valid non-order-preserving automorphism. This weaker form of rigidity is sufficient for the Minimal Alphabet Theorem.