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

1 topic

350 results

Clear filters
Project-declaredLean 4.32.0

Simulate Q option T lift M run eq of query

simulateQ_optionT_liftM_run_eq_of_query

Plain-language statement

OptionT companion to QueryImpl.simulateQ_liftM_eq_of_query: simulating an OracleComp-computation oa lifted into OptionT (OracleComp spec₂') (the shape produced by an OptionT-monadic verifier's let _ ← liftM (queryHelper) binds) agrees, at the run (Option) level, with some-mapping the simulation of oa through a per-query-bridged handler...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Simulate Q State T State T compose

simulateQ_StateT_StateT_compose

Plain-language statement

Three-layer simulation collapse: if a "reduction" red : QueryImpl spec₁ (StateT σ (OracleComp spec₂)) followed by an inner cached impl : QueryImpl spec₂ (StateT τ n) agrees per-query with a single "combined" handler combined : QueryImpl spec₁ (StateT (σ × τ) n) up to the natural reassociation α × σ × τ ≃ (α × σ) × τ, then the agreement extends to...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

SPMF bool Bias Advantage eq bool Dist Advantage coin branch

SPMF.boolBiasAdvantage_eq_boolDistAdvantage_coin_branch

Plain-language statement

Hidden-bit decomposition at the SPMF level: the bias of a coin-flip guessing game equals the distinguishing advantage between the two branches, assuming the coin is fair and both branches have full mass (no failure). This is the SPMF analogue of ProbComp.boolBiasAdvantage_eq_boolDistAdvantage_uniformBool_branch. The ProbComp version holds unconditionall...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

With State Oracle eval Dist map

SPMFSemantics.withStateOracle_evalDist_map

Plain-language statement

withStateOracle commutes with <$>: mapping a function over the surface computation is the same as mapping it over the observed SPMF. This holds because interpret is the bundled monad morphism simulateQ', and the StateT observer fun mx => toSPMF (StateT.run' mx s) preserves <$> even though it is not a full monad morphism: <$> does not thr...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Sq prob Output bind le prob Output bind prod

sq_probOutput_bind_le_probOutput_bind_prod

Plain-language statement

Two conditionally independent executions dominate the square of the corresponding single-execution output probability.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Sum prob Event option map eq some le is Some

sum_probEvent_option_map_eq_some_le_isSome

Plain-language statement

Selector fibers inside an optional output are disjoint, so their finite sum is bounded by the probability of returning any some value.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record