Encyclopedia Foundation Foundation Primitive Recognition Calculus Grow Integer Divisibility Balanced To
ARTICLE 3 claims 3 theorems
Foundation Primitive Recognition Calculus Grow Integer Divisibility Balanced To
In the Recognition Science framework, a small theorem called balanced_toInt_eq says that two objects with the same balance also have the same integer value, a bridge between a structural relation and ordinary arithmetic.
Balanced orbits and the integer they share
In mathematics, a recognition event is a discrete record of a comparison. The Recognition Science framework builds arithmetic from such records. Its objects are called signed orbits, and each one carries an integer value, its toInt. The theorem balanced_toInt_eq states a simple bridge: if two signed orbits are balanced, meaning they stand in a certain structural relation of equal magnitude, then their integer values are equal.
The converse also holds. A companion theorem, balanced_of_toInt_eq, says that if two signed orbits have the same integer value, then they are balanced. Together the two theorems make balance and equality of integer values equivalent. This is not a deep result about numbers; it is a definitional consistency check. The framework defines balance in terms of underlying natural-number magnitudes, and toInt is defined by a sign and a magnitude. The theorem simply unpacks those definitions and verifies that the two notions agree.
This equivalence matters because it lets the framework transfer integer arithmetic onto its own objects. A later definition, dvdZ, uses balance to define divisibility for signed orbits: a divides b when there exists a c such that a * c is balanced with b. The theorems dvdZ_refl, dvdZ_trans, dvdZ_add, one_dvdZ, and dvdZ_zero then prove that this divisibility relation is reflexive, transitive, closed under addition, and has the expected behavior for one and zero. These are the standard properties of divisibility, now derived inside the framework from its own primitive notions.
The theorem balanced_toInt_eq does not claim that the framework's arithmetic is the only possible arithmetic, nor that balance is the only way to define equality of integers. It does not say anything about the physical world, about recognition costs, or about the golden ratio. It is a narrow, internal consistency result: within the framework's definitions, balance and integer equality coincide. Its value is architectural, not empirical. It shows that the framework's structural relations line up with the familiar arithmetic that ordinary mathematics uses, so that later results built on divisibility can be trusted to behave as expected.
THEOREM balanced_toInt_eq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.lean
theorem balanced_toInt_eq {x y : SignedOrbit} (h : SignedOrbit.balanced x y) :
x.toInt = y.toInt := by
have hn := (SignedOrbit.balanced_iff_toNat_eq x y).mp h
unfold SignedOrbit.toInt
omega
THEOREM balanced_of_toInt_eq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.lean
theorem balanced_of_toInt_eq {x y : SignedOrbit} (h : x.toInt = y.toInt) :
SignedOrbit.balanced x y := by
rw [SignedOrbit.balanced_iff_toNat_eq]
unfold SignedOrbit.toInt at h
omega
THEOREM dvdZ_refl · dvdZ_trans · dvdZ_add · one_dvdZ · dvdZ_zero · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.lean
theorem dvdZ_refl (a : SignedOrbit) : dvdZ a a := by
refine ⟨SignedOrbit.one, balanced_of_toInt_eq ?_⟩
rw [SignedOrbit.mul_toInt, SignedOrbit.one_toInt]
omega
theorem dvdZ_trans (a b c : SignedOrbit) (hab : dvdZ a b) (hbc : dvdZ b c) : dvdZ a c := by
obtain ⟨w, hw⟩ := hab
obtain ⟨v, hv⟩ := hbc
refine ⟨SignedOrbit.mul w v, balanced_of_toInt_eq ?_⟩
have hw' := balanced_toInt_eq hw
have hv' := balanced_toInt_eq hv
rw [SignedOrbit.mul_toInt] at hw' hv'
rw [SignedOrbit.mul_toInt, SignedOrbit.mul_toInt]
linear_combination v.toInt * hw' + hv'
theorem dvdZ_add (a b c : SignedOrbit) (hab : dvdZ a b) (hac : dvdZ a c) :
dvdZ a (SignedOrbit.add b c) := by
obtain ⟨w, hw⟩ := hab
obtain ⟨v, hv⟩ := hac
refine ⟨SignedOrbit.add w v, balanced_of_toInt_eq ?_⟩
have hw' := balanced_toInt_eq hw
have hv' := balanced_toInt_eq hv
rw [SignedOrbit.mul_toInt] at hw' hv'
rw [SignedOrbit.mul_toInt, SignedOrbit.add_toInt, SignedOrbit.add_toInt]
linear_combination hw' + hv'
theorem one_dvdZ (a : SignedOrbit) : dvdZ SignedOrbit.one a := by
refine ⟨a, balanced_of_toInt_eq ?_⟩
rw [SignedOrbit.mul_toInt, SignedOrbit.one_toInt]
omega
theorem dvdZ_zero (a : SignedOrbit) : dvdZ a SignedOrbit.zero := by
refine ⟨SignedOrbit.zero, balanced_of_toInt_eq ?_⟩
rw [SignedOrbit.mul_toInt, SignedOrbit.zero_toInt]
omega
What this page does not claim
The theorem does not say that balance is the only way to define equality of integers. It does not claim anything about physical constants, recognition costs, or the golden ratio. It does not establish that the framework's arithmetic is the only possible arithmetic.
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/Grow/IntegerDivisibility.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:
- How does the framework define the integer value of a signed orbit from its underlying natural-number magnitude?
- What role does this divisibility relation play in later results about the framework's arithmetic?
- Does the framework's arithmetic extend to rational or real numbers in a similar way?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM balanced_toInt_eq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.lean
theorem balanced_toInt_eq {x y : SignedOrbit} (h : SignedOrbit.balanced x y) : x.toInt = y.toInt := by have hn := (SignedOrbit.balanced_iff_toNat_eq x y).mp h unfold SignedOrbit.toInt omegaIf two signed orbits are balanced, then their integer values are equal. balanced_toInt_eq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.leanTHEOREM balanced_of_toInt_eq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.lean
theorem balanced_of_toInt_eq {x y : SignedOrbit} (h : x.toInt = y.toInt) : SignedOrbit.balanced x y := by rw [SignedOrbit.balanced_iff_toNat_eq] unfold SignedOrbit.toInt at h omegaIf two signed orbits have the same integer value, then they are balanced. balanced_of_toInt_eq · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.leanTHEOREM dvdZ_refl · dvdZ_trans · dvdZ_add · one_dvdZ · dvdZ_zero · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.lean
theorem dvdZ_refl (a : SignedOrbit) : dvdZ a a := by refine ⟨SignedOrbit.one, balanced_of_toInt_eq ?_⟩ rw [SignedOrbit.mul_toInt, SignedOrbit.one_toInt] omegatheorem dvdZ_trans (a b c : SignedOrbit) (hab : dvdZ a b) (hbc : dvdZ b c) : dvdZ a c := by obtain ⟨w, hw⟩ := hab obtain ⟨v, hv⟩ := hbc refine ⟨SignedOrbit.mul w v, balanced_of_toInt_eq ?_⟩ have hw' := balanced_toInt_eq hw have hv' := balanced_toInt_eq hv rw [SignedOrbit.mul_toInt] at hw' hv' rw [SignedOrbit.mul_toInt, SignedOrbit.mul_toInt] linear_combination v.toInt * hw' + hv'theorem dvdZ_add (a b c : SignedOrbit) (hab : dvdZ a b) (hac : dvdZ a c) : dvdZ a (SignedOrbit.add b c) := by obtain ⟨w, hw⟩ := hab obtain ⟨v, hv⟩ := hac refine ⟨SignedOrbit.add w v, balanced_of_toInt_eq ?_⟩ have hw' := balanced_toInt_eq hw have hv' := balanced_toInt_eq hv rw [SignedOrbit.mul_toInt] at hw' hv' rw [SignedOrbit.mul_toInt, SignedOrbit.add_toInt, SignedOrbit.add_toInt] linear_combination hw' + hv'theorem one_dvdZ (a : SignedOrbit) : dvdZ SignedOrbit.one a := by refine ⟨a, balanced_of_toInt_eq ?_⟩ rw [SignedOrbit.mul_toInt, SignedOrbit.one_toInt] omegatheorem dvdZ_zero (a : SignedOrbit) : dvdZ a SignedOrbit.zero := by refine ⟨SignedOrbit.zero, balanced_of_toInt_eq ?_⟩ rw [SignedOrbit.mul_toInt, SignedOrbit.zero_toInt] omegaThe framework defines divisibility for signed orbits using balance, and proves it is reflexive, transitive, closed under addition, and has the expected behavior for one and zero. dvdZ_refl · dvdZ_trans · dvdZ_add · one_dvdZ · dvdZ_zero · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/IntegerDivisibility.lean