Encyclopedia Foundation Foundation Primitive Recognition Calculus Prcfull Zfcparse Zf System Expressive
ARTICLE 5 claims 5 theorems
Foundation Primitive Recognition Calculus Prcfull Zfcparse Zf System Expressive
A machine-checked proof shows that a system with just two tokens can already express the full power of Zermelo-Fraenkel set theory with choice.
A minimal formal system
Zermelo-Fraenkel set theory with the axiom of choice, ZFC, is the standard foundation for mathematics. It provides a universe of sets, built up from the empty set, in which all of classical mathematics can be expressed. The declaration zfSystem_expressive establishes that a Recognition Science formal system, a ledger (a discrete record of events) with only two token types, can faithfully represent this universe.
The proof works by mapping the two tokens, false and true, to the two simplest sets: the empty set, written ∅, and the set containing the empty set, written {∅}. These are distinct because ∅ is a member of {∅} but not of itself. The declaration shows that this token-to-set map is injective, meaning different tokens always name different sets, and that the system's discrimination relation, which decides when two tokens are different, is exactly set-theoretic inequality. This is not a token-level accident but a genuine difference in the sets represented.
The result also shows that this minimal system models the axiom of infinity. The von Neumann ordinal ω, the set of all finite ordinals, contains ∅ and is closed under the successor operation, which adds a set to itself. This is something that hereditary finite set theory, which only contains finite sets, cannot provide. The declaration proves that the system is not degenerate and that it realizes the δ core, a fundamental recognition structure in the framework.
In Recognition Science, this is a key step. It shows that the framework's primitive recognition calculus, built from the idea of a ledger with forced costs, is not a toy system. It can parse and express full ZFC, which means it has the expressive power to serve as a foundation for mathematics, not just for simple counting or classification. The system's expressions are ordered by derivation length, and its endpoints are the genuine ∅ and {∅}.
The declaration does not claim that ZFC itself is derived from Recognition Science principles. It claims that a specific formal system, defined within the framework, can faithfully represent ZFC. The proof is a theorem in the machine-checked library of formal theorems, and it relies on the standard axioms of the ambient type theory, not on any Recognition Science-specific axioms.
THEOREM zfSystem_expressive · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- `zfSystem` distinguishes its endpoints: the genuine ∅ and {∅} differ
extensionally. -/
theorem zfSystem_expressive : zfSystem.Expressive := by
show ∃ z : ZF, ¬ (z ∈ (∅ : ZF) ↔ z ∈ ({∅} : ZF))
exact empty_distinct_singleton_extensionally
THEOREM zfWitness_injective · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- The token-to-set map is injective: distinct tokens name distinct ZF sets. -/
theorem zfWitness_injective : Function.Injective zfWitness := by
intro a b h
cases a <;> cases b <;> simp only [zfWitness] at h <;>
first
| rfl
| exact absurd h empty_ne_singleton
| exact absurd h.symm empty_ne_singleton
THEOREM distinguishes_iff_ne · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- The discrimination relation IS inequality of the represented ZF sets: two tokens
are distinguished exactly when the sets they name differ in some member. So the
parse discriminates by real set difference, not by token accident. -/
theorem distinguishes_iff_ne (a b : Bool) :
zfSystem.distinguishes a b ↔ zfWitness a ≠ zfWitness b := by
show (∃ z : ZF, ¬ (z ∈ zfWitness a ↔ z ∈ zfWitness b)) ↔ zfWitness a ≠ zfWitness b
rw [ne_eq, ZFSet.ext_iff, not_forall]
THEOREM infinity_modeled · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- **Axiom of infinity, modelled.** The von Neumann ω contains ∅ and is closed
under the successor operation x ↦ x ∪ {x} = `insert x x`. This is exactly what HF
set theory could not provide. -/
theorem infinity_modeled :
(∅ : ZF) ∈ ZFSet.omega ∧ ∀ n, n ∈ ZFSet.omega → insert n n ∈ ZFSet.omega :=
⟨ZFSet.omega_zero, fun _ h => ZFSet.omega_succ h⟩
THEOREM zfSystem_not_degenerate · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- Full ZFC falls on the δ side of the distinction dichotomy: it is non-degenerate,
hence realizes δ. -/
theorem zfSystem_not_degenerate : ¬ DistinctionDichotomy.Degenerate zfSystem :=
DistinctionDichotomy.not_degenerate_of_realizesDelta zfSystem zfSystem_embeds_delta
What this page does not claim
This declaration does not prove that ZFC is consistent. This declaration does not derive ZFC from Recognition Science principles; it shows how ZFC can be represented within a framework system. This declaration does not claim that the framework's primitive recognition calculus is the only way to express ZFC.
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/PRCFullZFCParse.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:
- How does the δ core relate to the cost function J and the forcing chain?
- What other formal systems can be parsed into the Recognition Science framework?
- Does the embedding of ZFC into the framework have any consequences for the consistency of the framework itself?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM zfSystem_expressive · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- `zfSystem` distinguishes its endpoints: the genuine ∅ and {∅} differ extensionally. -/ theorem zfSystem_expressive : zfSystem.Expressive := by show ∃ z : ZF, ¬ (z ∈ (∅ : ZF) ↔ z ∈ ({∅} : ZF)) exact empty_distinct_singleton_extensionallyThe declaration zfSystem_expressive establishes that a Recognition Science formal system with only two token types can faithfully represent the ZF universe. zfSystem_expressive · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.leanTHEOREM zfWitness_injective · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- The token-to-set map is injective: distinct tokens name distinct ZF sets. -/ theorem zfWitness_injective : Function.Injective zfWitness := by intro a b h cases a <;> cases b <;> simp only [zfWitness] at h <;> first | rfl | exact absurd h empty_ne_singleton | exact absurd h.symm empty_ne_singletonThe token-to-set map is injective, meaning different tokens always name different sets. zfWitness_injective · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.leanTHEOREM distinguishes_iff_ne · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- The discrimination relation IS inequality of the represented ZF sets: two tokens are distinguished exactly when the sets they name differ in some member. So the parse discriminates by real set difference, not by token accident. -/ theorem distinguishes_iff_ne (a b : Bool) : zfSystem.distinguishes a b ↔ zfWitness a ≠ zfWitness b := by show (∃ z : ZF, ¬ (z ∈ zfWitness a ↔ z ∈ zfWitness b)) ↔ zfWitness a ≠ zfWitness b rw [ne_eq, ZFSet.ext_iff, not_forall]The system's discrimination relation is exactly set-theoretic inequality. distinguishes_iff_ne · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.leanTHEOREM infinity_modeled · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- **Axiom of infinity, modelled.** The von Neumann ω contains ∅ and is closed under the successor operation x ↦ x ∪ {x} = `insert x x`. This is exactly what HF set theory could not provide. -/ theorem infinity_modeled : (∅ : ZF) ∈ ZFSet.omega ∧ ∀ n, n ∈ ZFSet.omega → insert n n ∈ ZFSet.omega := ⟨ZFSet.omega_zero, fun _ h => ZFSet.omega_succ h⟩The system models the axiom of infinity, as the von Neumann ordinal ω contains ∅ and is closed under the successor operation. infinity_modeled · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.leanTHEOREM zfSystem_not_degenerate · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- Full ZFC falls on the δ side of the distinction dichotomy: it is non-degenerate, hence realizes δ. -/ theorem zfSystem_not_degenerate : ¬ DistinctionDichotomy.Degenerate zfSystem := DistinctionDichotomy.not_degenerate_of_realizesDelta zfSystem zfSystem_embeds_deltaThe system realizes the δ core and is not degenerate. zfSystem_not_degenerate · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean