Skip to main content

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 2,569 curated research declarations and 119,070 complete package declarations. Search 10,000 more complete Mathlib declarations.

All topics

Showing 1,357 to 1,362 of 2,569 results.

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

Mathematical 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
Project-declaredLean 4.32.0

Get Putative Batch Root With Hash unique

InductiveMerkleTree.getPutativeBatchRootWithHash_unique

Mathematical statement

Batch opening uniqueness. When hashFn is injective, two batch openings for the same selector that produce the same putative root must agree on both the claimed selected values and the entire pruned authentication data.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Get Putative Root is Total Query Bound

InductiveMerkleTree.getPutativeRoot_isTotalQueryBound

Mathematical statement

getPutativeRoot makes one oracle query per level of idx, so it has total query bound idx.depth.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record