Encyclopedia Foundation Foundation Primitive Recognition Calculus Prcmodel Theory Non Forcing Real First

ARTICLE 2 claims 2 theorems

Foundation Primitive Recognition Calculus Prcmodel Theory Non Forcing Real First

A theorem about the real numbers shows that no countable set of first-order axioms can ever pin them down uniquely, a fact with consequences for any theory of fundamental structure.

The countable companion

The real numbers, the continuum of points on a line, are a familiar object. Yet a foundational theorem, the Löwenheim–Skolem theorem, shows that they are strangely slippery in first-order logic. The theorem states that if you describe the reals with any countable collection of first-order sentences, there exists another structure that satisfies exactly the same sentences but is only countable in size. This smaller structure is a perfect logical twin of the reals, agreeing on every sentence you can write, yet it contains only countably many elements, not the uncountably many of the true continuum.

The machine-checked theorem real_first_order_underdetermined packages this fact into a single statement. It says: for any countable first-order language in which the reals carry a structure, there exists a countable structure elementarily equivalent to the reals, and this structure is not isomorphic to the reals because it has a different cardinality. The proof is short and direct. It applies the downward Löwenheim–Skolem theorem to obtain the countable companion, then observes that the reals have cardinality continuum, which is strictly larger than countable. Since any isomorphism would require the two structures to have the same cardinality, no isomorphism can exist.

In Recognition Science, this theorem carries a specific meaning. The framework models reality as maintaining a ledger, a discrete record of recognition events, and it asks what structure is forced by the act of maintaining such a record. The theorem shows a limit to what first-order logic alone can force. Distinction, the framework's term for the act of writing down primitive relations and constants, can only produce countably many such primitives. No matter how many first-order sentences are written, the reals themselves are never uniquely determined: a countable model of the same theory always exists. The continuum, the full uncountable real line, is not forced by any amount of first-order distinction.

This is a negative result, but it is not a dead end. It clarifies what kind of structure the framework must seek. If first-order logic cannot force the reals, then any forcing of the continuum must come from something beyond first-order description, such as the cost function and its composition law that the framework derives. The theorem does not claim that the reals are unknowable or that no description of them exists. It claims only that no countable first-order description is categorical, that is, no such description has the reals as its unique model up to isomorphism.

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'
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)

What this page does not claim

The theorem does not claim that the reals are unknowable or that no description of them exists. It does not claim that first-order logic is inadequate for all mathematical purposes. It does not claim that the reals are not uniquely determined by some higher-order or second-order axiomatization.

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