TauLib · API Book I

TauLib.BookI.Sets.OrbitSets

TauLib.Sets.OrbitSets

Orbit-Set Correspondence: each τ-object x determines a characteristic set Set(x) inside the α-orbit, defined by orbit-specific formulas.

Registry Cross-References

  • [I.D94] Orbit-Set Map — orbit_set_alpha, orbit_set_pi, orbit_set_gamma, orbit_set_eta, orbit_set_omega

  • [I.P40] Extensionality — prime_atom, orbit_set_alpha_has_one

  • [I.P41] Self-Containment Partition — self_containment_alpha, self_containment_omega, not_self_containment_pi

  • [I.P42] Order Bound — orbit_set_order_bound

  • [I.R28] Inseparability of ℕ and ω — nat_not_internal_set

  • [I.R29] Finite-Infinite Boundary — structural (γ/η infinite, α/π finite)

  • [I.R30] Duality and Atoms — prime_atom, gamma_eta_intersection

Ground Truth Sources

  • Chapter 83 (Book I, 2nd Ed): Orbit-Set Correspondence

Mathematical Content

Each generator g determines a “set function” Set(g_n) that maps a τ-object to a predicate on TauIdx. The five formulas:

  • Set(α_n) = { α_k : k ∈_τ n } (= { α_k : k n }, divisor set)
  • Set(π_n) = { α_k : k = 1 ∨ ∃ j ≤ n, k = nthPrime j }

  • Set(γ_n) = { α_k : ∃ e, k = (nthPrime n) ^ e }

  • Set(η_n) = { α_k : ∃ j, k = (nthPrime j) ^ n } (n ≥ 1)

  • Set(ω) = { x : TauObj : x.seed = alpha ∨ (x.seed = omega ∧ x.depth = 0) }

Key identity: orbit_set_alpha IS τ-membership (I.D31). Set(α_n) = {α_k : tau_mem k n}. This is not merely an equivalence but the SAME relation: the orbit-set for the α-orbit and the internal membership relation from Part VIII are one concept.

All orbit indices are meaningful only for n ≥ 1 (ℕ⁺).


Tau.Sets.orbit_set_alpha

source def Tau.Sets.orbit_set_alpha (n k : Denotation.TauIdx) :Prop

[I.D94] Set(α_n): the divisor set = τ-membership. α_k ∈ Set(α_n) iff tau_mem k n (iff k | n).

This IS τ-membership (I.D31) — the orbit-set for α and the internal membership relation are the same concept. We define orbit_set_alpha in terms of tau_mem to enforce this identity. Equations

  • Tau.Sets.orbit_set_alpha n k = Tau.Sets.tau_mem k n Instances For

Tau.Sets.orbit_set_alpha_iff_dvd

source@[simp]

theorem Tau.Sets.orbit_set_alpha_iff_dvd (n k : Denotation.TauIdx) :orbit_set_alpha n k ↔ k ∣ n

Simp lemma: orbit_set_alpha unfolds to Nat divisibility for proofs.


Tau.Sets.instDecidableOrbitSetAlpha

source noncomputable instance Tau.Sets.instDecidableOrbitSetAlpha (n k : Denotation.TauIdx) :Decidable (orbit_set_alpha n k)

Equations

  • Tau.Sets.instDecidableOrbitSetAlpha n k = Classical.dec (Tau.Sets.orbit_set_alpha n k)

Tau.Sets.orbit_set_alpha_eq_tau_mem

source theorem Tau.Sets.orbit_set_alpha_eq_tau_mem (n k : Denotation.TauIdx) :orbit_set_alpha n k ↔ tau_mem k n

The orbit-set for α IS τ-membership — by definition. This is a definitional identity, not just a propositional equivalence. Part VIII’s single-orbit set theory (∈_τ = divisibility) and the five-orbit representation theory of Chapter 83 are one theory.


Tau.Sets.orbit_set_pi

source def Tau.Sets.orbit_set_pi (n k : Denotation.TauIdx) :Prop

[I.D94] Set(π_n): the set of α-orbit indices belonging to the orbit-set of π_n. α_k ∈ Set(π_n) iff k = 1 or there exists j ≤ n with k = nthPrime j. Equations

  • Tau.Sets.orbit_set_pi n k = (k = 1 ∨ ∃ (j : Tau.Denotation.TauIdx), j ≤ n ∧ k = Tau.Coordinates.nthPrime j) Instances For

