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

All topics

150 results

Clear filters
Project-declaredLean 4.32.0

Bind congr of forall mem support

OracleComp.bind_congr_of_forall_mem_support

Plain-language statement

Support-aware bind congruence: if two continuations agree on all elements in the support of mx, the resulting bind computations are equal.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Cache entry in log or initial

OracleComp.cache_entry_in_log_or_initial

Plain-language statement

Converse of log_entry_in_cache_and_mono: when running loggingOracle inside cachingOracle, every cache entry that was not in the initial cache has a corresponding log entry. Combined with log_entry_in_cache_and_mono, this shows that (starting from ) the cache entries and log entries have the same set of (input, output) pairs. Proof by stru...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Caching Oracle query caches

OracleComp.cachingOracle_query_caches

Plain-language statement

After running cachingOracle on a single query at t, the resulting cache maps t to the returned value.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Tsum prob Output simulate Q run mul of rel

OracleComp.DeferredSampling.tsum_probOutput_simulateQ_run_mul_of_rel

Plain-language statement

State-relation transfer for an expected output functional. Let impl : QueryImpl spec (StateT σ ProbComp) and let Rel : σ → σ → Prop be a relation on the handler state. Suppose: * every query step transfers Rel: for Rel-related start states and any Rel-invariant continuation functional K, the per-query expected K agrees at the two states...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Eval Dist simulate Q random Oracle run' eq table Extending

OracleComp.evalDist_simulateQ_randomOracle_run'_eq_tableExtending

Plain-language statement

Lazy random oracle equals eager full-table sampling , cache-parametrized form. Running oa under the lazy random oracle starting from cache c yields the same output distribution as: sample a full table g : D → R uniformly, then evaluate oa deterministically against the table that overlays c on g. This is the induction vehicle: the cache c...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Marginalized jensen forking bound

OracleComp.EvalDist.marginalized_jensen_forking_bound

Project documentation

Marginalized Jensen / Cauchy-Schwarz step for the forking lemma. If a per-element bound acc x · (acc x / q − hinv) ≤ B x holds for every x (with acc x ≤ 1), and we marginalize over the output distribution of any mx : m X with [MonadLiftT m SPMF], then the marginalized expectation μ := ∑' x, Pr[= x | mx] · acc x satisfies the same forking-b...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record