TauLib · API Book I

TauLib.BookI.Orbit.Ladder

TauLib.Orbit.Ladder

The iterator ladder: 4 levels of meta-iteration, and saturation at tetration.

Registry Cross-References

  • [I.D06] Iterator Ladder — LadderLevel, ladderOp

  • [I.T02] Iterator Ladder Saturation — ladder_saturation

  • [I.L01] Pentation Non-Injectivity — pentation_channel_exhaustion

Ground Truth Sources

  • chunk_0060_M000698: UR-ITER requirement, ladder saturation forced by arity exhaustion

  • chunk_0050_M000608: Diagonal rewiring, typed channel assignments

Mathematical Content

The iterator ladder has 4 levels:

  • Level 0: ρ (successor / depth increment)

  • Level 1: iterated ρ (addition on depths)

  • Level 2: iterated addition (multiplication)

  • Level 3: iterated multiplication (exponentiation)

Each level is canonically injective (in its second argument for fixed first). At level 4 (tetration), the operations can still be defined, but there is no 5th orbit channel to associate with pentation. Since there are only 4 non-omega generators, the ladder saturates at 4 levels (3 rewiring levels).


Tau.Orbit.LadderLevel

source inductive Tau.Orbit.LadderLevel :Type

[I.D06] The 5 hyperoperation levels (ρ through tetration). Only levels 0-3 have canonical orbit channel assignments.

  • rho_level : LadderLevel
  • add_level : LadderLevel
  • mul_level : LadderLevel
  • exp_level : LadderLevel
  • tet_level : LadderLevel Instances For

Tau.Orbit.instDecidableEqLadderLevel

source instance Tau.Orbit.instDecidableEqLadderLevel :DecidableEq LadderLevel

Equations

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

Tau.Orbit.instReprLadderLevel.repr

source def Tau.Orbit.instReprLadderLevel.repr :LadderLevel → Nat → Std.Format

Equations

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

Tau.Orbit.instReprLadderLevel

source instance Tau.Orbit.instReprLadderLevel :Repr LadderLevel

Equations

  • Tau.Orbit.instReprLadderLevel = { reprPrec := Tau.Orbit.instReprLadderLevel.repr }

Tau.Orbit.tetration

source def Tau.Orbit.tetration :Nat → Nat → Nat

Tetration (iterated exponentiation): a ↑↑ 0 = 1, a ↑↑ (n+1) = a ^ (a ↑↑ n). Equations

  • Tau.Orbit.tetration x✝ 0 = 1
  • Tau.Orbit.tetration x✝ m.succ = x✝ ^ Tau.Orbit.tetration x✝ m Instances For

Tau.Orbit.ladderOp

source def Tau.Orbit.ladderOp :LadderLevel → Nat → Nat → Nat

The hyperoperation at each ladder level (on Nat = depth values). Equations

  • Tau.Orbit.ladderOp Tau.Orbit.LadderLevel.rho_level x✝¹ x✝ = x✝ + 1
  • Tau.Orbit.ladderOp Tau.Orbit.LadderLevel.add_level x✝¹ x✝ = x✝¹ + x✝
  • Tau.Orbit.ladderOp Tau.Orbit.LadderLevel.mul_level x✝¹ x✝ = x✝¹ * x✝
  • Tau.Orbit.ladderOp Tau.Orbit.LadderLevel.exp_level x✝¹ x✝ = x✝¹ ^ x✝
  • Tau.Orbit.ladderOp Tau.Orbit.LadderLevel.tet_level x✝¹ x✝ = Tau.Orbit.tetration x✝¹ x✝ Instances For

Tau.Orbit.ladderChannel

source def Tau.Orbit.ladderChannel :LadderLevel → Option Kernel.Generator

The canonical orbit channel assigned to each rewiring level. Level 0 (ρ) uses all channels uniformly. Levels 1-3 each consume one solenoidal generator. Equations

  • Tau.Orbit.ladderChannel Tau.Orbit.LadderLevel.rho_level = none
  • Tau.Orbit.ladderChannel Tau.Orbit.LadderLevel.add_level = some Tau.Kernel.Generator.pi
  • Tau.Orbit.ladderChannel Tau.Orbit.LadderLevel.mul_level = some Tau.Kernel.Generator.gamma
  • Tau.Orbit.ladderChannel Tau.Orbit.LadderLevel.exp_level = some Tau.Kernel.Generator.eta
  • Tau.Orbit.ladderChannel Tau.Orbit.LadderLevel.tet_level = none Instances For

Tau.Orbit.add_injective

source theorem Tau.Orbit.add_injective (n : Nat) :Function.Injective fun (x : Nat) => n + x

Addition is injective in the second argument (for any fixed first).


Tau.Orbit.mul_injective

source **theorem Tau.Orbit.mul_injective (n : Nat)

(hn : n > 0) :Function.Injective fun (x : Nat) => n * x**

Multiplication by n > 0 is injective in the second argument.


Tau.Orbit.exp_injective

source **theorem Tau.Orbit.exp_injective (n : Nat)

(hn : n ≥ 2) :Function.Injective fun (x : Nat) => n ^ x**

Exponentiation with base n ≥ 2 is injective in the exponent.


Tau.Orbit.available_channels

source theorem Tau.Orbit.available_channels :Kernel.solenoidalGenerators.length = 3

The number of available orbit channels for rewiring.


Tau.Orbit.pentation_channel_exhaustion

source theorem Tau.Orbit.pentation_channel_exhaustion :ladderChannel LadderLevel.tet_level = none

[I.L01] Pentation cannot be assigned a canonical orbit channel: all 3 solenoidal generators are consumed by levels 1-3, and alpha is the counting scaffold. No 5th channel exists (K6).

This is the channel-exhaustion form of the saturation argument.


Tau.Orbit.ladder_saturation

source theorem Tau.Orbit.ladder_saturation :Kernel.solenoidalGenerators.length = 3 ∧ ladderChannel LadderLevel.tet_level = none

[I.T02] The iterator ladder saturates at 4 levels: exactly 3 solenoidal generators exist (solenoidalGenerators.length = 3), so exactly 3 rewiring levels can be canonically assigned, giving 4 total operation levels (ρ + 3 rewirings).

The 4th rewiring level (pentation/level 4) has no channel.


Tau.Orbit.ladder_channels_assigned

source theorem Tau.Orbit.ladder_channels_assigned :ladderChannel LadderLevel.add_level = some Kernel.Generator.pi ∧ ladderChannel LadderLevel.mul_level = some Kernel.Generator.gamma ∧ ladderChannel LadderLevel.exp_level = some Kernel.Generator.eta

Each of the first 3 rewiring levels has an assigned channel.


Tau.Orbit.ladder_channels_distinct

source theorem Tau.Orbit.ladder_channels_distinct :Kernel.Generator.pi ≠ Kernel.Generator.gamma ∧ Kernel.Generator.pi ≠ Kernel.Generator.eta ∧ Kernel.Generator.gamma ≠ Kernel.Generator.eta

The assigned channels are pairwise distinct.