Separating squarefree and repeated prime factors #
A powerful integer has no prime occurring to exponent one. Every positive
integer splits into coprime squarefree and powerful factors. Every powerful
integer has a canonical representation a²b³, useful for summability.
An integer is powerful when every prime divisor occurs with exponent at least two.
Equations
- NairTenenbaum.Powerful n = (n ≠ 0 ∧ ∀ (p : ℕ), n.factorization p ≠ 1)
Instances For
The part formed by primes occurring to the first power.
Equations
- NairTenenbaum.singlePrimePart n = NairTenenbaum.primeSelect (fun (x : Fin 1) => n) ({p ∈ (↑n).primeFactors | (↑n).factorization p = 1}) 0
Instances For
The part formed by primes occurring with multiplicity at least two.
Equations
- NairTenenbaum.repeatedPrimePart n = NairTenenbaum.primeReject (fun (x : Fin 1) => n) ({p ∈ (↑n).primeFactors | (↑n).factorization p = 1}) 0
Instances For
theorem
NairTenenbaum.singlePrimePart_coprime_repeatedPrimePart
(n : ℕ+)
:
(↑(singlePrimePart n)).Coprime ↑(repeatedPrimePart n)
The square base in the square-times-cube decomposition of a powerful integer.
Equations
- NairTenenbaum.powerfulSquareBase n = ∏ p ∈ n.primeFactors, p ^ (n.factorization p / 2 - n.factorization p % 2)
Instances For
The cube base in the square-times-cube decomposition of a powerful integer.
Equations
- NairTenenbaum.powerfulCubeBase n = ∏ p ∈ n.primeFactors, p ^ (n.factorization p % 2)
Instances For
theorem
NairTenenbaum.powerful_bases_injective :
Function.Injective fun (n : { n : ℕ // Powerful n }) => (powerfulSquareBase ↑n, powerfulCubeBase ↑n)