Skip to content

Import simple zeros of the Riemann zeta function - #381

Merged
Vilin97 merged 4 commits into
mainfrom
codex/daily-import-zeta-zeros-2026-09-03
Sep 3, 2026
Merged

Vilin97 merged 4 commits into
mainfrom
codex/daily-import-zeta-zeros-2026-09-03

Conversation

@Vilin97

@Vilin97 Vilin97 commented Sep 3, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Import the mathematical closure of AxiomMath/ZetaZeros at 4bcaf70e544506c311d83a5a5b143a134b9fc5f7, corresponding to Lamzouri, A new proof that more than 2/3 of the zeros of the Riemann zeta function are simple and on the critical line.

The source commit landed at 2026-09-02 15:08:03 UTC, inside the automation's exact discovery window [2026-08-27T09:01:38Z, 2026-09-03T09:01:38Z). Repository history, open/closed issues and PRs, LeanPool/projects.yml, and existing project paths/cards showed no prior ZetaZeros import.

The imported headline theorems are deliberately recorded as conditional:

  • ZetaZeros.simple_proportion_d4 proves the eventual lower bound 0.6725 assuming the formalized Riemann--von Mangoldt and pair-correlation hypotheses.
  • ZetaZeros.distinct_proportion_d5 proves the eventual lower bound 0.83625 under the same explicit hypotheses.

The import does not claim to prove those analytic inputs. It does include the supporting Hilbert-space optimization, zero-set finiteness, symmetry/multiplicity, kernel, asymptotic, and transfer arguments needed by the two results.

Scope and provenance

  • 32 upstream mathematical modules plus an 18-line Lean Pool project card (6,933 Lean lines total)
  • Apache-2.0 upstream; author Kenny Lau; AI provenance recorded in LeanPool/projects.yml
  • Mathlib-only dependency closure
  • omitted upstream challenge/comparator scaffolding, solution wrappers, scripts, and non-code assets
  • namespace preserved as ZetaZeros; imports rewritten under LeanPool.ZetaZeros
  • attribution metadata is recorded in LeanPool/projects.yml; the repository's separation guard requires the generated NOTICE refresh to remain outside this content PR

Trust and source fidelity

#print axioms for the two headline results and three representative intermediate theorems reports exactly:

[propext, Classical.choice, Quot.sound]

No sorry, admit, axiom, unsafe, native_decide, project-local options, mutable dependencies, or external binaries were introduced.

Optimization

Before editing, a dependency-warm clean build of the imported closure took 34.27 s (3,611 Lake jobs). After removing 18 redundant direct imports, reducing the project umbrella to Main, and extracting the oversized initial-span proof into a private helper, two clean builds took 29.72 s and 30.72 s (3,609 jobs): a 10.4--13.3% wall-time improvement.

The hottest module, Hilbert/AlphaExpansion.lean, improved from 5.93 s / 2,535,716 KiB to 4.23 s / 2,522,620 KiB in isolated direct builds (28.7% faster, 0.5% lower peak RSS). The concurrent whole-closure peak sample was noisy and increased from 2,203,076 KiB to about 4,169,500 KiB, so no aggregate memory improvement is claimed.

Validation

  • lake build LeanPool.ZetaZeros (warning-free)
  • lake build LeanPool (9,496 jobs)
  • scripts/ci/build-challenges.sh (4,055 jobs; only the three expected existing challenge sorry notices)
  • lake exe runLinter LeanPool.ZetaZeros
  • lake exe lint-style LeanPool.ZetaZeros
  • lake exe runLinter LeanPool
  • lake exe lint-style LeanPool
  • lake exe mk_all --check
  • cd python && uv run python -m lean_pool.quality --repo ..
  • cd python && uv run --group test pytest -q -k 'not test_repository_notice_is_current' (316 passed; the deselected repository-currentness test requests the intentionally separated generated NOTICE refresh)
  • git diff --check

The required five independent rubric reviews (faithfulness, novelty, significance, sources, and code quality) are left for the repository workflow on this PR.

@Vilin97
Vilin97 force-pushed the codex/daily-import-zeta-zeros-2026-09-03 branch from 7058439 to 8601900 Compare September 3, 2026 10:30
@greptile-apps

greptile-apps Bot commented Sep 3, 2026 •

Copy link
Copy Markdown

Greptile Summary

The PR imports the ZetaZeros formalization, registers its conditional headline result, and integrates the complete module closure into Lean Pool.

  • Adds the Hilbert-space, pair-correlation, asymptotic, zero-counting, and transfer modules supporting the headline theorem.
  • Registers LeanPool.ZetaZeros and its source/provenance metadata in the project catalog.
  • Updates the focused entry module to include Hilbert.InnerReal, resolving the previously reported partial-import issue.

Important Files Changed

Filename Overview
LeanPool/ZetaZeros.lean The project entry module now imports both Main and Hilbert.InnerReal, completing the previously missing focused import closure.
LeanPool/ZetaZeros/Main.lean Defines the conditional headline proportion theorems and connects the imported supporting development.
LeanPool/ZetaZeros/Defs.lean Introduces the zero-counting, admissibility, and explicit analytic-hypothesis vocabulary used by the headline results.
LeanPool/ZetaZeros/Hilbert/InnerReal.lean Supplies the public inner-product symmetry results now reachable through the project entry module.
LeanPool/projects.yml Registers the project entry module, source revision, provenance, and main declaration consistently with the imported formalization.
LeanPool.lean Adds the ZetaZeros entry module and every constituent module to the repository-wide umbrella.

Reviews (6): Last reviewed commit: "Merge branch 'main' into codex/daily-imp..." | Re-trigger Greptile

Comment thread LeanPool/ZetaZeros.lean
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Proof profile (new / modified Lean files)

