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

Rel Triple list foldl M

OracleComp.ProgramLogic.Relational.relTriple_list_foldlM

Plain-language statement

Loop-invariant rule for bounded left folds over related input lists.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Rel Triple prod

OracleComp.ProgramLogic.Relational.relTriple_prod

Plain-language statement

Core lift: two support-style unary postconditions combine into a relational coupling. The product coupling evalDist oa βŠ— evalDist ob witnesses the conjunction, using the canonical MonadLiftT (OracleComp spec) PMF to ensure neither side has failure mass.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Rel Triple simulate Q run writer T of triples

OracleComp.ProgramLogic.Relational.relTriple_simulateQ_run_writerT_of_triples

Plain-language statement

WriterT analogue of relTriple_simulateQ_run_of_triples (monoid variant). Given matching unary Std.Do.Triple specs for two WriterT-based handlers, a monoid-congruent writer relation R_writer (via hR_one and hR_mul), and a synchronization condition on per-query postconditions, derive a whole-program RelTriple on the full (output, writer) o...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Rel Triple' iff coupling Post

OracleComp.ProgramLogic.Relational.relTriple'_iff_couplingPost

Plain-language statement

The eRHL-based relational triple RelTriple' agrees with the coupling-based CouplingPost: for any post-relation R, there is a coupling of π’Ÿ[oa] and π’Ÿ[ob] supported on R exactly when the eRHL judgement holds.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Tv Dist simulate Q with Caching with Programming le prob Event bad

OracleComp.ProgramLogic.Relational.tvDist_simulateQ_withCaching_withProgramming_le_probEvent_bad'

Plain-language statement

Heterogeneous identical-until-bad bridge (output marginal). The TV-distance between the output marginal of so.withCaching and the output marginal of so.withProgramming policy is bounded by the probability that the bad flag of withProgramming policy fires during the run, for any base implementation so valued in OracleComp spec' with spec' u...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

With Caching Tracking Policy run' eq

OracleComp.ProgramLogic.Relational.withCachingTrackingPolicy_run'_eq'

Plain-language statement

run' projection corollary of withCachingTrackingPolicy_run_proj_eq'.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record