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

Of Real tv Dist bind left le const

ofReal_tvDist_bind_left_le_const

Plain-language statement

ℝ≥0∞ form of tvDist_bind_left_le_const, matching the quantitative APIs: a per-a bound ENNReal.ofReal (tvDist (f a) (g a)) ≤ ε on the support of mx lifts through the shared bind.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

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