lake build wall time (changed modules): 77.94 s (= 1.30 min) — user 160.27 s, sys 29.17 s.

This build covers the changed modules and their dependency cones on top of the restored cache. The serial per-file sums below are useful for ranking slow files, not as a build budget.

Total heartbeats: 1,544 maxHeartbeats units across 33 files (7,539 added LOC).

Sum of lean --profile: 129636.5 ms (= 129.64 s). Import-excluded time: 80522.5 ms (= 80.52 s).

Count-heartbeats wall-clock total: 162.36 s. Repeated import cost inside lean --profile: 49114.0 ms (= 49.11 s).

Heartbeat values come from Mathlib's linter.countHeartbeats and are already in maxHeartbeats units. Per-file wall clocks are measured under parallel load and are noisier than heartbeats.

LOC counts added lines in the profiled Lean files from this PR diff.

File LOC Heartbeats (maxHB) Count wall (s) lean --profile (s) Without import (s) Import (s) Decls Errors
LeanPool/ZetaZeros/Hilbert/AlphaExpansion.lean 2,954 928 18.26 34.98 33.38 1.60 125 0
LeanPool/ZetaZeros/Zeta/Kernel.lean 988 109 8.10 11.27 9.68 1.59 53 0
LeanPool/ZetaZeros/Zeta/Basic.lean 302 70 4.24 4.46 3.02 1.44 24 0
LeanPool/ZetaZeros/Hilbert/L2.lean 115 40 3.91 2.56 0.97 1.59 10 0
LeanPool/ZetaZeros/Numeric/MontgomeryTaylor.lean 181 38 4.80 4.35 3.08 1.27 19 0
LeanPool/ZetaZeros/Hilbert/Subspaces.lean 84 36 3.57 2.14 0.56 1.58 9 0
LeanPool/ZetaZeros/Defs.lean 149 34 3.71 1.96 0.50 1.46 17 0
LeanPool/ZetaZeros/Zeta/OrderConj.lean 272 28 4.85 4.08 2.60 1.48 14 0
LeanPool/ZetaZeros/Hilbert/FIdentity.lean 110 24 5.76 2.05 0.60 1.45 4 0
LeanPool/ZetaZeros/Zeta/Defs.lean 95 22 3.48 1.87 0.42 1.45 11 0
LeanPool/ZetaZeros/Hilbert/Basis.lean 69 20 6.22 2.19 0.60 1.59 5 0
LeanPool/ZetaZeros/Hilbert/Defs.lean 87 20 4.60 1.96 0.50 1.46 10 0
LeanPool/ZetaZeros/Hilbert/Integrals.lean 101 20 3.21 2.23 0.80 1.43 5 0
LeanPool/ZetaZeros/MontgomeryTaylor/TestFunction.lean 157 18 5.27 3.78 2.33 1.45 9 0
LeanPool/ZetaZeros/Zeta/Transfer.lean 163 18 2.85 2.54 0.95 1.59 9 0
LeanPool/ZetaZeros/Hilbert/Symmetry.lean 61 16 3.51 2.08 0.64 1.44 4 0
LeanPool/ZetaZeros/Zeta/Asymptotics.lean 56 14 3.97 2.03 0.59 1.44 4 0
LeanPool/ZetaZeros/Hilbert/Dimensions.lean 83 12 6.32 2.80 1.20 1.60 3 0
LeanPool/ZetaZeros/Main.lean 148 10 3.75 3.05 1.46 1.59 5 0
LeanPool/ZetaZeros/MontgomeryTaylor/Integrability.lean 69 10 2.68 1.93 0.50 1.43 5 0
LeanPool/ZetaZeros/MontgomeryTaylor/Reduction.lean 378 10 5.98 5.33 3.88 1.45 5 0
LeanPool/ZetaZeros/Hilbert/SymmetryL2.lean 72 9 3.98 2.26 0.67 1.59 3 0
LeanPool/ZetaZeros/MontgomeryTaylor/AffineKernel.lean 250 8 9.05 5.98 4.53 1.45 4 0
LeanPool/ZetaZeros/Hilbert/InnerRealL2.lean 51 6 4.32 2.05 0.46 1.59 2 0
LeanPool/ZetaZeros/Zeta/Proportion.lean 68 6 3.93 2.32 0.87 1.45 3 0
LeanPool/ZetaZeros/Hilbert/InnerReal.lean 50 4 4.24 1.85 0.41 1.44 2 0
LeanPool/ZetaZeros/Zeta/Finite.lean 45 4 3.69 1.98 0.39 1.59 2 0
LeanPool/ZetaZeros/Zeta/Mass.lean 63 4 3.93 2.18 0.72 1.46 2 0
LeanPool/ZetaZeros/MontgomeryTaylor/Basic.lean 71 2 3.32 2.12 0.67 1.45 1 0
LeanPool/ZetaZeros/MontgomeryTaylor/Evaluation.lean 138 2 7.39 4.15 2.71 1.44 1 0
LeanPool/ZetaZeros/Zeta/Cutoff.lean 49 2 4.01 2.00 0.53 1.47 1 0
LeanPool/ZetaZeros.lean 18 0 3.71 2.40 0.25 2.15 0 0
LeanPool/ZetaZeros/Meta/Attr.lean 42 0 1.75 0.72 0.07 0.65 0 2
Total 7,539 1,544 162.36 129.64 80.52 49.11 371 2

Aggregate phase totals

Phase Time
import 49114.0 ms (= 49.11 s)
typeclass inference 20746.1 ms (= 20.75 s)
interpretation 20207.0 ms (= 20.21 s)
tactic execution 15048.0 ms (= 15.05 s)
simp 6802.8 ms (= 6.80 s)
type checking 3910.8 ms (= 3.91 s)
norm_num 2662.9 ms (= 2.66 s)
elaboration 2126.9 ms (= 2.13 s)
blocked (unaccounted) 1827.3 ms (= 1.83 s)
tacticAnalysis 1630.0 ms (= 1.63 s)
ring 1164.2 ms (= 1.16 s)
initialization 1058.7 ms (= 1.06 s)

