Prime-Exponent Bijection
Abstract
Positive naturals are exactly the finite prime-supported exponent families.
Definition 1.1 (Finite prime-power product).
Formalization. D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.primeExponentProduct (✓ std3).
Source. Repository-derived.
Commentary.
A prime-supported exponent family reconstructs a positive natural by the finite product of each prime raised to its stored exponent.
Definition 1.2 (Prime-exponent language equivalence).
Formalization. D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.primeExponentLanguageEquiv (✓ std3).
Source. Repository-derived.
Commentary.
The equivalence is Mathlib’s factorization equivalence, with the existing repository prime-exponent language as its forward value.
Theorem 1.3 (The equivalence uses the existing prime-exponent language).
Proof. Machine-checked in Lean as D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_exponent_language_equiv_apply (✓ std3). ∎
Source. Repository-derived.
Commentary.
For every positive natural, the forward value of the equivalence is exactly the previously defined primeExponentLanguage readout.
Theorem 1.4 (The inverse is the finite product of prime powers).
Proof. Machine-checked in Lean as D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_exponent_product_formula (✓ std3). ∎
Source. Repository-derived.
Commentary.
The underlying natural of the named inverse is the finite Finsupp product of p to the exponent e(p).
Theorem 1.5 (Prime-exponent language is bijective on prime support).
Proof. Machine-checked in Lean as D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_exponent_language_bijection (✓ std3). ∎
Source. Repository-derived.
Commentary.
Injectivity is reused from prime_exponent_language_complete. Surjectivity comes directly from Nat.factorizationEquiv; no factorization theorem is reproved.
Theorem 1.6 (Positivity is necessary).
Proof. Machine-checked in Lean as D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.positivity_restriction_is_necessary (✓ std3). ∎
Source. Repository-derived.
Commentary.
On all naturals, zero and one both have the empty factorization, so the raw factorization function is not injective.
Theorem 1.7 (Prime support is necessary).
Proof. Machine-checked in Lean as D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_support_restriction_is_necessary (✓ std3). ∎
Source. Repository-derived.
Commentary.
The unrestricted Finsupp codomain contains a family with exponent one at the composite four. Every natural factorization is zero there, so that family has no preimage. PrimeExponentTable excludes it by type.
References
- Truth anchor:
D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.positivity_restriction_is_necessary - Truth anchor:
D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.primeExponentLanguageEquiv - Truth anchor:
D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.primeExponentProduct - Truth anchor:
D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_exponent_language_bijection - Truth anchor:
D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_exponent_language_equiv_apply - Truth anchor:
D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_exponent_product_formula - Truth anchor:
D5/S3/Factorization/ExponentCoordinates/PrimeExponentBijection.prime_support_restriction_is_necessary - Dependency: D5/S1/Digit/PrimeAxisEncoding
- Dependency: D5/S3/Factorization/PrimePowers/PrimeExponentLanguageComplete