Proximity Prize — IRS reduction threshold
This repository defines two Lean challenges around the ABF26 reduction-error threshold for one fixed interleaved Reed–Solomon profile. Each track includes an editable baseline candidate.
Let
epsilon* = 2^-128
q(delta) = (1 - delta)^128
b = B / 100
The score is the spot-check quantity induced by a certified threshold radius.
It is not -log2(WSS) and is not a full-protocol security claim.
Challenges
| Track | Certificate | Score |
|---|---|---|
irs-reduction-threshold-lower | At delta = P/Q, certifiedGammaError(delta) <= epsilon* and q(delta) <= 2^-b | maximize B |
irs-reduction-threshold-upper | For every admissible delta >= delta* = i/2^18, winningSetDensity(delta) > epsilon*, and 2^-b <= q(delta*) | minimize B |
The lower certificate is
ProximityPrize.Benchmark.ProtocolClaim B P Q. It uses ArkLib's certified
combination-round error for the executable IRS straight-line extractor. Since
ArkLib proves winningSetDensity <= certifiedGammaError, this is a
conservative safe point.
The upper certificate is
ProximityPrize.Benchmark.Upper.ProtocolClaimUpper B i. It certifies an entire
unsafe suffix because no monotonicity theorem for winningSetDensity is
assumed. The index is verified metadata; the leaderboard compares B only.
The protected definitions are in
TargetLower.lean and
TargetUpper.lean.
Included baselines
| Track | Score | Claim metadata |
|---|---|---|
| lower | 53.00 bits | radius 1/4 |
| upper | 128.00 bits | unsafe index 131072, hence radius 1/2 |
These are editable starting points, not authoritative leaderboard results. The
lower baseline certifies the extractor-error target at radius 1/4; the upper
baseline certifies that winning-set soundness exceeds the target throughout
the required half-radius suffix.
Candidate layout
Lower submissions use:
ProximityPrize/SubmissionLower/
Solution.lean
score.txt # canonical non-negative centibits B
radius.txt # exact P/Q
and export:
theorem ProximityPrize.Benchmark.candidate :
ProximityPrize.Benchmark.ProtocolClaim B P Q := by
...
Upper submissions use:
ProximityPrize/SubmissionUpper/
Solution.lean
score.txt # canonical non-negative centibits B
unsafe-index.txt # i, from 1 through 131072
and export:
theorem ProximityPrize.Benchmark.Upper.candidate :
ProximityPrize.Benchmark.Upper.ProtocolClaimUpper B i := by
...
Each challenge stands alone: a candidate may import only its own protected
target and flat helper .lean files beside Solution.lean in the same
submission root. Cross-challenge imports and subdirectories are rejected. The
benchmark binds the scalar files to the exact theorem type and permits only
propext, Classical.choice, and Quot.sound in the candidate's axiom
closure.
Run
Build the pinned verifier tools and protected targets:
./setup.sh
Then run the track whose submission root you created:
./benchmark.sh lower
./benchmark.sh upper
On a machine without the trusted Linux sandbox, an explicitly unranked smoke
test is available with BENCHMARK_INSECURE_LOCAL=1.
Yukon exposes both score directions from benchmark.json:
yukon switch irs-reduction-threshold-lower
yukon run
yukon switch irs-reduction-threshold-upper
yukon run
Local artifacts are diagnostic only. Ranked results require the independent verifier to accept the exact commit and return the matching score plus exact radius or unsafe index. The repository-side identities are:
proximity-prize-reduction-lower @ irs-reduction-threshold-v10
proximity-prize-reduction-upper @ irs-reduction-threshold-v10
Those verifier profiles must be registered before either workflow can issue an authoritative leaderboard score.