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

1 topic

2 results

Clear filters
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

Log entry in cache and mono

OracleComp.log_entry_in_cache_and_mono

Plain-language statement

When running loggingOracle inside cachingOracle, every log entry ends up in the cache. We prove two properties simultaneously by induction: 1. Every log entry is in the final cache. 2. The initial cache is a subset of the final cache (monotonicity). The proof works by induction on oa. The pure case is trivial (empty log). For query t >>= mx: the...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record