TauLib.BookI.Sets.Powerset
TauLib.Sets.Powerset
Well-foundedness of strict τ-membership and the powerset hierarchy.
Registry Cross-References
-
[I.D33] Strict Membership —
tau_strict_mem -
[I.P12] Well-Foundedness —
tau_strict_mem_wf
Ground Truth Sources
- chunk_0360_M003055: Well-foundedness of the divisibility order on Nat
Mathematical Content
In the τ-arithmetic encoding, strict membership a ∈^strict_τ b means a | b with a ≠ b. For b ≠ 0, this implies a < b, so strict membership is well-founded (no infinite descending chains).
This well-foundedness is the arithmetic analogue of the Foundation Axiom (Regularity) in ZF set theory: there is no infinite chain … ∈_τ x₂ ∈_τ x₁ ∈_τ x₀ (unless 0 is involved).
The restriction to nonzero sets is essential: 0 is the universal set (everything divides 0), so chains through 0 are degenerate.
Tau.Sets.tau_strict_mem
source def Tau.Sets.tau_strict_mem (a b : Denotation.TauIdx) :Prop
[I.D33] Strict τ-membership: a properly divides b (a | b and a ≠ b). Equations
- Tau.Sets.tau_strict_mem a b = (Tau.Sets.tau_mem a b ∧ a ≠ b) Instances For
Tau.Sets.tau_strict_mem_irrefl
source theorem Tau.Sets.tau_strict_mem_irrefl (a : Denotation.TauIdx) :¬tau_strict_mem a a
Strict membership is irreflexive.
Tau.Sets.tau_strict_mem_trans
source **theorem Tau.Sets.tau_strict_mem_trans {a b c : Denotation.TauIdx}
(h1 : tau_strict_mem a b)
(h2 : tau_strict_mem b c) :tau_strict_mem a c**
Strict membership is transitive.
Tau.Sets.tau_strict_mem_lt
source **theorem Tau.Sets.tau_strict_mem_lt {a b : Denotation.TauIdx}
(h : tau_strict_mem a b)
(hb : b ≠ 0) :a < b**
Strict membership with nonzero target implies strict inequality. If a | b, a ≠ b, and b ≠ 0, then a < b.
Tau.Sets.tau_strict_mem_one
source **theorem Tau.Sets.tau_strict_mem_one {n : Denotation.TauIdx}
(hn : n ≥ 2) :tau_strict_mem 1 n**
1 is a strict member of any n ≥ 2.
Tau.Sets.tau_strict_mem_bound
source **theorem Tau.Sets.tau_strict_mem_bound {a b : Denotation.TauIdx}
(h : tau_strict_mem a b)
(hb : b > 0) :a < b**
If a is a strict member of b, and b > 0, then a is strictly smaller.
Tau.Sets.tau_strict_mem_nz
source def Tau.Sets.tau_strict_mem_nz (a b : Denotation.TauIdx) :Prop
The “nonzero strict membership” relation: a strictly divides b and b ≠ 0. Equations
- Tau.Sets.tau_strict_mem_nz a b = (Tau.Sets.tau_strict_mem a b ∧ b ≠ 0) Instances For
Tau.Sets.tau_strict_mem_wf
source theorem Tau.Sets.tau_strict_mem_wf :WellFounded tau_strict_mem_nz
[I.P12] Well-foundedness of nonzero strict τ-membership: there is no infinite descending chain … ∈^strict_τ x₂ ∈^strict_τ x₁ ∈^strict_τ x₀ when all elements are nonzero.
Proof: tau_strict_mem_nz is a subrelation of Nat.lt (via identity), and Nat.lt is well-founded.
Tau.Sets.tau_strict_mem_induction
source **theorem Tau.Sets.tau_strict_mem_induction {P : Denotation.TauIdx → Prop}
(h : ∀ (n : Denotation.TauIdx), (∀ (m : Denotation.TauIdx), tau_strict_mem_nz m n → P m) → P n)
(n : Denotation.TauIdx) :P n**
From well-foundedness: strong induction on τ-membership. For nonzero indices, if P holds for all strict τ-members of n, then P holds for n.
Tau.Sets.tau_mem_bounded
source **theorem Tau.Sets.tau_mem_bounded {b : Denotation.TauIdx}
(hb : b ≠ 0)
(a : Denotation.TauIdx)
(h : tau_mem a b) :a ≤ b**
For nonzero b, the set of τ-members is bounded: every member is ≤ b.
Tau.Sets.strict_mem_chain_bound
source **theorem Tau.Sets.strict_mem_chain_bound {a b : Denotation.TauIdx}
(hb : b > 0)
(h : tau_strict_mem a b) :a < b**
For nonzero b, strict membership decreases: if a ∈^strict_τ b then a < b. Combined with a ≥ 1 (since 0 divides nothing nonzero), this bounds the length of any descending chain to at most b steps.