Encyclopedia Foundation Foundation Universal Forcing Strict Discrete Boolean Strict Boolean Realization
ARTICLE 2 claims 2 theorems
Foundation Universal Forcing Strict Discrete Boolean Strict Boolean Realization
A tiny two-value logic system, with just true and false, already forces the same arithmetic as the positive ratios, a result about the foundations of counting.
The Boolean realization
In classical logic, a proposition is either true or false. Recognition Science asks what arithmetic arises when the cost of recognition is measured on just these two values. The recognition cost, the price of telling two states apart, is 0 when the states match and 1 when they differ. This is the simplest possible discrete ledger: a record with two entries and a forced difference between them.
The definition strictBooleanRealization builds a full logical structure on this two-value carrier. Its arithmetic, the counting system that emerges from iterating the native generator, is canonically equivalent to LogicNat, the framework's natural numbers built from logic. The key equivalence is proved: the arithmetic of the Boolean realization is isomorphic to that of the positive ratios, meaning both force the same counting structure. This is a theorem in the machine-checked library, with the isomorphism established by strictPositiveRatio_arith_equiv_strictBoolean.
The carrier orbit is periodic, cycling through true and false, but the strict forced arithmetic is not the finite image inside Bool. It is the free iteration object derived from the native generator. This distinction matters: the finite two-value system, when forced to count, produces the infinite natural numbers, not a two-element arithmetic. The Boolean realization is a strict, discrete case of the framework's universal forcing, showing that even the most minimal logical substrate generates the same arithmetic as the continuous positive ratios.
What this does not claim is that the Boolean system itself is the natural numbers, or that it contains the full structure of the positive ratios. The equivalence is at the level of the forced arithmetic, the counting structure, not the carriers themselves. The Boolean realization is one model among many, and its value is in demonstrating invariance: different starting points, from continuous ratios to discrete truth values, converge on the same arithmetic.
THEOREM strictBoolean_arith_equiv_logicNat · IndisputableMonolith/Foundation/UniversalForcing/Strict/DiscreteBoolean.lean
/-- Strict Boolean forced arithmetic is canonically `LogicNat`. -/
def strictBoolean_arith_equiv_logicNat :
(StrictLogicRealization.arith strictBooleanRealization).peano.carrier
≃ ArithmeticFromLogic.LogicNat :=
(StrictLogicRealization.toLightweight strictBooleanRealization).orbitEquivLogicNat
THEOREM strictPositiveRatio_arith_equiv_strictBoolean · IndisputableMonolith/Foundation/UniversalForcing/Strict/DiscreteBoolean.lean
/-- First strict cross-realization invariance theorem:
positive ratios and Boolean propositions force the same arithmetic. -/
noncomputable def strictPositiveRatio_arith_equiv_strictBoolean
(C : ComparisonOperator) (h : SatisfiesLawsOfLogic C) :
(StrictLogicRealization.arith (PositiveRatio.strictPositiveRatioRealization C h)).peano.carrier
≃ (StrictLogicRealization.arith strictBooleanRealization).peano.carrier :=
ArithmeticOf.equivOfInitial
(StrictLogicRealization.arith (PositiveRatio.strictPositiveRatioRealization C h))
(StrictLogicRealization.arith strictBooleanRealization)
What this page does not claim
The Boolean carrier itself is not the natural numbers; only its forced arithmetic is equivalent. The Boolean realization does not contain the full structure of the positive ratios, only the same arithmetic. This result does not prove that the Boolean system is the unique minimal realization; other strict realizations may exist.
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/UniversalForcing/Strict/DiscreteBoolean.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 is the native generator that drives the free iteration object in the Boolean realization?
- How does the Boolean realization's periodic carrier orbit relate to the infinite arithmetic it forces?
- What other strict realizations exist beyond the Boolean and positive ratio cases, and do they all force the same arithmetic?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM strictBoolean_arith_equiv_logicNat · IndisputableMonolith/Foundation/UniversalForcing/Strict/DiscreteBoolean.lean
/-- Strict Boolean forced arithmetic is canonically `LogicNat`. -/ def strictBoolean_arith_equiv_logicNat : (StrictLogicRealization.arith strictBooleanRealization).peano.carrier ≃ ArithmeticFromLogic.LogicNat := (StrictLogicRealization.toLightweight strictBooleanRealization).orbitEquivLogicNatThe arithmetic of the Boolean realization is canonically equivalent to LogicNat, the framework's natural numbers built from logic. strictBoolean_arith_equiv_logicNat · IndisputableMonolith/Foundation/UniversalForcing/Strict/DiscreteBoolean.leanTHEOREM strictPositiveRatio_arith_equiv_strictBoolean · IndisputableMonolith/Foundation/UniversalForcing/Strict/DiscreteBoolean.lean
/-- First strict cross-realization invariance theorem: positive ratios and Boolean propositions force the same arithmetic. -/ noncomputable def strictPositiveRatio_arith_equiv_strictBoolean (C : ComparisonOperator) (h : SatisfiesLawsOfLogic C) : (StrictLogicRealization.arith (PositiveRatio.strictPositiveRatioRealization C h)).peano.carrier ≃ (StrictLogicRealization.arith strictBooleanRealization).peano.carrier := ArithmeticOf.equivOfInitial (StrictLogicRealization.arith (PositiveRatio.strictPositiveRatioRealization C h)) (StrictLogicRealization.arith strictBooleanRealization)The arithmetic of the Boolean realization is isomorphic to that of the positive ratios, meaning both force the same counting structure. strictPositiveRatio_arith_equiv_strictBoolean · IndisputableMonolith/Foundation/UniversalForcing/Strict/DiscreteBoolean.lean