Skip to content

sub-MTU XMSS formal proof of classical security in ROM - #10

Open
TomWambsgans wants to merge 285 commits into
mainfrom
xmss-fv
Open

sub-MTU XMSS formal proof of classical security in ROM#10
TomWambsgans wants to merge 285 commits into
mainfrom
xmss-fv

Conversation

@TomWambsgans

@TomWambsgans TomWambsgans commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

127 bits of classical security in the ROM

TomWambsgans and others added 30 commits August 17, 2026 20:33
The reviewer-facing surface is now XmssSecurity.lean (the theorem and
its axiom guards), XmssSecurity/Statement.lean (the game and the claim),
and the definition-only XmssSecurity/Statement/ directory; all 280 proof
modules move under XmssSecurity/Proof/ and never need to be read, only
checked by Lean. Prune the dead first-lane cluster in CappedJointExactLoss
and the dead signing-traced layer in CappedExactFirstLaneSourceTrace.
Pin the axiom footprint with #guard_msgs in the root module. Update the
spec footnote to the machine-checked 127-bit claim. Full lake build green
(3023 jobs).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The reviewer surface shrinks from 836 lines in 16 files to 714 lines
in 4: Statement/Spec.lean (the oracle-free specification),
Statement/Algorithms.lean (keygen, sign, verify), Statement.lean (the
experiment and the claim), and the root. The statement now owns the
generic game under its plain names (Scheme, Adversary, gameCore,
forgeAdvantage, HasClassicalSecurityBits) and instantiates it at
Concrete.scheme, so Proof/SecurityGame.lean, the parallel Xmss*
vocabulary, and the root's rfl bridge all disappear; the root theorem
discharges the claim in one line. Restatement lemmas move behind the
trust boundary into Proof/StatementLemmas.lean, hashDomainTag moves to
its one consumer, and the unused samplePublicParameter_eq is deleted.
Full lake build green (3011 jobs) with the axiom guards passing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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