TauLib · API Book I

TauLib.BookI.Orbit.Rigidity

TauLib.Orbit.Rigidity

Rigidity (Aut(τ) = {id}) and Categoricity of τ₀.

Registry Cross-References

  • [I.T07] Rigidity of τ — rigidity_non_omega

  • [I.T08] Categoricity of τ₀ — categoricity_non_omega


Tau.Orbit.rho_seed_omega

source **theorem Tau.Orbit.rho_seed_omega (x : Kernel.TauObj)

(h : x.seed = Kernel.Generator.omega) :Kernel.rho x = x**

If x.seed = omega, then rho x = x (generalized K2).


Tau.Orbit.TauAutomorphism

source structure Tau.Orbit.TauAutomorphism :Type

A τ-automorphism: a bijection TauObj → TauObj that commutes with ρ.

  • toFun : Kernel.TauObj → Kernel.TauObj
  • invFun : Kernel.TauObj → Kernel.TauObj
  • left_inv
    (x : Kernel.TauObj)
    self.invFun (self.toFun x) = x
  • right_inv
    (x : Kernel.TauObj)
    self.toFun (self.invFun x) = x
  • rho_comm
    (x : Kernel.TauObj)
    self.toFun (Kernel.rho x) = Kernel.rho (self.toFun x) Instances For

Tau.Orbit.auto_omega_to_omega

source **theorem Tau.Orbit.auto_omega_to_omega (φ : TauAutomorphism)

(d : Nat) :(φ.toFun { seed := Kernel.Generator.omega, depth := d }).seed = Kernel.Generator.omega**

Any τ-automorphism maps omega-fiber objects to omega-fiber objects.


Tau.Orbit.auto_non_omega

source **theorem Tau.Orbit.auto_non_omega (φ : TauAutomorphism)

(g : Kernel.Generator)

(hg : g ≠ Kernel.Generator.omega) :(φ.toFun { seed := g, depth := 0 }).seed ≠ Kernel.Generator.omega**

φ maps non-omega generators to non-omega objects.


Tau.Orbit.auto_shift

source **theorem Tau.Orbit.auto_shift (φ : TauAutomorphism)

(g : Kernel.Generator)

(hg : g ≠ Kernel.Generator.omega)

(n : Nat) :φ.toFun { seed := g, depth := n } = { seed := (φ.toFun { seed := g, depth := 0 }).seed, depth := (φ.toFun { seed := g, depth := 0 }).depth + n }**

For non-omega g, φ maps the orbit O_g with constant depth offset.


Tau.Orbit.rigidity_depth

source **theorem Tau.Orbit.rigidity_depth (φ : TauAutomorphism)

(g : Kernel.Generator)

(hg : g ≠ Kernel.Generator.omega) :(φ.toFun { seed := g, depth := 0 }).depth = 0**

φ maps depth-0 non-omega objects to depth 0.


Tau.Orbit.rigidity_non_omega

source **theorem Tau.Orbit.rigidity_non_omega (φ : TauAutomorphism)

(g : Kernel.Generator)

(hg : g ≠ Kernel.Generator.omega)

(h_seed : (φ.toFun { seed := g, depth := 0 }).seed = g)

(n : Nat) :φ.toFun { seed := g, depth := n } = { seed := g, depth := n }**

[I.T07] Rigidity: φ = id on non-omega objects (given seed preservation).


Tau.Orbit.TauModel

source structure Tau.Orbit.TauModel :Type 1

A model of the τ₀ axioms.

  • Carrier : Type
  • gen : Kernel.Generator → self.Carrier
  • rho_model : self.Carrier → self.Carrier
  • gen_distinct_ax
    (g h : Kernel.Generator)
    g ≠ h → self.gen g ≠ self.gen h
  • omega_fixed_ax : self.rho_model (self.gen Kernel.Generator.omega) = self.gen Kernel.Generator.omega Instances For

Tau.Orbit.interpret

source **def Tau.Orbit.interpret (M : TauModel)

(x : Kernel.TauObj) :M.Carrier**

The canonical map: ⟨g, n⟩ ↦ ρ_M^n(g_M). Equations

  • Tau.Orbit.interpret M x = Nat.rec (M.gen x.seed) (fun (x : Nat) (ih : M.Carrier) => M.rho_model ih) x.depth Instances For

Tau.Orbit.categoricity_non_omega

source **theorem Tau.Orbit.categoricity_non_omega (M : TauModel)

(f : Kernel.TauObj → M.Carrier)

(f_gen : ∀ (g : Kernel.Generator), f (Kernel.TauObj.ofGen g) = M.gen g)

(f_rho : ∀ (x : Kernel.TauObj), f (Kernel.rho x) = M.rho_model (f x))

(g : Kernel.Generator)

(hg : g ≠ Kernel.Generator.omega)

(n : Nat) :f { seed := g, depth := n } = interpret M { seed := g, depth := n }**

[I.T08] Categoricity (non-omega): unique homomorphism into any model.