IndisputableMonolith.NumberTheory.Primes.ArithmeticFunctions
This module defines the Möbius function as an arithmetic function from natural numbers to integers, along with the bigOmega function. It supplies core algebraic definitions for prime-number work inside the Recognition framework. Number theorists citing arithmetic functions for inversion or factorization counts would reference it. The module consists entirely of definitions with no theorems or proofs.
claimThe Möbius function as an arithmetic function $μ:ℕ→ℤ$, together with the bigOmega function $Ω:ℕ→ℕ$.
background
The module lives in the NumberTheory.Primes namespace. It imports the Basic module, whose design reuses Mathlib’s Nat.Prime while remaining axiom-free and sorry-free, and the Squarefree module, which connects the squarefree predicate to the local valuation vp p n. The central object supplied is the Möbius function defined as an arithmetic function ℕ → ℤ.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
The module feeds the parent Primes aggregator, which downstream code imports in preference to individual files. It completes the algebraic layer for arithmetic functions before any analytic number theory is added.
scope and limits
- Does not prove any inversion formulas or multiplicative properties.
- Does not extend into analytic number theory.
- Contains no theorems, only definitions.
- Depends on Mathlib and the two sibling prime modules for primitives.
used by (1)
depends on (2)
declarations in this module (831)
-
abbrev
mobius -
theorem
mobius_def -
theorem
mobius_prime -
theorem
mobius_prime_sq -
theorem
mobius_eq_zero_of_not_squarefree -
theorem
mobius_ne_zero_iff_squarefree -
theorem
mobius_eq_zero_iff_not_squarefree -
theorem
mobius_apply_of_squarefree -
theorem
mobius_ne_zero_iff_vp_le_one -
abbrev
bigOmega -
theorem
bigOmega_def -
theorem
bigOmega_apply -
abbrev
omega -
theorem
omega_def -
theorem
omega_apply -
theorem
bigOmega_eq_omega_of_squarefree -
def
totient -
theorem
totient_apply -
theorem
totient_one -
theorem
totient_prime -
theorem
totient_prime_pow -
theorem
totient_mul_of_coprime -
theorem
totient_divisor_sum -
theorem
totient_le -
theorem
totient_pos_iff -
abbrev
vonMangoldt -
theorem
vonMangoldt_def -
theorem
vonMangoldt_prime -
theorem
vonMangoldt_eq_zero_of_not_prime_pow -
theorem
vonMangoldt_prime_pow -
theorem
mobius_isMultiplicative -
abbrev
sigma -
theorem
sigma_def -
theorem
sigma_apply -
theorem
sigma_zero_apply -
theorem
sigma_one_apply -
theorem
sigma_isMultiplicative -
theorem
sigma_zero_prime -
theorem
sigma_one_prime -
theorem
sigma_prime -
abbrev
zeta -
theorem
zeta_def -
theorem
zeta_apply -
theorem
zeta_zero -
theorem
zeta_isMultiplicative -
theorem
moebius_mul_zeta -
theorem
zeta_mul_moebius -
abbrev
dirichletOne -
theorem
dirichletOne_def -
theorem
dirichletOne_one -
theorem
dirichletOne_ne_one -
theorem
omega_mul_of_coprime -
theorem
bigOmega_mul -
theorem
bigOmega_pow -
def
liouville -
theorem
liouville_zero -
theorem
liouville_eq -
theorem
liouville_one -
theorem
liouville_prime -
theorem
liouville_prime_pow -
theorem
liouville_mul -
abbrev
arithId -
theorem
arithId_def -
theorem
arithId_apply -
theorem
arithId_isMultiplicative -
def
primeCounting -
theorem
primeCounting_def -
theorem
primeCounting_zero -
theorem
primeCounting_one -
theorem
primeCounting_two -
theorem
primeCounting_three -
theorem
primeCounting_five -
theorem
primeCounting_ten -
theorem
primeCounting_seven -
theorem
primeCounting_eleven -
theorem
primeCounting_thirteen -
theorem
primeCounting_seventeen -
theorem
primeCounting_twenty -
theorem
primeCounting_hundred -
theorem
primeCounting_mono