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

1 topic

169 results

Clear filters
Project-declaredLean 4.32.0

Prob Output ddh Exp Rand cdh To DDHReduction eq uniform Scalar

DiffieHellman.probOutput_ddhExpRand_cdhToDDHReduction_eq_uniformScalar

Plain-language statement

In the random DDH game, the CDH-to-DDH reduction only matches the target with the uniform baseline probability. The bijectivity assumption identifies scalar samples with uniformly sampled group elements in the subgroup generated by g.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Eager Random Oracle eval Dist generate Seed bind

eagerRandomOracle_evalDist_generateSeed_bind

Plain-language statement

The eager random oracle, averaged over a uniformly sampled seed, matches the fresh independent-query semantics of evalDist. This is because the pre-sampled seed values are i.i.d. uniform, exactly matching fresh oracle queries. This is the analog of seededOracle.evalDist_liftComp_generateSeed_bind_simulateQ_run' but for eagerRandomOracle (which falls...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Fst map run simulate Q

enforceOracle.fst_map_run_simulateQ

Plain-language statement

When the computation is within its query bound, enforcement is transparent: the output distribution is identical to running without enforcement.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
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