Encyclopedia Foundation Foundation Primitive Recognition Calculus Prcfull Zfcparse
ARTICLE 4 claims 4 theorems
Foundation Primitive Recognition Calculus Prcfull Zfcparse
A machine-checked library shows how the full Zermelo-Fraenkel universe of sets, the standard arena for modern mathematics, fits inside the framework's primitive recognition calculus.
The ZF parse
Zermelo-Fraenkel set theory with the axiom of choice, ZFC, is the common foundation for modern mathematics: nearly every mathematical object can be built as a set. This library takes that entire universe, as formalized in Mathlib's ZFSet, and shows it satisfies the requirements of Recognition Science's primitive recognition calculus. The central result is that the full ZF universe is not a degenerate or trivial case; it genuinely realizes the framework's core, the δ core, which is the part of the calculus that requires real distinctions between tokens.
The library proves several concrete facts about the ZF universe. It shows the empty set and the set containing the empty set are distinct, both as sets and extensionally, meaning they differ in their members. It models the axiom of infinity: the von Neumann ω contains the empty set and is closed under the successor operation. It also defines a faithful injection from a small token set into the ZF universe, mapping false to the empty set and true to the set containing the empty set, and proves this injection is injective.
These facts combine into a formal system, zfSystem, where tokens are Booleans, expressions are natural numbers representing derivation length, and the discrimination relation between tokens is genuine ZF extensional difference. The library proves this system is expressive, meaning it can distinguish its two endpoints, and that it embeds the δ core. This establishes that the full ZFC universe falls on the δ side of the distinction dichotomy, not the degenerate side.
In Recognition Science, this matters because the framework's goal is to derive structure from a ledger of recognition events, where the cost of recognition is forced. The primitive recognition calculus is the starting point, and this library shows that the full ZFC universe, the standard arena for mathematics, is a valid model for it. This is not a claim that ZFC is the only such model, but it is a strong result: the framework's foundational calculus is compatible with the full power of conventional set-theoretic mathematics.
The practical consequence is that the framework can, in principle, reason about any mathematical object that can be built in ZFC. The library does not derive any specific physical constants or laws; it establishes a foundational compatibility. It shows that the primitive recognition calculus is not a toy system but one that can host the full edifice of modern mathematics, a necessary step for the framework's larger ambitions.
THEOREM full_zfc_realizes_delta · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- **The faithful parse, packaged.** Full ZFC (Mathlib's `ZFSet`): (i) satisfies
extensionality, (ii) has ∅ ≠ {∅} as sets, (iii) discriminates by genuine ZF
extensional difference, (iv) models the axiom of infinity (ω with ∅ and successor
closure), and (v) realizes the δ core. -/
theorem full_zfc_realizes_delta :
(∀ a b : ZF, a = b ↔ ∀ z, z ∈ a ↔ z ∈ b)
∧ ((∅ : ZF) ≠ ({∅} : ZF))
∧ (∀ a b : Bool, zfSystem.distinguishes a b ↔ zfWitness a ≠ zfWitness b)
∧ ((∅ : ZF) ∈ ZFSet.omega ∧ ∀ n, n ∈ ZFSet.omega → insert n n ∈ ZFSet.omega)
∧ Nonempty (PRCEmbeddingInto zfSystem) :=
⟨fun _ _ => ZFSet.ext_iff, empty_ne_singleton, distinguishes_iff_ne,
infinity_modeled, zfSystem_embeds_delta⟩
THEOREM empty_ne_singleton · empty_distinct_singleton_extensionally · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- ∅ and {∅} are distinct as sets: ∅ ∈ {∅} but ∅ ∉ ∅. The von Neumann 0 and 1. -/
theorem empty_ne_singleton : (∅ : ZF) ≠ ({∅} : ZF) := by
intro h
have h1 : (∅ : ZF) ∈ ({∅} : ZF) := ZFSet.mem_singleton.mpr rfl
rw [← h] at h1
exact ZFSet.notMem_empty ∅ h1
/-- The distinction between ∅ and {∅} is genuinely extensional: they differ in the
member ∅. -/
theorem empty_distinct_singleton_extensionally :
∃ z : ZF, ¬ (z ∈ (∅ : ZF) ↔ z ∈ ({∅} : ZF)) := by
refine ⟨∅, ?_⟩
intro h
exact ZFSet.notMem_empty ∅ (h.mpr (ZFSet.mem_singleton.mpr rfl))
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_expressive · zfSystem_embeds_delta · 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
/-- **Full ZFC contains the δ core.** -/
theorem zfSystem_embeds_delta : Nonempty (PRCEmbeddingInto zfSystem) :=
FormalSystemEmbeddingTarget_proved zfSystem zfSystem_expressive
What this page does not claim
This library does not derive any physical constants or laws. This library does not claim ZFC is the only model of the primitive recognition calculus. This library does not prove the consistency of 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:
- What exactly is the δ core and why is it the central requirement for a valid model of the primitive recognition calculus?
- How does the embedding of the δ core into ZFC relate to the framework's derivation of physical constants?
- What other formal systems, if any, could also realize the δ core?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM full_zfc_realizes_delta · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- **The faithful parse, packaged.** Full ZFC (Mathlib's `ZFSet`): (i) satisfies extensionality, (ii) has ∅ ≠ {∅} as sets, (iii) discriminates by genuine ZF extensional difference, (iv) models the axiom of infinity (ω with ∅ and successor closure), and (v) realizes the δ core. -/ theorem full_zfc_realizes_delta : (∀ a b : ZF, a = b ↔ ∀ z, z ∈ a ↔ z ∈ b) ∧ ((∅ : ZF) ≠ ({∅} : ZF)) ∧ (∀ a b : Bool, zfSystem.distinguishes a b ↔ zfWitness a ≠ zfWitness b) ∧ ((∅ : ZF) ∈ ZFSet.omega ∧ ∀ n, n ∈ ZFSet.omega → insert n n ∈ ZFSet.omega) ∧ Nonempty (PRCEmbeddingInto zfSystem) := ⟨fun _ _ => ZFSet.ext_iff, empty_ne_singleton, distinguishes_iff_ne, infinity_modeled, zfSystem_embeds_delta⟩The full ZF universe genuinely realizes the framework's core, the δ core, which is the part of the calculus that requires real distinctions between tokens. full_zfc_realizes_delta · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.leanTHEOREM empty_ne_singleton · empty_distinct_singleton_extensionally · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean
/-- ∅ and {∅} are distinct as sets: ∅ ∈ {∅} but ∅ ∉ ∅. The von Neumann 0 and 1. -/ theorem empty_ne_singleton : (∅ : ZF) ≠ ({∅} : ZF) := by intro h have h1 : (∅ : ZF) ∈ ({∅} : ZF) := ZFSet.mem_singleton.mpr rfl rw [← h] at h1 exact ZFSet.notMem_empty ∅ h1/-- The distinction between ∅ and {∅} is genuinely extensional: they differ in the member ∅. -/ theorem empty_distinct_singleton_extensionally : ∃ z : ZF, ¬ (z ∈ (∅ : ZF) ↔ z ∈ ({∅} : ZF)) := by refine ⟨∅, ?_⟩ intro h exact ZFSet.notMem_empty ∅ (h.mpr (ZFSet.mem_singleton.mpr rfl))The empty set and the set containing the empty set are distinct, both as sets and extensionally, meaning they differ in their members. empty_ne_singleton · empty_distinct_singleton_extensionally · 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⟩It models the axiom of infinity: the von Neumann ω contains the empty set and is closed under the successor operation. infinity_modeled · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.leanTHEOREM zfSystem_expressive · zfSystem_embeds_delta · 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/-- **Full ZFC contains the δ core.** -/ theorem zfSystem_embeds_delta : Nonempty (PRCEmbeddingInto zfSystem) := FormalSystemEmbeddingTarget_proved zfSystem zfSystem_expressiveThe library proves this system is expressive, meaning it can distinguish its two endpoints, and that it embeds the δ core. zfSystem_expressive · zfSystem_embeds_delta · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCFullZFCParse.lean