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

Monad Lift lift M Option T

OracleComp.monadLift_liftM_OptionT

Plain-language statement

Coherence: lifting an OracleComp to a superspec and then into OptionT via the standard MonadLift equals lifting directly through the transitive MonadLiftT chain (which goes through the simulateQ-based OptionT MonadLift instance).

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Run Against of Handler Family

OracleComp.OracleMachine.runAgainst_ofHandlerFamily

Plain-language statement

Against a constant-state responder the wired run is the memoryless machine run against the selected handler, with the setup carried along unchanged: the machine-run form of OracleStrategy.iterateAgainst_ofHandlerFamily.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Prob Event answer of Free M complete

OracleComp.probEvent_answer_ofFreeM_complete

Plain-language statement

Completing an occurrence resamples the focused answer as a fresh query i: any event on that answer marginalizes the resampled suffix away.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Prob Event cache has value le of unique preimage

OracleComp.probEvent_cache_has_value_le_of_unique_preimage

Plain-language statement

Cache preimage bound: if the initial cache contains at most one preimage of a target value v₀, then the probability that simulateQ cachingOracle oa creates a fresh cache entry equal to v₀ is at most n / |C|, where n is the total query bound. Each cache miss is a fresh uniform draw, so a union bound over the at most n misses gives the resul...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Prob Event congr

OracleComp.probEvent_congr'

Plain-language statement

Two events have equal probabilities when their predicates agree on the support of the first computation and the two computations share an evaluation distribution.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record