Encyclopedia Foundation Foundation Primitive Recognition Calculus Frscarrier Carrier Values Countable

ARTICLE 3 claims 3 theorems

Foundation Primitive Recognition Calculus Frscarrier Carrier Values Countable

A machine-checked proof shows the framework's basic arithmetic values form a countable set, not the full continuum of real numbers.

The countable carrier

The real numbers are uncountable: there are so many of them that no list, however infinite, can contain them all. The framework's carrier, the set of values its basic arithmetic can actually produce, is different. It is countable, meaning its members can be arranged in a single infinite list. This is not a philosophical preference but a proved fact in the machine-checked library of formal theorems.

The carrier is built from a finite syntax. It starts with the rational numbers and four named constants: the golden ratio φ, π, e, and the inverse fine-structure constant α⁻¹. From these, the syntax allows negation, addition, multiplication, and division (by nonzero values). Every expression is a finite string of symbols, and only countably many finite strings exist. The theorem carrierValues_countable proves that the set of all values these expressions evaluate to is countable. A companion theorem shows this set is a proper subset of the reals, so it is not everything.

The proof works by showing every carrier value lies inside a known countable field, the rsField. Since the field is countable and the carrier is a subset of it, the carrier inherits countability. The same library also proves that every carrier value has a representation as a protocol in the Δ-real interface, meaning the finite syntax is enough to display each value computationally.

What this does not claim is important. Countability does not mean the carrier is small in any practical sense; it still contains infinitely many values. It does not say which real numbers are missing, only that some are. It does not assert that the framework's physics is limited to these values, nor that the constants named are the only ones allowed. The theorem is about the syntax's expressive power, not about the physical world.

In Recognition Science, this result matters because it pins down what the framework actually computes on. The carrier is finite generation over a fixed inventory, not the uncountable continuum. That distinction is a structural fact about the formal system, proved once and for all in the library.

THEOREM carrierValues_countable · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/FRSCarrier.lean
/-- The carrier value set is countable: only countably many finite terms exist. -/
theorem carrierValues_countable : carrierValues.Countable :=
  (MinimalField.rsField_countable).mono carrierValues_subset
THEOREM carrierValues_proper · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/FRSCarrier.lean
/-- The carrier values are a proper subset of ℝ. -/
theorem carrierValues_proper : carrierValues ≠ Set.univ := by
  intro h
  exact Cardinal.not_countable_real (h ▸ carrierValues_countable)
THEOREM eval_mem · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/FRSCarrier.lean
/-- **Soundness.** Every carrier term evaluates into the countable field `rsField`.
The finite-description syntax never escapes the carrier. -/
theorem eval_mem (ex : FRSExpr) : eval ex ∈ MinimalField.rsField := by
  induction ex with
  | rat q => exact SubfieldClass.ratCast_mem MinimalField.rsField q
  | phi => simpa [eval] using MinimalField.rsField_mem_phi
  | pi => simpa [eval] using MinimalField.rsField_mem_pi
  | e => simpa [eval] using MinimalField.rsField_mem_e
  | alphaInv => simpa [eval] using MinimalField.rsField_mem_alphaInv
  | neg a ih => simpa [eval] using neg_mem ih
  | add a b iha ihb => simpa [eval] using add_mem iha ihb
  | mul a b iha ihb => simpa [eval] using mul_mem iha ihb
  | inv a ih => simpa [eval] using inv_mem ih

What this page does not claim

The carrier contains only finitely many values. The framework's physical models are limited to carrier values. The theorem identifies which real numbers are missing from the carrier.

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/FRSCarrier.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