Tau.Sets.instDecidableOrbitSetPi

source noncomputable instance Tau.Sets.instDecidableOrbitSetPi (n k : Denotation.TauIdx) :Decidable (orbit_set_pi n k)

Equations

  • Tau.Sets.instDecidableOrbitSetPi n k = Classical.dec (Tau.Sets.orbit_set_pi n k)

Tau.Sets.orbit_set_gamma

source def Tau.Sets.orbit_set_gamma (n k : Denotation.TauIdx) :Prop

[I.D94] Set(γ_n): the set of α-orbit indices belonging to the orbit-set of γ_n. α_k ∈ Set(γ_n) iff k = p_n ^ e for some e ≥ 0, where p_n = nthPrime n. Equations

  • Tau.Sets.orbit_set_gamma n k = ∃ (e : Tau.Denotation.TauIdx), k = Tau.Coordinates.nthPrime n ^ e Instances For

Tau.Sets.instDecidableOrbitSetGamma

source noncomputable instance Tau.Sets.instDecidableOrbitSetGamma (n k : Denotation.TauIdx) :Decidable (orbit_set_gamma n k)

Equations

  • Tau.Sets.instDecidableOrbitSetGamma n k = Classical.dec (Tau.Sets.orbit_set_gamma n k)

Tau.Sets.orbit_set_eta

source def Tau.Sets.orbit_set_eta (n k : Denotation.TauIdx) :Prop

[I.D94] Set(η_n) for n ≥ 1: the set of α-orbit indices belonging to the orbit-set of η_n. α_k ∈ Set(η_n) iff k = p_j ^ n for some j. Equations

  • Tau.Sets.orbit_set_eta n k = ∃ (j : Tau.Denotation.TauIdx), k = Tau.Coordinates.nthPrime j ^ n Instances For

Tau.Sets.instDecidableOrbitSetEta

source noncomputable instance Tau.Sets.instDecidableOrbitSetEta (n k : Denotation.TauIdx) :Decidable (orbit_set_eta n k)

Equations

  • Tau.Sets.instDecidableOrbitSetEta n k = Classical.dec (Tau.Sets.orbit_set_eta n k)

Tau.Sets.orbit_set_omega

source def Tau.Sets.orbit_set_omega (x : Kernel.TauObj) :Prop

[I.D94] Set(ω): the set of τ-objects belonging to the orbit-set of ω. x ∈ Set(ω) iff x.seed = alpha or (x.seed = omega and x.depth = 0).

Note: this predicate acts on TauObj, not TauIdx — ω’s orbit-set includes itself (the TauObj ⟨omega, 0⟩), which cannot be represented as a pure TauIdx predicate. Set(ω) = O_α ∪ {ω} is the universal collection — one-point compactification of the counting scaffold. Equations

  • Tau.Sets.orbit_set_omega x = (x.seed = Tau.Kernel.Generator.alpha ∨ x.seed = Tau.Kernel.Generator.omega ∧ x.depth = 0) Instances For

Tau.Sets.instDecidableOrbitSetOmega

source instance Tau.Sets.instDecidableOrbitSetOmega (x : Kernel.TauObj) :Decidable (orbit_set_omega x)

Equations

  • Tau.Sets.instDecidableOrbitSetOmega x = id instDecidableOr

Tau.Sets.self_containment_alpha

source theorem Tau.Sets.self_containment_alpha (n : Denotation.TauIdx) :orbit_set_alpha n n

[I.P41a] Self-containment for α: α_n ∈ Set(α_n) for all n. This is tau_mem_refl restated in orbit-set language.


Tau.Sets.self_containment_omega

source theorem Tau.Sets.self_containment_omega :orbit_set_omega { seed := Kernel.Generator.omega, depth := 0 }

[I.P41b] Self-containment for ω: ⟨omega, 0⟩ ∈ Set(ω). Proof: seed = omega and depth = 0.


Tau.Sets.not_self_containment_pi

source theorem Tau.Sets.not_self_containment_pi (n : Denotation.TauIdx) :{ seed := Kernel.Generator.pi, depth := n }.seed ≠ Kernel.Generator.alpha

