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

1 topic

573 results

Clear filters
Project-declaredLean 4.31.0

Prob split last uniform sampling of fin Fun

prob_split_last_uniform_sampling_of_finFun

Plain-language statement

Rewrites the probability over the large r space as a sequential probability, sampling r_last first, then r_init.

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Prob split uniform sampling of equiv prod

prob_split_uniform_sampling_of_equiv_prod

Project documentation

Generic Probability Splitting Lemma (via Equivalence) This lemma proves that a single probability statement over a uniform distribution on a type α can be rewritten as a sequential probability statement over two smaller, independent distributions γ and δ, given an equivalence e : α ≃ γ × δ. This is a formal "change of variables" for probabilit...

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Prob tsum form doubleton

prob_tsum_form_doubleton

Plain-language statement

Unrolls Pr_{ let x ← D; let y ← D }[P x y] into a sum of the form ∑' (x × y), (if P x y then 1 else 0).

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Prob tsum form singleton

prob_tsum_form_singleton

Plain-language statement

Unrolls Pr_{ let x ← D }[P x] into a sum of the form ∑' x, Pr[x] * (if P x then 1 else 0).

cryptographyproof systemscoding theory

Source project: ArkLib

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Prob Event bind le add bad disagree

probEvent_bind_le_add_bad_disagree

Plain-language statement

Four-way disagreement+bad additive bind bound. A merge of probEvent_bind_le_add_of_disagree with the three-world probEvent_bind_le_add_bad_of_disagree: the disagreement set D (a table-level exceptional set, not a bad event) is charged its full mass ε₁; everywhere off D the my-world is bounded by the oc-world plus the per-shared-sample...

program verificationseparation logiccryptography

Source project: VCVio

Person-level attribution pending.

View proof record