IndisputableMonolith.Foundation.ArithmeticFromLogic
ArithmeticFromLogic defines the natural numbers forced by the Law of Logic as an inductive type whose identity constructor supplies the zero-cost multiplicative identity and whose step constructor generates the orbit. Modules that recover arithmetic, integers, time orbits, and recognition lattices import it to obtain the initial Peano algebra. The module supplies only the data type and basic constructors; all further arithmetic is built downstream.
claimThe natural numbers are realized as the smallest set containing the identity element (multiplicative identity of the orbit) and closed under the step operation that iterates a fixed generator $\gamma$, yielding the orbit $\{1,\gamma,\gamma^2,\gamma^3,\dots\}\subset\mathbb{R}_+$.
background
The module imports LogicAsFunctionalEquation, which encodes the Law of Logic as a functional equation whose realizations supply identity and step data. It introduces the inductive type whose two constructors mirror the multiplicative orbit starting at 1. Sibling definitions then equip this type with zero, successor, induction, and addition, all derived from the same orbit structure.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
It supplies the LogicNat object imported by ArithmeticOf (which extracts the initial Peano algebra from any Law-of-Logic realization), by TimeAsOrbit (which identifies the temporal Tick sequence with the forced natural-number object), and by the recovered tower audit LogicNat → LogicInt → LogicRat → LogicReal → LogicComplex. It also feeds RecognitionLatticeFromRecognizer and the number-theoretic modules that rely on the same initial algebra.
scope and limits
- Does not construct a concrete numerical model or embedding into $\mathbb{R}$.
- Does not prove initiality or uniqueness up to isomorphism.
- Does not define addition, multiplication, or ordering; those appear in sibling files.
- Does not address continuous or categorical realizations of the Law of Logic.
- Does not contain the induction principle or recursion theorems; those are added downstream.
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