TauLib.BookI.Kernel.Signature
TauLib.Kernel.Signature
The foundational signature of Category τ: five generators in strict total order, and the sole primitive iterator ρ.
Registry Cross-References
-
[I.K0] Universe Postulate — implicit in Lean’s type system (see below)
-
[I.D01] Five Generators —
Generatorinductive type -
[I.D02] Progression Operator ρ —
rhofunction -
[I.D04] Static Kernel τ₀ —
TauZerostructure
Axiom K0: Universe Postulate
The zeroth axiom K0 postulates the existence of τ as a universe of discourse — the ambient totality that contains all five generators and all orbit elements. In Lean 4, K0 is realized by the type system itself:
inductive Generator : Type — declares the generator type exists
structure TauObj : Type — declares the object universe exists
K0 distinguishes τ (the ambient type/universe) from ω (the fixed-point element within τ). τ is not an element of itself; ω is. τ is the Type; ω is a term. This distinction is foundational: ω lives inside the system as an algebraic citizen (the unique ρ-fixed point, K2), while τ is the ground that makes the system possible.
Mathematical Content
τ begins with exactly five generators in strict total order: α < π < γ < η < ω
Each generator has a canonical role:
-
α: radial seed (its orbit O_α becomes τ-Idx, the internal natural numbers)
-
π: prime base / multiplicative spine
-
γ: exponent / outer-power channel
-
η: tetration / inner-power channel
-
ω: fixed-point absorber / closure beacon
Notation (2nd Edition)
The 1st Edition used π, π’, π’’ for the three solenoidal generators. The 2nd Edition replaces π’ → γ, π’’ → η for cleaner typesetting and robust Lean identifiers. The solenoidal triple is {π, γ, η}.
Tau.Kernel.Generator
source inductive Tau.Kernel.Generator :Type
[I.D01] The five generators of Category τ. These are the ONLY primitive objects. All other objects are orbit elements produced by applying ρ to these generators.
- alpha : Generator
- pi : Generator
- gamma : Generator
- eta : Generator
- omega : Generator Instances For
Tau.Kernel.instDecidableEqGenerator
source instance Tau.Kernel.instDecidableEqGenerator :DecidableEq Generator
Equations
- Tau.Kernel.instDecidableEqGenerator x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Tau.Kernel.instReprGenerator.repr
source def Tau.Kernel.instReprGenerator.repr :Generator → Nat → Std.Format
Equations
- One or more equations did not get rendered due to their size.
- Tau.Kernel.instReprGenerator.repr Tau.Kernel.Generator.pi prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text “Tau.Kernel.Generator.pi”)).group prec✝
- Tau.Kernel.instReprGenerator.repr Tau.Kernel.Generator.eta prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text “Tau.Kernel.Generator.eta”)).group prec✝ Instances For
Tau.Kernel.instReprGenerator
source instance Tau.Kernel.instReprGenerator :Repr Generator
Equations
- Tau.Kernel.instReprGenerator = { reprPrec := Tau.Kernel.instReprGenerator.repr }
Tau.Kernel.Generator.toNat
source def Tau.Kernel.Generator.toNat :Generator → Nat
Canonical ordering index for generators: α=0, π=1, γ=2, η=3, ω=4. Equations
- Tau.Kernel.Generator.alpha.toNat = 0
- Tau.Kernel.Generator.pi.toNat = 1
- Tau.Kernel.Generator.gamma.toNat = 2
- Tau.Kernel.Generator.eta.toNat = 3
- Tau.Kernel.Generator.omega.toNat = 4 Instances For
Tau.Kernel.instLTGenerator
source instance Tau.Kernel.instLTGenerator :LT Generator
[I.K1 prerequisite] Strict ordering on generators derived from their indices. Equations
- Tau.Kernel.instLTGenerator = { lt := fun (a b : Tau.Kernel.Generator) => a.toNat < b.toNat }
Tau.Kernel.instDecidableLtGenerator
source instance Tau.Kernel.instDecidableLtGenerator (a b : Generator) :Decidable (a < b)
The ordering on generators is decidable. Equations
- Tau.Kernel.instDecidableLtGenerator a b = inferInstanceAs (Decidable (a.toNat < b.toNat))
Tau.Kernel.nonOmegaGenerators
source def Tau.Kernel.nonOmegaGenerators :List Generator
[I.D01] The four non-omega generators that seed orbit rays. Equations
- Tau.Kernel.nonOmegaGenerators = [Tau.Kernel.Generator.alpha, Tau.Kernel.Generator.pi, Tau.Kernel.Generator.gamma, Tau.Kernel.Generator.eta] Instances For
Tau.Kernel.TauZero
source structure Tau.Kernel.TauZero :Type
[I.D04] The static kernel τ₀: the 5 generators before the generative act. This is the complete specification — ρ has not yet been applied.
-
generators : Fin 5 → Generator The five generators are present
-
- canonical_order
- (i j : Fin 5)
- i < j → (self.generators i).toNat < (self.generators j).toNat They are listed in canonical order
Instances For