[I.P41c] Type-level separation for π: π_n (as a TauObj) cannot appear in Set(π_n), because orbit_set_pi maps TauIdx → Prop (it selects α-orbit indices), while π_n = ⟨pi, n⟩ has seed ≠ alpha.

We formalize this as: for every n, ⟨pi, n⟩.seed ≠ alpha. The orbit-set and the original object live in different type-level compartments.


Tau.Sets.orbit_set_order_bound

source **theorem Tau.Sets.orbit_set_order_bound (n k : Denotation.TauIdx)

(h : orbit_set_alpha n k)

(hn : n ≠ 0) :k ≤ n**

[I.P42] Order bound: if α_k ∈ Set(α_n) and n ≠ 0, then k ≤ n. This is tau_mem_le restated in orbit-set language.


Tau.Sets.prime_atom

source **theorem Tau.Sets.prime_atom (p : Denotation.TauIdx)

(hp : Coordinates.idx_prime p)

(k : Denotation.TauIdx) :orbit_set_alpha p k ↔ k = 1 ∨ k = p**

[I.R30] Prime atom theorem: if p is prime, then Set(α_p) = {1, p}. The only divisors of a prime are 1 and itself.


Tau.Sets.orbit_set_alpha_has_one

source theorem Tau.Sets.orbit_set_alpha_has_one (n : Denotation.TauIdx) :orbit_set_alpha n 1

1 is always in Set(α_n) for every n. This is tau_mem_one restated in orbit-set language.


Tau.Sets.orbit_set_alpha_bounded

source **theorem Tau.Sets.orbit_set_alpha_bounded (n : Denotation.TauIdx)

(hn : n ≠ 0) :¬orbit_set_alpha n (n + 1)**

For nonzero n, n+1 is NOT in Set(α_n) (bounded by n).


Tau.Sets.alpha_orbit_set_not_all

source **theorem Tau.Sets.alpha_orbit_set_not_all (n : Denotation.TauIdx)

(hn : n ≠ 0) :∃ (m : Denotation.TauIdx), ¬orbit_set_alpha n m**

For nonzero n, no single Set(α_n) captures all natural numbers.


Tau.Sets.omega_orbit_set_exceeds_alpha

source theorem Tau.Sets.omega_orbit_set_exceeds_alpha :orbit_set_omega { seed := Kernel.Generator.omega, depth := 0 } ∧ { seed := Kernel.Generator.omega, depth := 0 }.seed ≠ Kernel.Generator.alpha

[I.R28] ω’s orbit-set includes ω itself, so it does not live purely in the α-orbit. This is the TauObj-level witness that Set(ω) ≠ O_α.


Tau.Sets.nat_not_internal_set

source theorem Tau.Sets.nat_not_internal_set :(∀ (n : Denotation.TauIdx), n ≠ 0 → ∃ (m : Denotation.TauIdx), ¬orbit_set_alpha n m) ∧ orbit_set_omega { seed := Kernel.Generator.omega, depth := 0 } ∧ { seed := Kernel.Generator.omega, depth := 0 }.seed ≠ Kernel.Generator.alpha

[I.R28] Combined “no internal copy” result: for nonzero n, no Set(α_n) captures all of ℕ⁺, and Set(ω) strictly exceeds O_α.

This expresses the inseparability of ℕ and ω: O_α ≅ ℕ⁺ is NOT a valid τ-internal set. The closest is Set(ω) = O_α ∪ {ω}.


Tau.Sets.gamma_eta_intersection

source theorem Tau.Sets.gamma_eta_intersection (n m : Denotation.TauIdx) :orbit_set_gamma n (Coordinates.nthPrime n ^ m) ∧ orbit_set_eta m (Coordinates.nthPrime n ^ m)

γ-η duality witness: (nthPrime n)^m is in both Set(γ_n) and Set(η_m).


Tau.Sets.orbit_set_pi_monotone

source **theorem Tau.Sets.orbit_set_pi_monotone (n k : Denotation.TauIdx)

(h : orbit_set_pi n k) :orbit_set_pi (n + 1) k**

Set(π_n) ⊆ Set(π_{n+1}): the π orbit-set grows monotonically.


Tau.Sets.orbit_set_gamma_has_one

source theorem Tau.Sets.orbit_set_gamma_has_one (n : Denotation.TauIdx) :orbit_set_gamma n 1

1 ∈ Set(γ_n) for all n: take e = 0, so (nthPrime n)^0 = 1.