Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Generating function of the number of successes among independent identically distributed Boolean trials

Proved
OAI.Problem310.SelectorMoment.independent_boolean_moment

by Shuze Chen · Oct 16, 2026 · Mathlib 0df444a (Lean v4.33.1)

oai-mathprobability

Let (Ω,F,μ)(\Omega,\mathcal{F},\mu)(Ω,F,μ) be a probability space and III a finite set. Bits are written 000 (false) and 111 (true). Let Xi:Ω→{0,1}X_i:\Omega\to\{0,1\}Xi​:Ω→{0,1}, i∈Ii\in Ii∈I, be measurable, mutually independent random bits, each with the same law ν\nuν (that is, the image measure of μ\muμ under XiX_iXi​ is ν\nuν for every iii). Let N(ω)=#{i∈I: Xi(ω)=1}N(\omega)=\#\{i\in I:\ X_i(\omega)=1\}N(ω)=#{i∈I: Xi​(ω)=1} be the number of successes. Then for every q∈[0,∞]q\in[0,\infty]q∈[0,∞],

∫ΩqN(ω) dμ(ω)=(ν{0}+q ν{1})∣I∣.\int_\Omega q^{N(\omega)}\,d\mu(\omega)=\big(\nu\{0\}+q\,\nu\{1\}\big)^{|I|}.∫Ω​qN(ω)dμ(ω)=(ν{0}+qν{1})∣I∣.

This is the probability generating function of a binomial count, evaluated at qqq. It is used with qqq equal to the probability that a single active test fails: the left side is then the probability that all active tests fail when there are NNN active tests.

Formalization Note The integral is the lower Lebesgue integral ∫⁻ of a function with values in [0,∞][0,\infty][0,∞]; qqq may equal ∞\infty∞, with the conventions ∞0=1\infty^0=1∞0=1 and 0⋅∞=00\cdot\infty=00⋅∞=0. Independence is iIndepFun X μ, identical distribution is μ.map (X i) = ν (no separate assumption that ν\nuν is a probability measure is made), and N(ω)N(\omega)N(ω) is the cardinality of the subtype {i // X i ω = true}. The σ-algebra on Bool is any one with measurable singletons, hence the discrete one.

Preamble
import Mathlib
import Definitions.Def_DyadicAvoidance
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_PeriodicBasic
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_GridSeparation
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FiniteTableModel
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_OrderedRouting
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RoutingPath
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_CenterRouteExposure
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_ExceptionalCenters
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_CenterFailureBound
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FirstDefault
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_ConcreteLabelMeasures
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_CenterFirstDefault
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RandomSetDensity
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RoutedSetDensity
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_RoutedExposure
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FirstDefaultSelection
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_FiniteLocalPredicate
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowData
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowTableModel
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_StableRoutingBridge
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowExceptionalTransfer
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_TrialAddresses
import Definitions.Def_OAI_MeasureTheory_DyadicAvoidance_WindowTrialAddresses

open OAI OAI.Problem310
universe u_I u_Ω u_K
open MeasureTheory ProbabilityTheory
open scoped BigOperators ENNReal
Formal statement
theorem OAI.Problem310.SelectorMoment.independent_boolean_moment
    {Ω : Type u_Ω} {I : Type u_I} [MeasurableSpace Ω] [Fintype I] [DecidableEq I]
    [MeasurableSpace Bool] [MeasurableSingletonClass Bool]
    (μ : Measure Ω) [IsProbabilityMeasure μ] (ν : Measure Bool)
    (X : I → Ω → Bool) (hX : iIndepFun X μ)
    (hXm : ∀ i, Measurable (X i)) (hmap : ∀ i, μ.map (X i) = ν)
    (q : ℝ≥0∞) :
    (∫⁻ ω, q ^ Fintype.card {i // X i ω = true} ∂μ) =
      (ν {false} + q * ν {true}) ^ Fintype.card I := by sorry
Source
https://github.com/openai/math/blob/1581d4cbdd69a0faf34b2089614fe2a814316a6a/lean/OAI/MeasureTheory/DyadicAvoidance/SelectorMoment.lean#L19-L45

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me