Slowest changed modules (from lake build)

Changed module Lake time
LeanPool.ZetaZeros.Hilbert.AlphaExpansion 17.00 s
LeanPool.ZetaZeros 8.70 s
LeanPool.ZetaZeros.MontgomeryTaylor.AffineKernel 8.00 s
LeanPool.ZetaZeros.MontgomeryTaylor.Evaluation 7.20 s
LeanPool.ZetaZeros.MontgomeryTaylor.Reduction 6.00 s
LeanPool.ZetaZeros.MontgomeryTaylor.TestFunction 5.40 s
LeanPool.ZetaZeros.Zeta.Basic 5.10 s
LeanPool.ZetaZeros.Zeta.OrderConj 5.10 s
LeanPool.ZetaZeros.Zeta.Finite 4.80 s
LeanPool.ZetaZeros.Numeric.MontgomeryTaylor 4.40 s
LeanPool.ZetaZeros.Zeta.Cutoff 4.10 s
LeanPool.ZetaZeros.MontgomeryTaylor.Basic 4.10 s
Per-file `lean --profile` output

LeanPool/ZetaZeros.lean

import took 2.15s
cumulative profiling times:
	elaboration 0.211ms
	import 2.15s
	initialization 28.5ms
	interpretation 222ms
	linting 0.311ms
	module linting 0.00135ms
	overlappingInstancesLinter 0.515ms
	parsing 0.0281ms
	tacticAnalysis 1.87ms
real 3.11
user 1.76
sys 1.36

LeanPool/ZetaZeros/Defs.lean

import took 1.46s
cumulative profiling times:
	attribute application 0.349ms
	blocked (unaccounted) 1.83ms
	elaboration 39.7ms
	fix level params 0.0988ms
	import 1.46s
	initialization 29.2ms
	instantiate metavars 0.179ms
	interpretation 300ms
	let-to-have transformation 0.118ms
	linting 6.98ms
	module linting 0.00134ms
	overlappingInstancesLinter 4.37ms
	parsing 8.14ms
	process pre-definitions 4.96ms
	share common exprs 0.501ms
	tactic execution 0.253ms
	tacticAnalysis 19.4ms
	type checking 15.9ms
	typeclass inference 68.4ms
real 2.44
user 1.55
sys 1.02

LeanPool/ZetaZeros/Hilbert/AlphaExpansion.lean

import took 1.6s
simp took 209ms
tactic execution of Lean.Parser.Tactic.rewriteSeq took 273ms
tactic execution of Lean.Parser.Tactic.solveByElim took 173ms
tactic execution of Lean.Parser.Tactic.solveByElim took 159ms
tactic execution of Lean.Parser.Tactic.rewriteSeq took 152ms
interpretation of Mathlib.Tactic.Tauto._aux_Mathlib_Tactic_Tauto___elabRules_Mathlib_Tactic_Tauto_tauto_1._boxed took 130ms
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 165ms
tactic execution of Mathlib.Tactic.nlinarith took 328ms
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 322ms
tactic execution of Mathlib.Tactic.nlinarith took 387ms
tactic execution of Mathlib.Tactic.nlinarith took 724ms
tactic execution of Mathlib.Tactic.nlinarith took 403ms
tactic execution of Mathlib.Tactic.nlinarith took 523ms
tactic execution of Mathlib.Tactic.nlinarith took 895ms
cumulative profiling times:
	attribute application 2.45ms
	congr simp thm 88ms
	dsimp 50.1ms
	elaboration 1.08s
	fix level params 25.9ms
	import 1.6s
	initialization 38ms
	instantiate metavars 53.3ms
	interpretation 4.77s
	let-to-have transformation 4.44ms
	linting 457ms
	module linting 0.00128ms
	norm_num 255ms
	overlappingInstancesLinter 52ms
	parsing 277ms
	process pre-definitions 221ms
	ring 360ms
	share common exprs 193ms
	simp 2.99s
	tactic execution 9.64s
	tacticAnalysis 833ms
	type checking 1.99s
	typeclass inference 10s
real 11.17
user 34.17
sys 1.41

LeanPool/ZetaZeros/Hilbert/Basis.lean

import took 1.59s
cumulative profiling times:
	attribute application 3.72ms
	blocked (unaccounted) 6.48ms
	elaboration 59.4ms
	fix level params 0.126ms
	import 1.59s
	initialization 35ms
	instantiate metavars 0.0759ms
	interpretation 263ms
	let-to-have transformation 0.0635ms
	linting 4.96ms
	module linting 0.00118ms
	overlappingInstancesLinter 1.73ms
	parsing 3.55ms
	process pre-definitions 2.03ms
	share common exprs 0.613ms
	tacticAnalysis 12.4ms
	type checking 65.6ms
	typeclass inference 143ms
real 2.70
user 1.76
sys 1.04

LeanPool/ZetaZeros/Hilbert/Defs.lean

import took 1.46s
cumulative profiling times:
	attribute application 0.238ms
	blocked (unaccounted) 0.319ms
	congr simp thm 0.805ms
	elaboration 20.9ms
	fix level params 0.333ms
	import 1.46s
	initialization 35.5ms
	instantiate metavars 0.217ms
	interpretation 303ms
	let-to-have transformation 0.0643ms
	linting 4.22ms
	module linting 0.00121ms
	norm_num 2.67ms
	overlappingInstancesLinter 3.01ms
	parsing 4.71ms
	process pre-definitions 3.71ms
	ring 20.7ms
	share common exprs 2.89ms
	simp 11.2ms
	tactic execution 5.24ms
	tacticAnalysis 13.6ms
	type checking 26.4ms
	typeclass inference 35.5ms
