Encyclopedia Foundation Foundation Primitive Recognition Calculus Prcmodel Theory Non Forcing Isomorphis

ARTICLE 3 claims 3 theorems

Foundation Primitive Recognition Calculus Prcmodel Theory Non Forcing Isomorphis

A theorem shows the real number line cannot be pinned down by any countable list of first-order axioms, a limit with consequences for what any discrete recognition ledger can force.

The countable twin

The real numbers, the continuum of points on a line, are famously uncountable: there are more of them than there are whole numbers. A theorem in model theory, a branch of mathematical logic, shows that no matter how you try to describe them with a countable set of first-order sentences, you can always find a countable structure that satisfies exactly the same sentences. This countable structure is elementarily equivalent to the reals, meaning it agrees with them on every first-order statement, yet it is not isomorphic to them because it has only countably many elements.

This is the downward Löwenheim–Skolem theorem applied to the real numbers. It is not a peculiarity of one language: the result holds for any countable first-order language, which is a language with only countably many primitive relations, functions, and constants. The theorem real_has_countable_ee_model states this existence directly. A corollary, real_not_first_order_categorical, draws the sharp consequence: the reals are not first-order categorical, meaning no first-order description in a countable language fixes them up to isomorphism. A further packaged theorem, real_first_order_underdetermined, bundles both facts together for citation.

In Recognition Science, this result lands on the ledger, the framework's discrete record of recognition events. The framework models a process of distinction that writes down a first-order theory of its own number line. The theorem shows that this process, however complete its theory, cannot force the continuum: a countable model of the very same theory always exists. The continuum is not forced by any amount of first-order distinction. This is the model-theory non-forcing argument, and it is a proved theorem in the framework's machine-checked library of formal theorems.

What the theorem does not claim is just as important. It does not say the real numbers are countable, nor that first-order logic is inadequate for mathematics. It says only that a countable first-order description cannot single out the reals up to isomorphism. The theorem also does not say that the framework's ledger cannot force other structures, such as the natural numbers or a particular finite geometry. It targets the continuum specifically, and it leaves open the possibility that additional, non-first-order axioms could pin the reals down.

THEOREM real_has_countable_ee_model · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCModelTheoryNonForcing.lean
/-- **Downward Löwenheim–Skolem for the reals.**
For any countable first-order language `L` in which `ℝ` carries a structure,
there is a *countable* `L`-structure `N` that is elementarily equivalent to
`ℝ` (i.e. `ℝ ≅[L] N`): `N` satisfies exactly the same `L`-sentences as `ℝ`.

This is the engine of the model-theory non-forcing argument. The hypothesis
`hL : L.card ≤ ℵ₀` is the "countable language" assumption: distinction can
only write down countably many primitive relations, functions, and constants. -/
theorem real_has_countable_ee_model
    {L : FirstOrder.Language.{0, 0}} [L.Structure ℝ] (hL : L.card ≤ Cardinal.aleph0) :
    ∃ N : CategoryTheory.Bundled L.Structure, (ℝ ≅[L] N) ∧ Cardinal.mk N = Cardinal.aleph0 :=
  FirstOrder.Language.exists_elementarilyEquivalent_card_eq L ℝ Cardinal.aleph0
    le_rfl (by simpa using hL)
THEOREM real_not_first_order_categorical · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCModelTheoryNonForcing.lean
/-- **The reals are not first-order categorical (in any countable language).**
For any countable language structure on `ℝ`, there is a structure `N`
elementarily equivalent to `ℝ` that is *not* isomorphic to `ℝ` even as a bare
type: it is countable while `ℝ` has cardinality continuum.

Consequence for the δ program: no first-order description in a countable
language fixes `ℝ` up to isomorphism. Distinction may force a complete
first-order theory of its number line, and `ℝ` may be one model of it, but a
countable model of the very same theory always exists. The continuum is not
forced by any amount of first-order distinction. -/
theorem real_not_first_order_categorical
    {L : FirstOrder.Language.{0, 0}} [L.Structure ℝ] (hL : L.card ≤ Cardinal.aleph0) :
    ∃ N : CategoryTheory.Bundled L.Structure,
      (ℝ ≅[L] N) ∧ Cardinal.mk ℝ ≠ Cardinal.mk N := by
  obtain ⟨N, hee, hcard⟩ := real_has_countable_ee_model hL
  refine ⟨N, hee, ?_⟩
  rw [hcard, Cardinal.mk_real]
  exact Cardinal.aleph0_lt_continuum.ne'
THEOREM real_first_order_underdetermined · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/PRCModelTheoryNonForcing.lean
/-- The countable elementarily-equivalent companion exists and is a genuine
witness of non-forcing: it agrees with `ℝ` on every first-order sentence yet
is countable, hence not equinumerous with `ℝ`. Packaged form combining all
three facts for downstream citation. (Equinumerosity is necessary for any
structure isomorphism, so distinct cardinals rule out `ℝ ≃ N` of any kind.) -/
theorem real_first_order_underdetermined
    {L : FirstOrder.Language.{0, 0}} [L.Structure ℝ] (hL : L.card ≤ Cardinal.aleph0) :
    ∃ N : CategoryTheory.Bundled L.Structure,
      (ℝ ≅[L] N) ∧ Cardinal.mk N = Cardinal.aleph0 ∧ Cardinal.mk ℝ ≠ Cardinal.mk N := by
  obtain ⟨N, hee, hcard⟩ := real_has_countable_ee_model hL
  refine ⟨N, hee, hcard, ?_⟩
  rw [hcard, Cardinal.mk_real]
  exact Cardinal.aleph0_lt_continuum.ne'

What this page does not claim

The theorem does not claim the real numbers are countable. It does not claim first-order logic is inadequate for mathematics generally. It does not claim the framework's ledger cannot force any structure, only that it cannot force the continuum by first-order means.

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/PRCModelTheoryNonForcing.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:

MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND