IndisputableMonolith.Foundation.ArithmeticFromLogic
This module defines the natural numbers as the initial algebra forced by the Law of Logic, using an inductive type whose identity constructor supplies the zero-cost base and whose step constructor supplies the generator. Researchers recovering arithmetic from functional equations or building the universal forcing tower cite it as the entry point for LogicNat. The definition is given directly by a two-constructor inductive structure that encodes the smallest multiplicative orbit containing 1.
claimLet $N$ be the inductive type generated by an identity element $e$ (the zero-cost multiplicative identity) and a successor operation $s$ (one iteration of the generator). This $N$ is the smallest subset of the positive reals containing 1 and closed under multiplication by the generator, forming the initial Peano algebra under the Law of Logic.
background
The module sits inside the Recognition Science program that derives arithmetic from a single functional equation. It imports the Law of Logic realization from LogicAsFunctionalEquation and introduces LogicNat together with its constructors identity and step. Identity stands for the zero-cost element of the orbit while step encodes one further iteration of the generator, exactly as described in the module doc-comment.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
The module supplies the LogicNat object that downstream files use to extract arithmetic. ArithmeticOf treats it as the initial Peano algebra generated by the supplied identity and step data, thereby realizing the universal forcing mechanism. TimeAsOrbit identifies the temporal sequence Tick with this same natural-number object, and the recovered tower audit chains it onward to LogicInt through LogicComplex.
scope and limits
- Does not derive addition or multiplication operations.
- Does not prove the full Peano axioms in this file.
- Does not connect explicitly to the J-functional equation or phi-ladder.
- Does not treat continuous or non-discrete realizations.
used by (8)
-
IndisputableMonolith.Foundation.ArithmeticOf -
IndisputableMonolith.Foundation.IntegersFromLogic -
IndisputableMonolith.Foundation.LogicRealization -
IndisputableMonolith.Foundation.RecognitionLatticeFromRecognizer -
IndisputableMonolith.Foundation.RecoveredTowerAxiomAudit -
IndisputableMonolith.Foundation.TimeAsOrbit -
IndisputableMonolith.NumberTheory.LogicErdosStrausBoxPhase -
IndisputableMonolith.NumberTheory.LogicPrimeLedgerAtom
depends on (1)
declarations in this module (72)
-
inductive
LogicNat -
def
zero -
def
succ -
theorem
zero_ne_succ -
theorem
succ_ne_zero -
theorem
succ_injective -
theorem
induction -
def
add -
theorem
add_def -
theorem
zero_def -
theorem
one_def -
theorem
add_zero -
theorem
add_succ -
theorem
zero_add -
theorem
succ_add -
theorem
add_assoc -
theorem
add_comm -
def
mul -
theorem
mul_def -
theorem
mul_zero -
theorem
mul_succ -
theorem
zero_mul -
theorem
mul_one -
theorem
one_mul -
theorem
mul_add -
def
toNat -
def
fromNat -
theorem
toNat_zero -
theorem
toNat_succ -
theorem
fromNat_zero -
theorem
fromNat_succ -
theorem
fromNat_toNat -
theorem
toNat_fromNat -
def
equivNat -
theorem
toNat_add -
theorem
toNat_mul -
theorem
add_left_cancel -
theorem
add_right_cancel -
theorem
eq_iff_toNat_eq -
def
le -
def
lt -
theorem
le_def -
theorem
lt_def -
theorem
le_refl -
theorem
zero_le -
theorem
le_trans -
theorem
le_succ -
theorem
succ_le_succ -
theorem
lt_iff_succ_le -
theorem
lt_irrefl -
theorem
lt_trans -
theorem
zero_lt_succ -
theorem
lt_iff_le_and_ne -
theorem
le_antisymm -
theorem
toNat_le -
theorem
toNat_lt -
structure
back -
structure
Generator -
def
generatorOfLawsOfLogic -
def
embed -
theorem
embed_zero -
theorem
embed_succ -
theorem
embed_pos -
theorem
embed_add -
theorem
embed_eq_pow -
theorem
log_generator_ne_zero -
theorem
embed_injective -
theorem
pow_le_pow_iff_of_one_lt -
theorem
pow_lt_pow_iff_of_one_lt -
theorem
embed_le_iff_of_one_lt -
theorem
embed_lt_iff_of_one_lt -
theorem
embed_strictMono_of_one_lt