real 2.42
user 1.51
sys 1.03

LeanPool/ZetaZeros/Hilbert/Dimensions.lean

import took 1.6s
cumulative profiling times:
	attribute application 0.0574ms
	congr simp thm 2.98ms
	elaboration 21.7ms
	fix level params 0.66ms
	import 1.6s
	initialization 30.6ms
	instantiate metavars 0.882ms
	interpretation 323ms
	let-to-have transformation 0.13ms
	linting 4.43ms
	module linting 0.00128ms
	overlappingInstancesLinter 6.22ms
	parsing 4.56ms
	process pre-definitions 2.37ms
	share common exprs 2.39ms
	simp 166ms
	tactic execution 169ms
	tacticAnalysis 16.5ms
	type checking 39.4ms
	typeclass inference 406ms
real 2.91
user 2.38
sys 1.07

LeanPool/ZetaZeros/Hilbert/FIdentity.lean

import took 1.45s
cumulative profiling times:
	attribute application 0.0465ms
	blocked (unaccounted) 1.11ms
	congr simp thm 1.18ms
	elaboration 22.2ms
	fix level params 0.383ms
	import 1.45s
	initialization 28.6ms
	instantiate metavars 0.891ms
	interpretation 299ms
	let-to-have transformation 0.0558ms
	linting 11.5ms
	module linting 0.00126ms
	norm_num 1.8ms
	overlappingInstancesLinter 3.82ms
	parsing 7.44ms
	process pre-definitions 3.26ms
	ring 27.2ms
	share common exprs 3.7ms
	simp 28.1ms
	tactic execution 70.1ms
	tacticAnalysis 20.7ms
	type checking 24.7ms
	typeclass inference 39.6ms
real 2.44
user 1.63
sys 1.01

LeanPool/ZetaZeros/Hilbert/InnerReal.lean

import took 1.44s
cumulative profiling times:
	attribute application 0.0383ms
	congr simp thm 0.358ms
	elaboration 11.1ms
	fix level params 0.0714ms
	import 1.44s
	initialization 29.7ms
	instantiate metavars 0.114ms
	interpretation 247ms
	let-to-have transformation 0.0358ms
	linting 3.1ms
	module linting 0.00134ms
	norm_num 0.76ms
	overlappingInstancesLinter 1.08ms
	parsing 3.23ms
	process pre-definitions 0.82ms
	share common exprs 0.495ms
	tactic execution 43.9ms
	tacticAnalysis 11ms
	type checking 11.5ms
	typeclass inference 43.1ms
real 2.41
user 1.45
sys 1.01

LeanPool/ZetaZeros/Hilbert/InnerRealL2.lean

import took 1.59s
cumulative profiling times:
	attribute application 0.0234ms
	congr simp thm 0.408ms
	elaboration 13.2ms
	fix level params 0.102ms
	import 1.59s
	initialization 36.7ms
	instantiate metavars 0.246ms
	interpretation 301ms
	let-to-have transformation 0.0317ms
	linting 3.04ms
	module linting 0.00134ms
	norm_num 0.413ms
	overlappingInstancesLinter 3.42ms
	parsing 2.55ms
	process pre-definitions 1.05ms
	ring 7.91ms
	share common exprs 1.57ms
	simp 2.75ms
	tactic execution 16ms
	tacticAnalysis 10.4ms
	type checking 8.79ms
	typeclass inference 51.9ms
real 2.59
user 1.57
sys 1.09

LeanPool/ZetaZeros/Hilbert/Integrals.lean

import took 1.43s
cumulative profiling times:
	attribute application 0.121ms
	congr simp thm 2.68ms
	elaboration 32.1ms
	fix level params 0.404ms
	import 1.43s
	initialization 29.2ms
	instantiate metavars 0.644ms
	interpretation 296ms
	let-to-have transformation 0.0808ms
	linting 9.02ms
	module linting 0.0016ms
	norm_num 0.76ms
	overlappingInstancesLinter 2.13ms
	parsing 7.45ms
	process pre-definitions 3.08ms
	ring 16.2ms
	share common exprs 4.96ms
	simp 52.2ms
	tactic execution 95.9ms
	tacticAnalysis 19ms
	type checking 33.5ms
	typeclass inference 198ms
real 2.50
user 1.81
sys 1.03

LeanPool/ZetaZeros/Hilbert/L2.lean

import took 1.59s
cumulative profiling times:
	attribute application 0.341ms
	blocked (unaccounted) 0.307ms
	congr simp thm 1.67ms
	dsimp 2.95ms
	elaboration 36.5ms
	fix level params 0.531ms
	import 1.59s
	initialization 37.6ms
	instantiate metavars 0.483ms
	interpretation 355ms
	let-to-have transformation 0.158ms
	linting 10.1ms
	module linting 0.00136ms
	norm_num 2.49ms
	overlappingInstancesLinter 3.15ms
	parsing 9.54ms
	process pre-definitions 7.4ms
	ring 28.9ms
	share common exprs 6.33ms
	simp 39.3ms
	tactic execution 123ms
	tacticAnalysis 27.2ms
	type checking 47.4ms
	typeclass inference 232ms
real 2.67
user 2.09
sys 1.08

LeanPool/ZetaZeros/Hilbert/Subspaces.lean

import took 1.58s
cumulative profiling times:
	attribute application 0.15ms
	congr simp thm 0.307ms
	elaboration 48.4ms
	fix level params 0.189ms
	import 1.58s
	initialization 28.6ms
	instantiate metavars 0.111ms
	interpretation 265ms
	let-to-have transformation 0.149ms
	linting 4.66ms
	module linting 0.00117ms
	overlappingInstancesLinter 2.69ms
	parsing 4.49ms
	process pre-definitions 6.23ms
	share common exprs 1.07ms
	simp 1.65ms
	tactic execution 8.28ms
	tacticAnalysis 13.1ms
	type checking 25.7ms
	typeclass inference 148ms
