pith. sign in
module module high

IndisputableMonolith.NumberTheory.HilbertPolyaCandidate

show as:
view Lean formalization →

This module defines MultIndex as the index set for the multiplicative group of positive rationals, realized as finitely supported functions from primes to integers. It supplies toRat to recover the rational and costAt to evaluate the J-cost. Researchers building the Hilbert-Polya candidate cite it to construct the dense domain of finite-support states for the cost operator T_J. The module consists of definitions and elementary algebraic lemmas.

claimLet $M$ be the type of finitely supported functions from the primes to $Z$. The map toRat sends $m$ in $M$ to the corresponding element of $Q_{>0}$, while costAt evaluates the J-cost on the index.

background

The module belongs to the NumberTheory section and imports the Cost module to access the underlying J-cost. Its central object is MultIndex, defined per the module doc-comment as an index for the multiplicative group $Q_{>0}^×$ via finitely supported prime-to-integer maps. Sibling definitions include toRat for conversion to rationals, costAt for cost evaluation, and lemmas toRat_zero, toRat_pos, toRat_add, toRat_neg, costAt_neg_eq that record the basic algebraic behavior of these maps on the index set.

proof idea

This is a definition module, no proofs.

why it matters in Recognition Science

This module supplies the concrete index set and finite-support state constructions that feed the CostOperatorRegularity module. The downstream module uses these objects to build the dense domain $D$ of finite-support states and to state the three regularity sub-conjectures for the candidate cost operator $T_J$. It therefore supplies the multiplicative-index realization required for the Hilbert-Polya candidate inside the Recognition framework.

scope and limits

used by (1)

From the project-wide theorem graph. These declarations reference this one in their body.

depends on (1)

Lean names referenced from this declaration's body.

declarations in this module (29)