Encyclopedia Foundation Foundation Arithmetic From Logic Log Generator Ne Zero
ARTICLE 3 claims 3 theorems
Foundation Arithmetic From Logic Log Generator Ne Zero
Counting numbers can be built from a single repeated step, and one declaration pins down what that step is not.
The generator's nonzero step
The natural numbers, 0, 1, 2, 3 and so on, are usually introduced as a starting point for arithmetic. The Recognition Science framework instead derives them from a more primitive structure. Its machine-checked library of formal theorems shows that a non-trivial comparison operator, one that distinguishes some values from others, forces an identity element and a generator, a positive real number different from 1. Repeated multiplication by that generator, together with the identity, produces the sequence {1, γ, γ², γ³, ...}, which has exactly two ways to build a new element: be at the identity, or take one more step. That two-constructor structure is the natural-number structure.
The declaration log_generator_ne_zero establishes a small but essential fact about this generator: its logarithm is not zero. In plain terms, the step that moves from one number to the next is genuinely a step, not a standstill. If the logarithm of the generator were zero, the generator itself would equal 1, and the whole orbit would collapse to a single point. The declaration rules out that collapse, ensuring that the counting process actually advances. This is a theorem in the framework's library, proved from the axioms of the system, not an assumption added by hand.
The construction is deliberately independent of any base for writing numbers. Nothing in it references base 10, base 2, or any positional system. The only primitives are the identity element and the step operation. The natural numbers as forced by the Law of Logic form an inductive type with two constructors, identity and step, mirroring the orbit {1, γ, γ², γ³, ...} as the smallest subset of positive reals closed under multiplication by γ and containing 1.
What the declaration does not claim is just as important. It does not assert that the generator has any particular numerical value, such as the golden ratio, nor does it say which real number the step corresponds to. That value is fixed by further results in the framework, not by this declaration alone. The declaration also does not claim that the natural numbers so constructed are the same as the usual ones in every respect; it establishes the structural shape, with addition, multiplication, and order all defined on this new type, and a translation to the standard natural numbers exists but is a separate theorem.
THEOREM succ_ne_zero · IndisputableMonolith/Foundation/ArithmeticFromLogic.lean
/-- **Peano P1, contrapositive**: every successor differs from zero. -/
theorem succ_ne_zero (n : LogicNat) : succ n ≠ zero := by
intro h; cases h
THEOREM LogicNat · IndisputableMonolith/Foundation/ArithmeticFromLogic.lean
/-- The natural numbers as forced by the Law of Logic.
`identity` represents the zero-cost element (the multiplicative
identity in the orbit). `step` represents one more iteration of the
generator. The two-constructor structure mirrors the orbit
{1, γ, γ², γ³, ...} as the smallest subset of ℝ₊ closed under
multiplication by γ and containing 1. -/
inductive LogicNat : Type
| identity : LogicNat
| step : LogicNat → LogicNat
deriving DecidableEq, Repr
THEOREM LogicNat · IndisputableMonolith/Foundation/ArithmeticFromLogic.lean
/-- The natural numbers as forced by the Law of Logic.
`identity` represents the zero-cost element (the multiplicative
identity in the orbit). `step` represents one more iteration of the
generator. The two-constructor structure mirrors the orbit
{1, γ, γ², γ³, ...} as the smallest subset of ℝ₊ closed under
multiplication by γ and containing 1. -/
inductive LogicNat : Type
| identity : LogicNat
| step : LogicNat → LogicNat
deriving DecidableEq, Repr
What this page does not claim
The declaration does not assign a specific numerical value to the generator. The declaration does not claim the constructed natural numbers are identical to standard natural numbers in every property. The declaration does not by itself establish the golden ratio or any other particular constant as the generator.
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/ArithmeticFromLogic.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 further results in the framework fix the numerical value of the generator?
- How does the translation from LogicNat to the standard natural numbers behave under addition and multiplication?
- What does the comparison operator look like that forces this particular inductive structure?
- Does the same two-constructor structure arise from any non-trivial comparison operator, or only from those satisfying the full laws of logic?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM succ_ne_zero · IndisputableMonolith/Foundation/ArithmeticFromLogic.lean
/-- **Peano P1, contrapositive**: every successor differs from zero. -/ theorem succ_ne_zero (n : LogicNat) : succ n ≠ zero := by intro h; cases hThe declaration log_generator_ne_zero establishes that the generator's logarithm is not zero, ensuring the step from one number to the next genuinely advances. succ_ne_zero · IndisputableMonolith/Foundation/ArithmeticFromLogic.leanTHEOREM LogicNat · IndisputableMonolith/Foundation/ArithmeticFromLogic.lean
/-- The natural numbers as forced by the Law of Logic. `identity` represents the zero-cost element (the multiplicative identity in the orbit). `step` represents one more iteration of the generator. The two-constructor structure mirrors the orbit {1, γ, γ², γ³, ...} as the smallest subset of ℝ₊ closed under multiplication by γ and containing 1. -/ inductive LogicNat : Type | identity : LogicNat | step : LogicNat → LogicNat deriving DecidableEq, ReprThe natural numbers as forced by the Law of Logic form an inductive type with two constructors, identity and step, mirroring the orbit {1, γ, γ², γ³, ...}. LogicNat · IndisputableMonolith/Foundation/ArithmeticFromLogic.leanTHEOREM LogicNat · IndisputableMonolith/Foundation/ArithmeticFromLogic.lean
/-- The natural numbers as forced by the Law of Logic. `identity` represents the zero-cost element (the multiplicative identity in the orbit). `step` represents one more iteration of the generator. The two-constructor structure mirrors the orbit {1, γ, γ², γ³, ...} as the smallest subset of ℝ₊ closed under multiplication by γ and containing 1. -/ inductive LogicNat : Type | identity : LogicNat | step : LogicNat → LogicNat deriving DecidableEq, ReprNothing in the construction references base 10, base 2, or any positional system. LogicNat · IndisputableMonolith/Foundation/ArithmeticFromLogic.lean