real 2.65
user 1.72
sys 1.05

LeanPool/ZetaZeros/Hilbert/Symmetry.lean

import took 1.44s
cumulative profiling times:
	attribute application 0.118ms
	blocked (unaccounted) 0.301ms
	congr simp thm 1.76ms
	elaboration 11.4ms
	fix level params 0.355ms
	import 1.44s
	initialization 30.5ms
	instantiate metavars 0.334ms
	interpretation 302ms
	let-to-have transformation 0.0384ms
	linting 4.8ms
	module linting 0.00117ms
	norm_num 1.94ms
	overlappingInstancesLinter 1.63ms
	parsing 3.11ms
	process pre-definitions 2.57ms
	ring 7.44ms
	share common exprs 3.58ms
	simp 47.3ms
	tactic execution 29.7ms
	tacticAnalysis 10.4ms
	type checking 32.5ms
	typeclass inference 148ms
real 2.44
user 1.69
sys 1.01

LeanPool/ZetaZeros/Hilbert/SymmetryL2.lean

import took 1.59s
cumulative profiling times:
	attribute application 0.0254ms
	congr simp thm 0.857ms
	dsimp 26.6ms
	elaboration 20.6ms
	fix level params 0.123ms
	import 1.59s
	initialization 35.4ms
	instantiate metavars 0.152ms
	interpretation 313ms
	let-to-have transformation 0.0601ms
	linting 5.79ms
	module linting 0.00134ms
	norm_num 0.276ms
	overlappingInstancesLinter 1.67ms
	parsing 2.76ms
	process pre-definitions 3.38ms
	ring 4.97ms
	share common exprs 0.99ms
	simp 44.3ms
	tactic execution 24.5ms
	tacticAnalysis 13.5ms
	type checking 49.4ms
	typeclass inference 125ms
real 2.70
user 1.79
sys 1.08

LeanPool/ZetaZeros/Main.lean

import took 1.59s
cumulative profiling times:
	attribute application 0.133ms
	blocked (unaccounted) 2.15ms
	congr simp thm 0.651ms
	dsimp 9.2ms
	elaboration 24.8ms
	fix level params 1.09ms
	import 1.59s
	initialization 34.6ms
	instantiate metavars 1.07ms
	interpretation 513ms
	let-to-have transformation 0.0895ms
	linting 12.3ms
	module linting 0.0014ms
	norm_num 149ms
	overlappingInstancesLinter 2.31ms
	parsing 10.3ms
	process pre-definitions 10.2ms
	ring 62.7ms
	share common exprs 14.4ms
	simp 6.86ms
	tactic execution 140ms
	tacticAnalysis 23ms
	type checking 78.3ms
	typeclass inference 365ms
real 2.84
user 2.55
sys 1.09

LeanPool/ZetaZeros/Meta/Attr.lean

import took 654ms
cumulative profiling times:
	attribute application 0.156ms
	blocked (unaccounted) 2.23ms
	compilation (IR) 0.433ms
	compilation (LCNF base) 8.38ms
	compilation (LCNF impure) 1.76ms
	compilation (LCNF mono) 4.1ms
	do element elaborator 4.58ms
	elaboration 2.89ms
	fix level params 0.0207ms
	import 654ms
	initialization 30.8ms
	instantiate metavars 0.011ms
	interpretation 4.03ms
	let-to-have transformation 0.0399ms
	linting 0.834ms
	module linting 0.00141ms
	parsing 1.03ms
	process pre-definitions 0.649ms
	share common exprs 0.102ms
	tactic execution 0.0618ms
	type checking 0.533ms
	typeclass inference 3.76ms
real 1.28
user 0.62
sys 0.68

LeanPool/ZetaZeros/MontgomeryTaylor/AffineKernel.lean

import took 1.45s
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 120ms
aesop took 101ms
cumulative profiling times:
	aesop 160ms
	attribute application 0.0631ms
	compilation (IR) 0.0825ms
	compilation (LCNF base) 0.862ms
	compilation (LCNF impure) 0.327ms
	compilation (LCNF mono) 0.617ms
	congr simp thm 6.88ms
	elaboration 35.5ms
	fix level params 1.07ms
	import 1.45s
	initialization 28.8ms
	instantiate metavars 2.78ms
	interpretation 1s
	let-to-have transformation 0.0816ms
	linting 19.3ms
	module linting 0.00129ms
	norm_num 359ms
	overlappingInstancesLinter 3.07ms
	parsing 21ms
	process pre-definitions 18.7ms
	ring 77.8ms
	share common exprs 27.1ms
	simp 1.35s
	tactic execution 522ms
	tacticAnalysis 51.4ms
	type checking 94.4ms
	typeclass inference 745ms
real 5.88
user 5.58
sys 1.02

LeanPool/ZetaZeros/MontgomeryTaylor/Basic.lean

import took 1.45s
cumulative profiling times:
	attribute application 0.0307ms
	congr simp thm 0.605ms
	elaboration 5.84ms
	fix level params 0.195ms
	import 1.45s
	initialization 36.5ms
	instantiate metavars 0.376ms
	interpretation 348ms
	let-to-have transformation 0.022ms
	linting 2.59ms
	module linting 0.00125ms
	norm_num 87.6ms
	overlappingInstancesLinter 1.13ms
	parsing 3.19ms
	process pre-definitions 2.08ms
	ring 12.6ms
	share common exprs 3.63ms
	simp 3.3ms
	tactic execution 48.2ms
	tacticAnalysis 10.8ms
	type checking 15.4ms
	typeclass inference 83.5ms
