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 8 research declarations. Search 10,000 more complete Mathlib declarations.

1 topic

8 results

Clear filters
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

Get Putative Root With Hash binding

InductiveMerkleTree.getPutativeRootWithHash_binding

Plain-language statement

Merkle binding: from two distinct leaf values x ≠ y that produce the same putative root at the same leaf index under (possibly different) sibling proofs, the constructive search findCollision returns some. Note that idx is shared , this is binding at a fixed position. The distinct-position case requires walking down both paths to the lowest comm...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Binding

KZG.CommitmentScheme.binding

Plain-language statement

The KZG scheme satisfies evaluation binding provided t-SDH holds.

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Binding cond le t sdh cond

KZG.CommitmentScheme.binding_cond_le_t_sdh_cond

Plain-language statement

Transition 2: a successful extended binding run maps to a successful t-SDH instance.

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Binding game ext eq binding game

KZG.CommitmentScheme.binding_game_ext_eq_binding_game

Plain-language statement

Transition 1: extending the binding game output preserves the event.

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

T sdh cond of two valid openings

KZG.CommitmentScheme.t_sdh_cond_of_two_valid_openings

Project documentation

The algebraic core of evaluation binding: two valid KZG openings of the same commitment at the same point, but to different values, yield a t-SDH solution with challenge c = -query. This lemma is intentionally isolated from the probabilistic (game-based) binding game. The proof of binding_cond_le_t_sdh_cond only needs to extract hsrs and the two `ve...

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record