Hi,
While reading through OracleReduction/Basic.lean, I found that the core abstractions (prover, verifier, oracle verifier) are quite rich but not easy to parse at a conceptual level.
I would like to contribute a conceptual documentation for this file, making the mathematical structure more explicit. The plan is to:
- describe the prover/verifier interaction model (states, messages, challenges)
- explain the role of oracle access and the embed mechanism
- clarify the separation between interaction, execution, and security
The goal is to complement existing docstrings with a higher-level explanation of the design.
I can either:
- extend the module docstring in Basic.lean, or
- write a separate markdown-style document, including schema
I would start with Basic.lean, and potentially extend to other files if useful.
Does this direction and format sound good?
Hi,
While reading through OracleReduction/Basic.lean, I found that the core abstractions (prover, verifier, oracle verifier) are quite rich but not easy to parse at a conceptual level.
I would like to contribute a conceptual documentation for this file, making the mathematical structure more explicit. The plan is to:
The goal is to complement existing docstrings with a higher-level explanation of the design.
I can either:
I would start with Basic.lean, and potentially extend to other files if useful.
Does this direction and format sound good?