real 2.68
user 1.71
sys 1.01

LeanPool/ZetaZeros/MontgomeryTaylor/Evaluation.lean

import took 1.44s
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 151ms
cumulative profiling times:
	aesop 129ms
	attribute application 0.0141ms
	compilation (IR) 0.104ms
	compilation (LCNF base) 0.899ms
	compilation (LCNF impure) 0.324ms
	compilation (LCNF mono) 0.566ms
	congr simp thm 4.09ms
	elaboration 11.5ms
	fix level params 0.653ms
	import 1.44s
	initialization 29.2ms
	instantiate metavars 1.01ms
	interpretation 848ms
	let-to-have transformation 0.0137ms
	linting 8.37ms
	module linting 0.00138ms
	norm_num 193ms
	overlappingInstancesLinter 1.48ms
	parsing 8.28ms
	process pre-definitions 10.6ms
	ring 38.8ms
	share common exprs 16.3ms
	simp 633ms
	tactic execution 290ms
	tacticAnalysis 26.4ms
	type checking 46.3ms
	typeclass inference 414ms
real 4.73
user 3.79
sys 0.98

LeanPool/ZetaZeros/MontgomeryTaylor/Integrability.lean

import took 1.43s
cumulative profiling times:
	attribute application 0.0593ms
	congr simp thm 0.282ms
	elaboration 44.2ms
	fix level params 0.106ms
	import 1.43s
	initialization 36ms
	instantiate metavars 0.125ms
	interpretation 266ms
	let-to-have transformation 0.0718ms
	linting 3.38ms
	module linting 0.00124ms
	overlappingInstancesLinter 2.04ms
	parsing 3.93ms
	process pre-definitions 1.85ms
	share common exprs 0.894ms
	simp 0.823ms
	tactic execution 29ms
	tacticAnalysis 11.8ms
	type checking 19.1ms
	typeclass inference 78.8ms
real 2.37
user 1.52
sys 0.99

LeanPool/ZetaZeros/MontgomeryTaylor/Reduction.lean

import took 1.45s
cumulative profiling times:
	attribute application 0.0694ms
	blocked (unaccounted) 1.07ms
	congr simp thm 3.42ms
	dsimp 4.09ms
	elaboration 43.3ms
	fix level params 1.42ms
	import 1.45s
	initialization 29ms
	instantiate metavars 3.37ms
	interpretation 1.26s
	let-to-have transformation 0.118ms
	linting 27.6ms
	module linting 0.00143ms
	norm_num 570ms
	overlappingInstancesLinter 3.71ms
	parsing 30.6ms
	process pre-definitions 24.7ms
	ring 80.7ms
	share common exprs 21.4ms
	simp 50ms
	tactic execution 723ms
	tacticAnalysis 65.4ms
	type checking 112ms
	typeclass inference 824ms
real 4.11
user 4.69
sys 1.04

LeanPool/ZetaZeros/MontgomeryTaylor/TestFunction.lean

import took 1.45s
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 120ms
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 363ms
cumulative profiling times:
	attribute application 0.104ms
	blocked (unaccounted) 74.2ms
	congr simp thm 2.09ms
	dsimp 1.31ms
	elaboration 28.9ms
	fix level params 0.81ms
	import 1.45s
	initialization 28.8ms
	instantiate metavars 0.961ms
	interpretation 1.05s
	let-to-have transformation 0.118ms
	linting 10.1ms
	module linting 0.00144ms
	norm_num 198ms
	overlappingInstancesLinter 2.46ms
	parsing 13.9ms
	process pre-definitions 13ms
	ring 38.9ms
	share common exprs 9.86ms
	simp 97.5ms
	tactic execution 181ms
	tacticAnalysis 34ms
	type checking 64.8ms
	typeclass inference 475ms
real 3.42
user 3.23
sys 1.04

LeanPool/ZetaZeros/Numeric/MontgomeryTaylor.lean

import took 1.27s
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_NormNum_Core___elabRules_Mathlib_Tactic_normNum_1._boxed took 132ms
cumulative profiling times:
	attribute application 0.419ms
	congr simp thm 2.96ms
	elaboration 47.2ms
	fix level params 2.33ms
	import 1.27s
	initialization 29.4ms
	instantiate metavars 2.16ms
	interpretation 1.01s
	let-to-have transformation 0.209ms
	linting 13.7ms
	module linting 0.00129ms
	norm_num 309ms
	overlappingInstancesLinter 4.57ms
	parsing 16.3ms
	process pre-definitions 20.5ms
	ring 62.7ms
	share common exprs 27.4ms
	simp 266ms
	tactic execution 202ms
	tacticAnalysis 33.4ms
	type checking 163ms
	typeclass inference 865ms
real 2.87
user 3.97
sys 0.95

LeanPool/ZetaZeros/Zeta/Asymptotics.lean

import took 1.44s
cumulative profiling times:
	attribute application 0.0422ms
	congr simp thm 0.706ms
	dsimp 8.82ms
	elaboration 9.74ms
	fix level params 0.28ms
	import 1.44s
	initialization 29ms
	instantiate metavars 0.42ms
	interpretation 337ms
	let-to-have transformation 0.0453ms
	linting 3.53ms
	module linting 0.00122ms
	norm_num 38.4ms
	overlappingInstancesLinter 1.97ms
	parsing 3.48ms
	process pre-definitions 3.19ms
	ring 16.9ms
	share common exprs 2.89ms
	simp 3.37ms
	tactic execution 31.6ms
	tacticAnalysis 10.9ms
	type checking 22.5ms
	typeclass inference 65.8ms
real 2.45
user 1.61
sys 1.01

LeanPool/ZetaZeros/Zeta/Basic.lean

