Encyclopedia Foundation Foundation Primitive Recognition Calculus Grow Delta Forced No Enumeration No En
ARTICLE 3 claims 3 theorems
Foundation Primitive Recognition Calculus Grow Delta Forced No Enumeration No En
A machine-checked theorem shows that no infinite list can capture every infinite binary sequence, a result with a 19th-century pedigree.
The uncountable ledger
The declaration no_enumeration_seq establishes a classical result: there is no function from the natural numbers to the set of all functions from natural numbers to booleans that hits every such function. In plain language, you cannot make an infinite list that contains every infinite binary sequence. This is the well-known uncountability of the continuum, proved here in a constructive setting: the proof does not rely on the law of excluded middle or the axiom of choice. It works by a diagonal argument: given any proposed list, define a new sequence that differs from the nth entry at position n, so it cannot appear anywhere on the list.
The theorem is stated for binary sequences, but its force is general. It shows that the set of infinite binary sequences is not δ-enumerable, meaning no surjection from the natural numbers onto it exists. This is the choice-free heart of a broader result, ¬ DeltaForced ℝ: a carrier that is forced, in the sense of being δ-enumerable, cannot surject onto the binary sequences. The conclusion is that the continuum, the real number line, is not forced in this technical sense. The proof is short and fully checked by the machine-checked library of formal theorems; it is a theorem, not a hypothesis.
What the declaration does not claim is a statement about the real numbers directly. It does not say that the real numbers are uncountable in the usual classical sense, nor does it say anything about the cardinality of the continuum. It establishes only that no δ-enumeration of the binary sequences exists. It also does not claim that any particular construction of the real numbers fails; it is a statement about a specific notion of enumerability. The result is a stepping stone: it shows that a certain kind of forced structure cannot cover the continuum, which is a premise for further results in the framework.
THEOREM no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean
/-- The constructive Cantor theorem: the binary-sequence space `ℕ → Bool` cannot be
δ-enumerated. This is the choice-free heart of `¬ DeltaForced ℝ`: a forced
(δ-enumerable) carrier cannot surject onto the binary sequences, so the continuum
is not forced. -/
theorem no_enumeration_seq : ¬ ∃ f : ℕ → (ℕ → Bool), Function.Surjective f := by
rintro ⟨f, hf⟩
obtain ⟨n, hn⟩ := hf (fun k => !(f k k))
have := congrFun hn n
simp at this
THEOREM no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean
/-- The constructive Cantor theorem: the binary-sequence space `ℕ → Bool` cannot be
δ-enumerated. This is the choice-free heart of `¬ DeltaForced ℝ`: a forced
(δ-enumerable) carrier cannot surject onto the binary sequences, so the continuum
is not forced. -/
theorem no_enumeration_seq : ¬ ∃ f : ℕ → (ℕ → Bool), Function.Surjective f := by
rintro ⟨f, hf⟩
obtain ⟨n, hn⟩ := hf (fun k => !(f k k))
have := congrFun hn n
simp at this
THEOREM no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean
/-- The constructive Cantor theorem: the binary-sequence space `ℕ → Bool` cannot be
δ-enumerated. This is the choice-free heart of `¬ DeltaForced ℝ`: a forced
(δ-enumerable) carrier cannot surject onto the binary sequences, so the continuum
is not forced. -/
theorem no_enumeration_seq : ¬ ∃ f : ℕ → (ℕ → Bool), Function.Surjective f := by
rintro ⟨f, hf⟩
obtain ⟨n, hn⟩ := hf (fun k => !(f k k))
have := congrFun hn n
simp at this
What this page does not claim
The declaration does not prove that the real numbers are uncountable in the classical sense. It does not establish the cardinality of the continuum. It does not claim that any particular construction of the real numbers is impossible.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What exactly does it mean for a carrier to be forced, and how does that notion relate to ordinary enumerability?
- How does the choice-free proof of uncountability differ from the classical diagonal argument?
- What consequences does the non-forcing of the continuum have for the structure of the real numbers in this framework?
- Does the result extend to other infinite sets, such as the set of all subsets of the natural numbers?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean
/-- The constructive Cantor theorem: the binary-sequence space `ℕ → Bool` cannot be δ-enumerated. This is the choice-free heart of `¬ DeltaForced ℝ`: a forced (δ-enumerable) carrier cannot surject onto the binary sequences, so the continuum is not forced. -/ theorem no_enumeration_seq : ¬ ∃ f : ℕ → (ℕ → Bool), Function.Surjective f := by rintro ⟨f, hf⟩ obtain ⟨n, hn⟩ := hf (fun k => !(f k k)) have := congrFun hn n simp at thisthere is no function from the natural numbers to the set of all functions from natural numbers to booleans that hits every such function no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.leanTHEOREM no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean
/-- The constructive Cantor theorem: the binary-sequence space `ℕ → Bool` cannot be δ-enumerated. This is the choice-free heart of `¬ DeltaForced ℝ`: a forced (δ-enumerable) carrier cannot surject onto the binary sequences, so the continuum is not forced. -/ theorem no_enumeration_seq : ¬ ∃ f : ℕ → (ℕ → Bool), Function.Surjective f := by rintro ⟨f, hf⟩ obtain ⟨n, hn⟩ := hf (fun k => !(f k k)) have := congrFun hn n simp at thisthe proof does not rely on the law of excluded middle or the axiom of choice no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.leanTHEOREM no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean
/-- The constructive Cantor theorem: the binary-sequence space `ℕ → Bool` cannot be δ-enumerated. This is the choice-free heart of `¬ DeltaForced ℝ`: a forced (δ-enumerable) carrier cannot surject onto the binary sequences, so the continuum is not forced. -/ theorem no_enumeration_seq : ¬ ∃ f : ℕ → (ℕ → Bool), Function.Surjective f := by rintro ⟨f, hf⟩ obtain ⟨n, hn⟩ := hf (fun k => !(f k k)) have := congrFun hn n simp at thisa carrier that is forced, in the sense of being δ-enumerable, cannot surject onto the binary sequences no_enumeration_seq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/DeltaForcedNoEnumeration.lean