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

Transcript count Q le of is Query Bound P

OracleComp.transcript_countQ_le_of_isQueryBoundP

Plain-language statement

Predicate query bound. If oa makes at most n queries matching p, the transcript contains at most n p-matching entries (QueryLog.countQ).

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

With Query Log self log eq

OracleComp.withQueryLog_self_log_eq

Plain-language statement

Self-log fixed point. The two log layers produced by oa.withQueryLog.withQueryLog agree on every support point: simulating the logging oracle over oa.withQueryLog records exactly the queries that the inner withQueryLog already recorded, since withQueryLog does not add new queries to the underlying OracleComp.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Get Query Value? eq get At?

OracleSpec.QueryLog.getQueryValue?_eq_getAt?

Plain-language statement

Query-log lookup is the OracleSpec specialization of dependent lookup on PolyFun traces.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Unroll wrap

PFunctor.DynSystem.DynComputation.unroll_wrap

Plain-language statement

Fuelled unrolling commutes with interface transport along a lens: the unrolled query tree of the wrapped machine is the lens-translated unrolled tree. The syntactic (FreeM-level) content of interface wrapping, from which handler-level wrapping laws follow by FreeM.liftM naturality without touching machine states.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Prf implies uf cma

PRFScheme.prf_implies_uf_cma

Plain-language statement

Boneh-Shoup Theorem 6.2. PRF security implies UF-CMA security for the derived MAC: for any forger A, the constructed distinguisher macToPRFReduction prf A satisfies UF_CMA_Advantage(A) ≤ prfAdvantage(prf, B) + 1/|R|.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Prf Ideal Exp mac To PRFReduction le

PRFScheme.prfIdealExp_macToPRFReduction_le

Plain-language statement

In the ideal PRF experiment (random oracle), the reduction succeeds with probability at most 1/|R| , a fresh random oracle query is independent of the forger's output.

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record