import took 1.44s
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 138ms
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 133ms
cumulative profiling times:
	attribute application 0.656ms
	congr simp thm 7.85ms
	dsimp 2.98ms
	elaboration 83.1ms
	fix level params 1.65ms
	import 1.44s
	initialization 28.5ms
	instantiate metavars 1.9ms
	interpretation 780ms
	let-to-have transformation 0.296ms
	linting 30.2ms
	module linting 0.00117ms
	norm_num 105ms
	overlappingInstancesLinter 5.45ms
	parsing 23.8ms
	process pre-definitions 17.8ms
	ring 53.5ms
	share common exprs 16ms
	simp 262ms
	tactic execution 406ms
	tacticAnalysis 52.9ms
	type checking 148ms
	typeclass inference 989ms
real 3.08
user 4.00
sys 1.04

LeanPool/ZetaZeros/Zeta/Cutoff.lean

import took 1.47s
cumulative profiling times:
	attribute application 0.042ms
	congr simp thm 0.863ms
	elaboration 4.75ms
	fix level params 0.152ms
	import 1.47s
	initialization 33.5ms
	instantiate metavars 0.224ms
	interpretation 282ms
	let-to-have transformation 0.0246ms
	linting 2.7ms
	module linting 0.00145ms
	norm_num 43.4ms
	overlappingInstancesLinter 0.827ms
	parsing 2.02ms
	process pre-definitions 1.17ms
	ring 6.43ms
	share common exprs 1.86ms
	simp 34.9ms
	tactic execution 20.1ms
	tacticAnalysis 7ms
	type checking 13.7ms
	typeclass inference 73.2ms
real 2.57
user 1.58
sys 1.02

LeanPool/ZetaZeros/Zeta/Defs.lean

import took 1.45s
cumulative profiling times:
	attribute application 0.245ms
	blocked (unaccounted) 2.21ms
	elaboration 27.7ms
	fix level params 0.0613ms
	import 1.45s
	initialization 33.2ms
	instantiate metavars 0.099ms
	interpretation 258ms
	let-to-have transformation 0.0589ms
	linting 4.35ms
	module linting 0.00116ms
	overlappingInstancesLinter 2.82ms
	parsing 5.17ms
	process pre-definitions 3.27ms
	share common exprs 0.314ms
	tacticAnalysis 11ms
	type checking 22.9ms
	typeclass inference 53.1ms
real 2.39
user 1.48
sys 1.00

LeanPool/ZetaZeros/Zeta/Finite.lean

import took 1.59s
cumulative profiling times:
	attribute application 0.0455ms
	congr simp thm 0.364ms
	elaboration 3.08ms
	fix level params 0.0955ms
	import 1.59s
	initialization 35ms
	instantiate metavars 0.158ms
	interpretation 271ms
	let-to-have transformation 0.0251ms
	linting 2.1ms
	module linting 0.00126ms
	norm_num 0.681ms
	overlappingInstancesLinter 1.74ms
	parsing 2.22ms
	process pre-definitions 0.907ms
	ring 5.01ms
	share common exprs 1.09ms
	simp 2.71ms
	tactic execution 24.2ms
	tacticAnalysis 7.49ms
	type checking 6.04ms
	typeclass inference 23.4ms
real 2.55
user 1.54
sys 1.07

LeanPool/ZetaZeros/Zeta/Kernel.lean

import took 1.59s
typeclass inference of CharZero took 255ms
typeclass inference of CharZero took 243ms
cumulative profiling times:
	attribute application 0.778ms
	blocked (unaccounted) 1.41s
	congr simp thm 12.5ms
	dsimp 64.3ms
	elaboration 223ms
	fix level params 5.85ms
	import 1.59s
	initialization 28.4ms
	instantiate metavars 11.3ms
	interpretation 1.7s
	let-to-have transformation 0.817ms
	linting 96.4ms
	module linting 0.0014ms
	norm_num 225ms
	overlappingInstancesLinter 10.8ms
	parsing 79.6ms
	process pre-definitions 66.4ms
	ring 146ms
	share common exprs 75.5ms
	simp 476ms
	tactic execution 1.51s
	tacticAnalysis 161ms
	type checking 505ms
	typeclass inference 2.87s
real 4.81
user 9.25
sys 1.15

LeanPool/ZetaZeros/Zeta/Mass.lean

import took 1.46s
interpretation of Mathlib.Tactic._aux_Mathlib_Tactic_Linarith_Frontend___elabRules_Mathlib_Tactic_nlinarith_1._boxed took 106ms
cumulative profiling times:
	attribute application 0.0461ms
	blocked (unaccounted) 0.0933ms
	congr simp thm 0.695ms
	elaboration 8.45ms
	fix level params 0.273ms
	import 1.46s
	initialization 38.8ms
	instantiate metavars 0.166ms
	interpretation 384ms
	let-to-have transformation 0.0307ms
	linting 2.99ms
	module linting 0.00124ms
	norm_num 34.8ms
	overlappingInstancesLinter 1.19ms
	parsing 4.05ms
	process pre-definitions 2.65ms
	ring 9.58ms
	share common exprs 3.09ms
	simp 4.39ms
	tactic execution 64.8ms
	tacticAnalysis 10.5ms
	type checking 21.8ms
	typeclass inference 126ms
real 2.73
user 1.74
sys 1.04

LeanPool/ZetaZeros/Zeta/OrderConj.lean

