Source-pinned research

Research proof index

Search theorem names, mathematical ideas, modules, topics, projects, and role-labelled researchers. Open a result for its complete indexed Lean declaration and source record.

This index contains 150 research declarations. Search 10,000 more complete Mathlib declarations.

All topics

150 results

Clear filters
Project-declaredLean 4.32.0

Simulate Q build Merkle Tree

InductiveMerkleTree.simulateQ_buildMerkleTree

Plain-language statement

Running the monadic version of buildMerkleTree with an oracle function f is equivalent to running the functional version of buildMerkleTreeWithHash with the same oracle function.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Simulate Q get Putative Batch Root

InductiveMerkleTree.simulateQ_getPutativeBatchRoot

Plain-language statement

Running the monadic getPutativeBatchRoot with an oracle function f is the same as running the functional getPutativeBatchRootWithHash with the corresponding hash function.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Run Steps Async empty trivial eq

Interaction.Concurrent.runStepsAsync_empty_trivial_eq

Plain-language statement

Under the empty env alphabet (EnvAction.empty Unit) and the trivial env scheduler (always processTick), runStepsAsync reduces to ProcessOver.runSteps with the env state pinned to () and a constant processTick trace. This is the operational core of the sync-recovery story: it factors the async engine into the synchronous ProcessOver.runSteps...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Is Per Index Query Bound to Worst Case Cost Bound unit sum

IsPerIndexQueryBound.toWorstCaseCostBound_unit_sum

Plain-language statement

If main makes at most qb i queries to each oracle i, then its total query count (under the unit cost model) is at most ∑ i, qb i on every execution path.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

IND CPA Game eq IND CCA Game to IND CCA

KEMScheme.IND_CPA_Game_eq_IND_CCA_Game_toIND_CCA

Plain-language statement

The one-stage IND-CPA game is exactly the IND-CCA game instantiated with the trivial CPA-to-CCA embedding (toIND_CCA) that never uses the decryption oracle.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Ind cpa one time bias advantage compose with dem le

KEMScheme.ind_cpa_one_time_bias_advantage_compose_with_dem_le

Plain-language statement

Proof-ladders A1 reduction statement: the one-time IND-CPA advantage of textbook KEM+DEM is bounded by two KEM IND-CPA advantages plus one DEM IND-CPA advantage, using the canonical left/right and DEM reductions defined above. The runtime coherence hypotheses require runtime.evalDist to be a monad morphism (preserves pure and distributes >>=) and to...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record