Uniform oracle PPT with a security parameter #
The unary security parameter and auxiliary word use the same pair encoding as closed IsPPT.
IsOraclePPT is a specialization of the existing joint-state contract, with the same named word
channels. No second machine model or interpreter is introduced. A single Unit channel suffices
for cryptographic random-function experiments.
Main definitions #
Cslib.Probability.IsOraclePPT: strict uniform oracle PPT with a unary security parameter.
Main results #
Cslib.Probability.IsOraclePPT.query_bounds: polynomial external call and request budgets.Cslib.Probability.IsOraclePPT.run_interpret_preprocess: efficient closed stateful substitution.Cslib.Probability.IsOraclePPT.run_interpret_preprocess_open: efficient open stateful substitution, whose handler may call an external oracle.
References #
Adapts the security-parameter interface in Computability/Probabilistic/Oracle.lean on the cslib
crypto branch at 5ff69ca93402e7c947208dc56396d6d86203ccd8, using the existing word channels.
One uniform oracle machine on a unary security parameter and an auxiliary word.
Instances For
Expose the existing encoded-input contract.
An encoded certificate for the unary parameter and word is uniform oracle PPT.
Equality of the joint output/state semantics preserves the parameterized certificate.
The same polynomial bounds external calls and request lengths, independently of replies.
Supply a closed stateful handler to a parameterized oracle program. The result retains the final private state, and a local invariant charges reply length and all added encoded storage.
Supply a stateful handler with its own external calls to a parameterized oracle program. The result retains the handler's final state and every external oracle's state, and a local invariant charges reply length and all added encoded storage.