Compatibility endpoints for the stateful Fiat-Shamir CMA proof #
The main stateful proof path uses the full CmaState game definitions from
Stateful.Games and the full-state post-keygen normal form in
Stateful.Bridge.
The generic SignatureAlg.unforgeableExp experiment is still a useful public
API, but it interprets signing queries through a WriterT query log. Any theorem
equating that legacy public experiment with the full-state CMA game necessarily
relates two interpreters. Such theorems belong here, not in the main stateful
bridge.
Public and stateful endpoints #
The legacy public EUF-CMA advantage exposed by SignatureAlg.
This endpoint uses SignatureAlg.unforgeableExp, which logs signing queries via
WriterT. It is kept separate from the full-state stateful proof path.
Instances For
The full-state post-keygen CMA advantage used by the stateful proof path.
This is the key-generation wrapper around postKeygenFreshProb; the fixed-key
body runs through cmaRealSourceFullSum on CmaState.
Instances For
The full-state CMA run as a Boolean freshness experiment.
This packages cmaRealRun with the same final freshness predicate as the
post-keygen normal form.
Instances For
The full-state CMA advantage obtained directly from cmaRealRun.
This endpoint is equivalent to statefulPostKeygenFreshAdvantage by unfolding
the public-key query in signedAdv; the equality is a stateful-game normal-form
fact and does not mention SignatureAlg.unforgeableExp.
Instances For
Compatibility boundary #
Compatibility proposition between the legacy public experiment and the full-state stateful experiment.
The main stateful proof path should assume or prove facts about
statefulCmaFreshAdvantage. If a caller needs the historical
SignatureAlg.unforgeableAdv.advantage API, the required normalization theorem
should target this proposition in this quarantined module.
Instances For
The direct cmaRealRun endpoint and the fixed-key post-keygen endpoint are
the same full-state freshness experiment.
Public WriterT compatibility #
The post-keygen freshness endpoint is the same Boolean experiment as running
signedFreshAdv in the direct stateful CMA game.
Public EUF-CMA advantage in the shared fixed-key post-keygen normal form.
Public compatibility for the legacy SignatureAlg endpoint.
Public compatibility, in inequality form, against the direct stateful freshness experiment.