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

Sign uses Weighted Query Cost At Most

Fischlin.sign_usesWeightedQueryCostAtMost

Plain-language statement

Fischlin signing has weighted query cost at most ρ β€’ (|Ξ©| β€’ w) whenever every random-oracle query carries cost at most w.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Batch completeness

InductiveMerkleTree.batch_completeness

Project documentation

Batch completeness theorem for Merkle trees: building the tree honestly, generating the batch proof for any selector opening at least one leaf, and verifying it against the tree's root succeeds with probability 1 under the random oracle. The proof reduces to functional_batch_completeness through simulateQ, exactly as the single-index completeness...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Completeness

InductiveMerkleTree.completeness

Project documentation

Completeness theorem for Merkle trees. The proof proceeds by reducing to the functional completeness theorem by a theorem about the OracleComp monad, and then applying the functional version of the completeness theorem.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Extractability

InductiveMerkleTree.extractability

Project documentation

The extractability theorem for Merkle trees. Adapting from the SNARGs book Lemma 18.5.1: For any adversary π’œ whose committing and opening phases together obey the two-phase total query bound qb, if the game runs π’œ.commit and π’œ.opening, and the extractor algorithm is run on the resulting cache and root, then with probability at most ΞΊ does `π’œ...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Find Collision sound

InductiveMerkleTree.findCollision_sound

Plain-language statement

Soundness: if findCollision returns a tuple, that tuple is a hash collision according to Collision.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Functional batch completeness

InductiveMerkleTree.functional_batch_completeness

Project documentation

A functional form of the batch completeness theorem: the honest batch proof generated from an honestly built tree, together with the true selected leaf values, recomputes the tree's root , under any hash function and any selector opening at least one leaf.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record