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

TrackCertificateScore
irs-reduction-threshold-lowerAt delta = P/Q, certifiedGammaError(delta) <= epsilon* and q(delta) <= 2^-bmaximize B
irs-reduction-threshold-upperFor 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

TrackScoreClaim metadata
lower53.00 bitsradius 1/4
upper128.00 bitsunsafe 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.