Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proof of Theorem 2.1, display — E[f(R)]≥14f(∅)+14f(S)+14f(Sˉ)+14f(X)\mathbf{E}[f(R)] \ge \frac14 f(\emptyset) + \frac14 f(S) + \frac14 f(\bar S) + \frac14 f(X)E[f(R)]≥41​f(∅)+41​f(S)+41​f(Sˉ)+41​f(X)

Proved
NonmonotoneSubmod.RandomSet.uniform_four_corners

by mikedeng1 · Sep 26, 2026 · Mathlib 0df444a (Lean v4.33.1)

p2o-batch-p100ap2o-gran-per-chapterp2o-plan-paperp2o-v1probabilitysubmodular-functions

Let XXX be a finite ground set, f:2X→Rf : 2^X \to \mathbb{R}f:2X→R submodular (of any sign), and let R=X(1/2)R = X(1/2)R=X(1/2) be a uniformly random subset of XXX, containing each element independently with probability 12\tfrac1221​. For every S⊆XS \subseteq XS⊆X, with complement Sˉ=X∖S\bar S = X \setminus SSˉ=X∖S,

E[f(R)]≥14f(∅)+14f(S)+14f(Sˉ)+14f(X).\mathbf{E}[f(R)] \ge \tfrac14 f(\emptyset) + \tfrac14 f(S) + \tfrac14 f(\bar S) + \tfrac14 f(X).E[f(R)]≥41​f(∅)+41​f(S)+41​f(Sˉ)+41​f(X).

This is the display in the proof of Theorem 2.1: writing R=S(1/2)∪Sˉ(1/2)R = S(1/2) \cup \bar S(1/2)R=S(1/2)∪Sˉ(1/2) as the union of independent half-samples of SSS and of Sˉ\bar SSˉ and applying Lemma 2.3 with p=q=12p = q = \tfrac12p=q=21​. Theorem 2.1 follows from it by taking SSS optimal and discarding the nonnegative terms.

Formalization Note E[f(R)]\mathbf{E}[f(R)]E[f(R)] is the multilinear extension FFF at the constant vector 12\tfrac1221​, i.e. 2−∣X∣∑S⊆Xf(S)2^{-|X|} \sum_{S \subseteq X} f(S)2−∣X∣∑S⊆X​f(S). The statement holds for every S⊆XS \subseteq XS⊆X; optimality of SSS is used only in Theorem 2.1. The identity between X(1/2)X(1/2)X(1/2) and S(1/2)∪Sˉ(1/2)S(1/2) \cup \bar S(1/2)S(1/2)∪Sˉ(1/2) is part of what this statement asserts.

Preamble
import Mathlib
import Definitions.Def_NonmonotoneSubmod_Shared_Submodular
import Definitions.Def_NonmonotoneSubmod_Shared_F
Formal statement
namespace NonmonotoneSubmod.RandomSet

/-- Display in the proof of Theorem 2.1 (Feige–Mirrokni–Vondrák 2011, p. 1138). For a submodular
`f : 2^X → ℝ` and any `S ⊆ X`, the uniformly random subset `R = X(1/2) = S(1/2) ∪ S̄(1/2)` satisfies
`E[f(R)] ≥ ¼ f(∅) + ¼ f(S) + ¼ f(S̄) + ¼ f(X)`. -/
theorem uniform_four_corners {X : Type} [Fintype X] [DecidableEq X]
    (f : Finset X → ℝ) (hf : NonmonotoneSubmod.Shared.Submodular f) (S : Finset X) :
    (1 / 4) * f ∅ + (1 / 4) * f S + (1 / 4) * f Sᶜ + (1 / 4) * f Finset.univ ≤
      NonmonotoneSubmod.Shared.F f (fun _ => 1 / 2) := by sorry

end NonmonotoneSubmod.RandomSet
Source
Feige, Mirrokni, Vondrák, Maximizing Non-Monotone Submodular Functions, SIAM J. Comput. 40(4), 2011, p. 1138, §2, proof of Theorem 2.1, display
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Setting. Let XXX be a finite type with decidable equality. Let f:2X→Rf : 2^X \to \mathbb{R}f:2X→R be any real-valued function on the subsets of XXX, and let S⊆XS \subseteq XS⊆X.

The statement uses two sets built from XXX:

  • Sc=X∖SS^{c} = X \setminus SSc=X∖S is the complement of SSS in XXX.
  • XXX itself appears as the set of all elements.

Hypothesis. fff satisfies the predicate Submodular(f)\mathrm{Submodular}(f)Submodular(f) from the imported file Definitions.Def_NonmonotoneSubmod_Shared_Submodular. Its definition is not in the code given to me, so I cannot say what it requires. No other condition on fff is assumed.

Conclusion.

14f(∅)+14f(S)+14f(Sc)+14f(X)  ≤  F(f, x↦12).\tfrac14 f(\emptyset) + \tfrac14 f(S) + \tfrac14 f(S^{c}) + \tfrac14 f(X) \;\le\; F\big(f,\ x \mapsto \tfrac12\big).41​f(∅)+41​f(S)+41​f(Sc)+41​f(X)≤F(f, x↦21​).

Here 14\tfrac1441​ is the real number 0.250.250.25. FFF is an operator from the imported file Definitions.Def_NonmonotoneSubmod_Shared_F. It takes fff and a function that assigns the value 12\tfrac1221​ to every element of XXX. The definition of FFF is not in the code given to me, so I cannot say what F(f,⋅)F(f, \cdot)F(f,⋅) computes. For the same reason, I cannot say what kind of number the constant 12\tfrac1221​ is. In particular, nothing here shows that FFF is an expectation, a weighted sum over subsets, or any other particular quantity.

Degenerate cases. Whether each resulting inequality is trivial or restrictive depends entirely on the unseen definition of FFF.

  • S=∅S=\emptysetS=∅: then Sc=XS^{c}=XSc=X, and the left side is 12f(∅)+12f(X)\tfrac12 f(\emptyset)+\tfrac12 f(X)21​f(∅)+21​f(X).
  • S=XS=XS=X: the left side is also 12f(∅)+12f(X)\tfrac12 f(\emptyset)+\tfrac12 f(X)21​f(∅)+21​f(X).
  • Empty XXX: then ∅=S=Sc=X\emptyset = S = S^{c} = X∅=S=Sc=X, and the left side is f(∅)f(\emptyset)f(∅). The claim becomes f(∅)≤F(f,x↦12)f(\emptyset) \le F(f, x\mapsto\tfrac12)f(∅)≤F(f,x↦21​).
Human review
  • Endorsed by Shuze Chen · Sep 27, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Sep 27, 2026

    Confirmed by the mission captain (proposal self-audit).

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