import took 1.48s
tactic execution of Lean.Parser.Tactic.exact took 130ms
cumulative profiling times:
	attribute application 0.202ms
	blocked (unaccounted) 325ms
	congr simp thm 5.48ms
	dsimp 18.5ms
	elaboration 53ms
	fix level params 1.15ms
	import 1.48s
	initialization 28.9ms
	instantiate metavars 2.78ms
	interpretation 498ms
	let-to-have transformation 0.189ms
	linting 28ms
	module linting 0.00111ms
	norm_num 38.8ms
	overlappingInstancesLinter 4.59ms
	parsing 20.5ms
	process pre-definitions 12.2ms
	ring 35.9ms
	share common exprs 10.2ms
	simp 129ms
	tactic execution 483ms
	tacticAnalysis 49.7ms
	type checking 133ms
	typeclass inference 720ms
real 2.92
user 3.26
sys 1.05

LeanPool/ZetaZeros/Zeta/Proportion.lean

import took 1.45s
cumulative profiling times:
	attribute application 0.0363ms
	congr simp thm 0.571ms
	dsimp 10.8ms
	elaboration 22.4ms
	fix level params 0.442ms
	import 1.45s
	initialization 38.6ms
	instantiate metavars 0.677ms
	interpretation 461ms
	let-to-have transformation 0.0731ms
	linting 9.94ms
	module linting 0.00136ms
	norm_num 42.7ms
	overlappingInstancesLinter 1.95ms
	parsing 4.1ms
	process pre-definitions 4.98ms
	ring 18ms
	share common exprs 4.71ms
	simp 8.34ms
	tactic execution 36.2ms
	tacticAnalysis 14.1ms
	type checking 32.6ms
	typeclass inference 161ms
real 2.58
user 1.90
sys 1.01

LeanPool/ZetaZeros/Zeta/Transfer.lean

import took 1.59s
cumulative profiling times:
	attribute application 0.142ms
	congr simp thm 3.43ms
	elaboration 30.1ms
	fix level params 0.675ms
	import 1.59s
	initialization 28.6ms
	instantiate metavars 1.43ms
	interpretation 378ms
	let-to-have transformation 0.108ms
	linting 16.2ms
	module linting 0.0013ms
	norm_num 2.37ms
	overlappingInstancesLinter 2.8ms
	parsing 10.2ms
	process pre-definitions 6.02ms
	ring 25.4ms
	share common exprs 6.06ms
	simp 91.8ms
	tactic execution 111ms
	tacticAnalysis 27.1ms
	type checking 40.6ms
	typeclass inference 172ms
real 2.64
user 2.07
sys 1.08

Advisory only — never blocks merge. Full log uploaded as the proof-profile artifact.

@github-actions

github-actions Bot commented Sep 3, 2026 •

Copy link
Copy Markdown
Contributor

🤖 LLM review (gpt-5.6-sol, 5 rubrics)

Reviewed head: dbbce629fe1c6463e98d2a4af3adc1a003bc13e4

Verdict: ✅ approve — computed from the rubric verdicts below, not chosen by a model.

Rubric Verdict Bottom line
Faithfulness ✅ pass All four headline declarations prove the card’s claims, with their analytic and finite-multiset assumptions explicitly disclosed.
Novelty ✅ pass The four headline results are not already formalized in Mathlib or any listed pool project.
Significance ✅ pass This is a research-level analytic number theory project with named asymptotic bounds and a substantial supporting Hilbert-space and zeta-zero development.
Sources ✅ pass The citations and attributions are internally consistent, but the exact 67.25% and 83.625% results are not quoted from Lamzouri’s paper and remain unverifiable from the diff alone.
Code quality (advisory) ✅ pass The analytic, Hilbert-space, and transfer arguments are separated into coherent modules and reusable lemmas, with no material maintenance debt evident.
Aspect Value
Proves the claim ✅ proves_it
Assumed, not proved The proportion theorems assume RiemannVonMangoldt and PairCorrelation; the abstract bounds assume IsAdmissible and IsConjInvariant. The card discloses all of these, and its nonemptiness restriction is stronger than Lean requires.
Matches cited source 🟡 unverifiable
Fit ✅ good_fit
Level research
Branch analytic number theory
Mode theory_building
Code quality 4 / 5

Statement check: The two proportion theorems give strict eventual lower bounds of 0.6725 and 0.83625 for the stated zero-count ratios, while the two abstract theorems give the claimed kernel bounds for every admissible function and conjugation-invariant finite multiset, including the empty case.

The project proves the conditional eventual bounds 0.6725 for simple critical-line zeros and 0.83625 for distinct zeros, while developing the finite-multiset Hilbert-space inequality, kernel construction, multiplicity symmetries, and certified Montgomery–Taylor estimate used in those results.


Tokens: 641,773 in / 9,282 out across 5 rubric calls · Tier: flex · Effort: xhigh · Cost: $1.7437
Each rubric is an independent review against .github/review-rubrics/ on top of .github/REVIEW_RULES.md. Disagree? Reply on the PR; rules can be updated in a PR of their own.

@Vilin97
Vilin97 force-pushed the codex/daily-import-zeta-zeros-2026-09-03 branch from 8601900 to aad1243 Compare September 3, 2026 11:14
@Vilin97
Vilin97 force-pushed the codex/daily-import-zeta-zeros-2026-09-03 branch from aad1243 to 1819eb9 Compare September 3, 2026 11:49
@Vilin97

Vilin97 commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator Author

/review

@Vilin97

Vilin97 commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator Author

Fixed the remaining import-closure finding on exact head a33ea80d5eea7f25c7714517d83653d8ab638fed by importing LeanPool.ZetaZeros.Hilbert.InnerReal from the registered entry module. Local validation passed: lake build LeanPool.ZetaZeros (3,610 jobs), runLinter, lint-style, git diff --check, and the full deterministic quality gate.

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

LLM review skipped: Lean Action CI conclusion was in_progress. Push a fix or comment /review after CI is green.

@Vilin97

Vilin97 commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator Author

/review

@Vilin97
Vilin97 merged commit 52fd7e9 into main Sep 3, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant