Documentation

LeanPool.Feige.TwoPoint

Mean-one two-point systems #

This file develops the two-point reduction used in the formal proof of Theorem 2.1. It records the canonical parametrization

Yᵢ ∈ {1 - γᵢ, 1 + βᵢ}, P(Yᵢ = 1 + βᵢ) = γᵢ / (γᵢ + βᵢ)

and proves the required Boolean-lattice monotonicity. The latter is obtained directly from the coordinatewise antitonicity of the exponential Dirichlet statistic.

noncomputable def Feige.highProbability (γ β : ) :

Probability of the high value in a mean-one two-point law.

Equations
Instances For
    def Feige.lowValue (γ : ) :

    The low value in the mean-one two-point parametrization.

    Equations
    Instances For
      def Feige.highValue (β : ) :

      The high value in the mean-one two-point parametrization.

      Equations
      Instances For
        theorem Feige.highProbability_nonneg {γ β : } ( : 0 γ) ( : 0 < β) :
        theorem Feige.highProbability_le_one {γ β : } ( : 0 γ) ( : 0 < β) :
        theorem Feige.one_sub_highProbability {γ β : } (h : γ + β 0) :
        1 - highProbability γ β = β / (γ + β)

        The complementary probability in symmetric form.

        theorem Feige.twoPoint_mean_one {γ β : } (h : γ + β 0) :

        The parametrized two-point law has mean exactly one.

        noncomputable def Feige.twoPointVector {ι : Type u_1} (γ β : ι) (S : Set ι) (i : ι) :

        The vector encoded by a high set S: coordinates in S take their high value, and all remaining coordinates take their low value.

        Equations
        Instances For
          noncomputable def Feige.twoPointK {ι : Type u_1} [Fintype ι] (γ β : ι) (S : Set ι) :

          The Dirichlet statistic at the two-point vector encoded by S.

          Equations
          Instances For
            theorem Feige.twoPointK_empty {ι : Type u_1} [Fintype ι] (γ β : ι) ( : ∀ (i : ι), 0 γ i) :
            twoPointK γ β = 1

            At the bottom of the Boolean lattice every coefficient in the internal exponential event is nonpositive, so the defining event is certain.

            theorem Feige.twoPointVector_mono {ι : Type u_1} {γ β : ι} ( : ∀ (i : ι), 0 γ i) ( : ∀ (i : ι), 0 β i) :
            theorem Feige.twoPointK_antitone {ι : Type u_1} [Fintype ι] {γ β : ι} ( : ∀ (i : ι), 0 γ i) ( : ∀ (i : ι), 0 β i) :

            Moving upward in the Boolean lattice can only decrease the Dirichlet statistic.

            def Feige.highSetMass {ι : Type u_1} [Fintype ι] [DecidableEq ι] (p : ι) (S : Finset ι) :

            Product-law mass of a high set.

            Equations
            Instances For
              theorem Feige.highSetMass_nonneg {ι : Type u_1} [Fintype ι] [DecidableEq ι] {p : ι} (hp0 : ∀ (i : ι), 0 p i) (hp1 : ∀ (i : ι), p i 1) (S : Finset ι) :
              theorem Feige.sum_highSetMass {ι : Type u_1} [Fintype ι] [DecidableEq ι] (p : ι) :

              The product masses over all Boolean-lattice states sum to one.

              noncomputable def Feige.twoPointKFinset {ι : Type u_1} [Fintype ι] (γ β : ι) (S : Finset ι) :

              Finset-indexed version of Kₘ(S), convenient for finite products and maximal-chain constructions.

              Equations
              Instances For
                theorem Feige.twoPointKFinset_antitone {ι : Type u_1} [Fintype ι] {γ β : ι} ( : ∀ (i : ι), 0 γ i) ( : ∀ (i : ι), 0 β i) :
                noncomputable def Feige.twoPointHighProbability {ι : Type u_1} (γ β : ι) (i : ι) :

                Coordinatewise high probabilities in the two-point parametrization.

                Equations
                Instances For
                  noncomputable def Feige.twoPointRejectionMass {ι : Type u_1} [Fintype ι] [DecidableEq ι] (γ β : ι) (α : ) :

                  Rejection probability under the independent two-point product law, written as a finite sum over high sets.

                  Equations
                  Instances For
                    theorem Feige.twoPointHighProbability_nonneg {ι : Type u_1} {γ β : ι} ( : ∀ (i : ι), 0 γ i) ( : ∀ (i : ι), 0 < β i) (i : ι) :
                    theorem Feige.twoPointHighProbability_le_one {ι : Type u_1} {γ β : ι} ( : ∀ (i : ι), 0 γ i) ( : ∀ (i : ι), 0 < β i) (i : ι) :
                    theorem Feige.twoPointRejectionMass_nonneg {ι : Type u_1} [Fintype ι] [DecidableEq ι] {γ β : ι} {α : } ( : ∀ (i : ι), 0 γ i) ( : ∀ (i : ι), 0 < β i) :
                    theorem Feige.twoPointRejectionMass_le_one {ι : Type u_1} [Fintype ι] [DecidableEq ι] {γ β : ι} {α : } ( : ∀ (i : ι), 0 γ i) ( : ∀ (i : ι), 0 < β i) :