TauLib.BookI.Sets.Membership
TauLib.Sets.Membership
τ-Membership: divisibility as the internal membership relation on τ-Idx.
Registry Cross-References
-
[I.D31] τ-Membership —
tau_mem,tau_mem_iff_dvd -
[I.P10] Membership Decidability —
instDecidableTauMem
Ground Truth Sources
- chunk_0350_M003012: Membership = divisibility in τ-Idx arithmetic
Mathematical Content
In Category τ, the membership relation a ∈_τ b is identified with index divisibility: a ∈_τ b iff a | b. This encodes set-membership arithmetically, where each natural number IS a set (its divisor set).
Convention: τ-Idx semantically represents ℕ⁺ = {1, 2, 3, …},
the positive natural numbers discovered as the α-orbit O_α.
Zero is NOT a valid orbit index — it first appears in ring
structures (Part VIII, boundary ring). Lean uses TauIdx = Nat
for convenience; all orbit-meaningful results carry nonzero guards.
τ as class: τ is a proper class (a category), not a set. “x belongs to τ” means x is an object of the category — class membership, not set membership. The internal set theory developed here lives INSIDE τ, encoded arithmetically on the α-orbit.
Under this encoding:
-
1 is the unit (α_1 represents {α_1}, the minimal singleton)
-
Primes are atoms (only 1 and themselves as members)
-
The orbit-set of ω gives the universal collection O_α ∪ {ω}
Tau.Sets.tau_mem
source def Tau.Sets.tau_mem (a b : Denotation.TauIdx) :Prop
[I.D31] τ-membership: a ∈_τ b iff a divides b. Every natural number IS its divisor set. Equations
- Tau.Sets.tau_mem a b = Tau.Coordinates.idx_divides a b Instances For
Tau.Sets.tau_mem_iff_dvd
source theorem Tau.Sets.tau_mem_iff_dvd (a b : Denotation.TauIdx) :tau_mem a b ↔ a ∣ b
Bridge: τ-membership is Nat divisibility.
Tau.Sets.instDecidableTauMem
source instance Tau.Sets.instDecidableTauMem (a b : Denotation.TauIdx) :Decidable (tau_mem a b)
[I.P10] τ-membership is decidable. Equations
- Tau.Sets.instDecidableTauMem a b = Tau.Coordinates.instDecidableIdxDivides a b
Tau.Sets.tau_mem_refl
source theorem Tau.Sets.tau_mem_refl (a : Denotation.TauIdx) :tau_mem a a
Reflexivity: every τ-set is a member of itself.
Tau.Sets.tau_mem_antisymm
source **theorem Tau.Sets.tau_mem_antisymm {a b : Denotation.TauIdx}
(h1 : tau_mem a b)
(h2 : tau_mem b a) :a = b**
Antisymmetry: mutual membership implies equality.
Tau.Sets.tau_mem_trans
source **theorem Tau.Sets.tau_mem_trans {a b c : Denotation.TauIdx}
(h1 : tau_mem a b)
(h2 : tau_mem b c) :tau_mem a c**
Transitivity: membership is transitive.
Tau.Sets.tau_mem_one
source theorem Tau.Sets.tau_mem_one (b : Denotation.TauIdx) :tau_mem 1 b
1 (the empty set) is a member of every τ-set.
Tau.Sets.tau_mem_le
source **theorem Tau.Sets.tau_mem_le {a b : Denotation.TauIdx}
(h : tau_mem a b)
(hb : b ≠ 0) :a ≤ b**
Membership is bounded: a ∈_τ b with b ≠ 0 implies a ≤ b.
Tau.Sets.tau_unit
source def Tau.Sets.tau_unit :Denotation.TauIdx
The unit element in τ-arithmetic is 1 (α_1): its only τ-member is 1 itself. (The only divisor of 1 is 1.) This is the minimal τ-set — not truly “empty” since α_1 ∈_τ α_1 by reflexivity of divisibility. Equations
- Tau.Sets.tau_unit = 1 Instances For
Tau.Sets.tau_unit_char
source **theorem Tau.Sets.tau_unit_char (a : Denotation.TauIdx)
(h : tau_mem a tau_unit) :a = 1**
The unit has no members other than itself: if a ∈_τ 1, then a = 1.
Tau.Sets.singleton_char
source **theorem Tau.Sets.singleton_char (p : Denotation.TauIdx)
(hp0 : p ≠ 0) :(∀ (d : Denotation.TauIdx), tau_mem d p → d = 1 ∨ d = p) ↔ p = 1 ∨ Coordinates.idx_prime p**
A nonzero τ-set p is a singleton (only 1 and p are τ-members) iff p = 1 or p is prime.
Tau.Sets.tau_mem_mul_right
source **theorem Tau.Sets.tau_mem_mul_right {a b : Denotation.TauIdx}
(h : tau_mem a b)
(c : Denotation.TauIdx) :tau_mem a (Denotation.idx_mul b c)**
Product membership: if a ∈_τ b, then a ∈_τ b*c.
Tau.Sets.tau_mem_mul_left
source **theorem Tau.Sets.tau_mem_mul_left {a c : Denotation.TauIdx}
(h : tau_mem a c)
(b : Denotation.TauIdx) :tau_mem a (Denotation.idx_mul b c)**
Product membership (left): if a ∈_τ c, then a ∈_τ b*c.