Encyclopedia Foundation Foundation Primitive Recognition Calculus Orbit Euclidean Quotient Mul Divisor T
ARTICLE 3 claims 3 theorems
Foundation Primitive Recognition Calculus Orbit Euclidean Quotient Mul Divisor T
When one counting number divides another exactly, the framework's division operation recovers the original number when multiplied back.
The division identity
In ordinary arithmetic, division and multiplication undo each other: if 12 divided by 4 is 3, then 3 times 4 is 12 again. The declaration quotient_mul_divisor_toNat_of_divides proves the same round-trip inside the Recognition Science framework, where numbers are represented as distinction counts, discrete records of recognition events. The formal statement says that when a divisor d divides a number n exactly, the quotient of n by d, multiplied by d, equals n. In symbols, (n / d) * d = n, with the condition that d is not zero and that d divides n without remainder.
The proof is short because the framework's quotient is defined by repeated subtraction, not by a built-in division table. The framework first shows that its quotient, when converted to ordinary natural numbers, matches standard division: the quotient's value is n.toNat / d.toNat. Then it uses the classical fact that for natural numbers, if d divides n, then (n / d) * d = n. The framework's theorem simply translates that classical identity into its own number system, where every operation is defined from the ground up as a ledger of discrete steps.
This identity is a workhorse. It appears in the framework's ratio normalization, the process of reducing a fraction to lowest terms. When the framework divides both numerator and denominator by their greatest common divisor, this theorem guarantees that the reduced denominator, multiplied back by the gcd, recovers the original denominator. That is what lets the framework assert that normalization preserves the ratio's value while making the parts coprime.
The theorem does not claim that division always works, only when the divisor divides the dividend exactly. It says nothing about remainders, which the framework handles separately with a companion theorem: quotient times divisor plus remainder equals the original number. It also does not claim that the quotient operation is efficient or that it matches any particular algorithm beyond the repeated-subtraction definition. What it establishes is a precise, machine-checked guarantee: in the framework's arithmetic, exact division and multiplication are inverses.
THEOREM quotient_mul_divisor_toNat_of_divides · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.lean
theorem quotient_mul_divisor_toNat_of_divides {n d : DistinctionNat}
(hd : d ≠ zero) (hdiv : divides d n) :
(quotient n d hd).toNat * d.toNat = n.toNat := by
rw [quotient_toNat]
exact Nat.div_mul_cancel ((divides_iff_toNat_dvd d n).mp hdiv)
THEOREM quotient_toNat · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.lean
theorem quotient_toNat (n d : DistinctionNat) (hd : d ≠ zero) :
(quotient n d hd).toNat = n.toNat / d.toNat := by
have h := divMod_toNat n d hd
exact h.1
THEOREM normalizeRatio_den_mul_gcd_toNat · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.lean
theorem normalizeRatio_den_mul_gcd_toNat (q : RatioOrbit) :
(normalizeRatio q).den.toNat *
(gcd q.num.abs q.den).toNat = q.den.toNat := by
unfold normalizeRatio
exact quotient_mul_divisor_toNat_of_divides
(n := q.den) (d := gcd q.num.abs q.den)
(gcd_ne_zero_of_right_ne_zero q.num.abs q.den q.den_ne_zero)
(gcd_divides_right q.num.abs q.den)
What this page does not claim
The theorem does not claim that division works without the exact-divisibility condition. It does not claim anything about the efficiency or computational cost of the repeated-subtraction division algorithm. It does not claim that the framework's quotient operation is defined for zero divisors.
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/OrbitEuclidean.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 division by repeated subtraction without falling into infinite loops?
- What role does the companion identity quotient times divisor plus remainder play in the framework's arithmetic?
- How does the framework's ratio normalization connect to the golden ratio forcing chain?
- What other classical arithmetic identities has the framework formalized beyond this division round-trip?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM quotient_mul_divisor_toNat_of_divides · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.lean
theorem quotient_mul_divisor_toNat_of_divides {n d : DistinctionNat} (hd : d ≠ zero) (hdiv : divides d n) : (quotient n d hd).toNat * d.toNat = n.toNat := by rw [quotient_toNat] exact Nat.div_mul_cancel ((divides_iff_toNat_dvd d n).mp hdiv)When a divisor d divides a number n exactly, the quotient of n by d, multiplied by d, equals n. quotient_mul_divisor_toNat_of_divides · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.leanTHEOREM quotient_toNat · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.lean
theorem quotient_toNat (n d : DistinctionNat) (hd : d ≠ zero) : (quotient n d hd).toNat = n.toNat / d.toNat := by have h := divMod_toNat n d hd exact h.1The framework's quotient, when converted to ordinary natural numbers, matches standard division. quotient_toNat · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.leanTHEOREM normalizeRatio_den_mul_gcd_toNat · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.lean
theorem normalizeRatio_den_mul_gcd_toNat (q : RatioOrbit) : (normalizeRatio q).den.toNat * (gcd q.num.abs q.den).toNat = q.den.toNat := by unfold normalizeRatio exact quotient_mul_divisor_toNat_of_divides (n := q.den) (d := gcd q.num.abs q.den) (gcd_ne_zero_of_right_ne_zero q.num.abs q.den q.den_ne_zero) (gcd_divides_right q.num.abs q.den)The theorem appears in the framework's ratio normalization, guaranteeing that the reduced denominator, multiplied back by the gcd, recovers the original denominator. normalizeRatio_den_mul_gcd_toNat · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/OrbitEuclidean.lean