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

1 topic

573 results

Clear filters
Project-declaredLean 4.32.0

Prob Event counting budget eq

enforceOracle.probEvent_counting_budget_eq

Plain-language statement

For a computation that is structurally within budget, the budget check in the counting semantics is redundant on the support.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Eval Dist uniform Sample bind update

evalDist_uniformSample_bind_update

Plain-language statement

Overwriting one coordinate of a uniform function table is measure-preserving. Drawing a value u uniformly from R, then a full function table g : D → R uniformly, and returning Function.update g t u yields the same distribution as drawing the table directly. This is the t-marginal independence of the uniform (product) distribution on D → R:...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Eval Dist uniform Sample map comp injective

evalDist_uniformSample_map_comp_injective

Plain-language statement

Restricting a uniform function table to a subdomain along an injection is uniform. For an injection e : A → B between finite types, drawing a uniform table g : B → R and restricting it along e (i.e. g ∘ e) yields the uniform distribution on A → R. This is the marginalization of the uniform (product) distribution on B → R onto the block of...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Expected Cost le of support bound

expectedCost_le_of_support_bound

Plain-language statement

If val z.2 ≤ c for all z in the support of costDist, then expectedCost ≤ c. This is the key bridge from worst-case (support) bounds to expected bounds.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Cma to nma advantage bound

FiatShamir.cma_to_nma_advantage_bound

Plain-language statement

CMA-to-NMA reduction for Fiat-Shamir signatures built from a Sigma protocol. The reduction runs the CMA adversary with simulated signing transcripts and a managed random oracle, then appends a single explicit live random-oracle query for the forgery's hash point so that the verification challenge is part of the forkable transcript (the `nmaAdvFromCmaWithF...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Query Log length le of nma Hash Query Bound

FiatShamir.Fork.queryLog_length_le_of_nmaHashQueryBound

Plain-language statement

Running the inner unifForward + roImpl simulator against a source computation with an nmaHashQueryBound Q can grow the internal queryLog by at most Q. Each source Sum.inr step consumes one unit of the nmaHashQueryBound budget, while roImpl appends to queryLog only on a cache miss, hence at most once per such step.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record