Documentation

PFR.RhoFunctional

The rho functional #

Definition of the rho functional and basic facts

noncomputable def rhoMinusSet {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] (X : ΩG) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

The set of possible values of DKL(XUA+T), where UA is uniform on A and T ranges over G-valued random variables independent of UA. We also require an absolute continuity condition so that the KL divergence makes sense in .

To avoid universe issues, we express this using measures on G, but the equivalence with the above point of view follows from rhoMinus_le below.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem nonneg_of_mem_rhoMinusSet {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsZeroOrProbabilityMeasure μ] (hX : Measurable X) {x : } (hx : x rhoMinusSet X A μ) :
    0 x
    theorem rhoMinusSet_eq_of_identDistrib {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} {Ω' : Type u_2} [MeasurableSpace Ω'] {μ' : MeasureTheory.Measure Ω'} {X' : Ω'G} (h : ProbabilityTheory.IdentDistrib X X' μ μ') :
    rhoMinusSet X A μ = rhoMinusSet X' A μ'
    noncomputable def rhoMinus {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] (X : ΩG) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

    For any G-valued random variable X, we define ρ(X) to be the infimum of DKL(XUA+T), where UA is uniform on A and T ranges over G-valued random variables independent of UA.

    Equations
    Instances For

      Pretty printer defined by notation3 command.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        For any G-valued random variable X, we define ρ(X) to be the infimum of DKL(XUA+T), where UA is uniform on A and T ranges over G-valued random variables independent of UA.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Pretty printer defined by notation3 command.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            For any G-valued random variable X, we define ρ(X) to be the infimum of DKL(XUA+T), where UA is uniform on A and T ranges over G-valued random variables independent of UA.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem rhoMinus_eq_of_identDistrib {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} {Ω' : Type u_2} [MeasurableSpace Ω'] {X' : Ω'G} {μ' : MeasureTheory.Measure Ω'} (h : ProbabilityTheory.IdentDistrib X X' μ μ') :
              ρ⁻[X ; μ # A] = ρ⁻[X' ; μ' # A]
              theorem rhoMinus_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsZeroOrProbabilityMeasure μ] (hX : Measurable X) (hA : A.Nonempty) {Ω' : Type u_2} [MeasurableSpace Ω'] {T U : Ω'G} {μ' : MeasureTheory.Measure Ω'} [MeasureTheory.IsProbabilityMeasure μ'] (hunif : ProbabilityTheory.IsUniform (↑A) U μ') (hT : Measurable T) (hU : Measurable U) (h_indep : ProbabilityTheory.IndepFun T U μ') (habs : ∀ (y : G), (MeasureTheory.Measure.map (T + U) μ') {y} = 0(MeasureTheory.Measure.map X μ) {y} = 0) :
              ρ⁻[X ; μ # A] KL[X ; μ # T + U ; μ']
              theorem rhoMinus_nonneg {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsZeroOrProbabilityMeasure μ] {X : ΩG} {A : Finset G} (hX : Measurable X) :
              0 ρ⁻[X ; μ # A]

              We have ρ(X)0.

              theorem rhoMinus_zero_measure {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} (hP : μ = 0) {X : ΩG} {A : Finset G} :
              ρ⁻[X ; μ # A] = 0
              noncomputable def rhoPlus {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] (X : ΩG) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

              For any G-valued random variable X, we define ρ+(X):=ρ(X)+\bbH(X)\bbH(UA).

              Equations
              Instances For

                For any G-valued random variable X, we define ρ+(X):=ρ(X)+\bbH(X)\bbH(UA).

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Pretty printer defined by notation3 command.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Pretty printer defined by notation3 command.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      For any G-valued random variable X, we define ρ+(X):=ρ(X)+\bbH(X)\bbH(UA).

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem rhoPlus_eq_of_identDistrib {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} {Ω' : Type u_2} [MeasurableSpace Ω'] {X' : Ω'G} {μ' : MeasureTheory.Measure Ω'} (h : ProbabilityTheory.IdentDistrib X X' μ μ') :
                        ρ⁺[X ; μ # A] = ρ⁺[X' ; μ' # A]
                        theorem bddAbove_card_inter_add {G : Type uG} [AddCommGroup G] [Fintype G] {A H : Set G} :
                        BddAbove {x : | ∃ (t : G), Nat.card ↑(A (t +ᵥ H)) = x}
                        theorem exists_mem_card_inter_add {G : Type uG} [AddCommGroup G] [Fintype G] (H : AddSubgroup G) {A : Set G} (hA : A.Nonempty) :
                        k > 0, k {x : | ∃ (t : G), Nat.card ↑(A (t +ᵥ H)) = x}
                        theorem exists_card_inter_add_eq_sSup {G : Type uG} [AddCommGroup G] [Fintype G] (H : AddSubgroup G) {A : Set G} (hA : A.Nonempty) :
                        ∃ (t : G), Nat.card ↑(A (t +ᵥ H)) = sSup {x : | ∃ (t : G), Nat.card ↑(A (t +ᵥ H)) = x} 0 < Nat.card ↑(A (t +ᵥ H))
                        theorem rhoMinus_of_subgroup {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] {H : AddSubgroup G} {U : ΩG} (hunif : ProbabilityTheory.IsUniform (↑H) U μ) {A : Finset G} (hA : A.Nonempty) (hU : Measurable U) :
                        ρ⁻[U ; μ # A] = Real.log (Nat.card { x : G // x A }) - Real.log (sSup {x : | ∃ (t : G), Nat.card ↑(A (t +ᵥ H)) = x})

                        If H is a finite subgroup of G, then ρ(UH)=log|A|logmaxt|A(H+t)|.

                        theorem rhoPlus_of_subgroup {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] {H : AddSubgroup G} {U : ΩG} (hunif : ProbabilityTheory.IsUniform (↑H) U μ) {A : Finset G} (hA : A.Nonempty) (hU : Measurable U) :
                        ρ⁺[U ; μ # A] = Real.log (Nat.card H) - Real.log (sSup {x : | ∃ (t : G), Nat.card ↑(A (t +ᵥ H)) = x})

                        If H is a finite subgroup of G, then ρ+(UH)=log|H|logmaxt|A(H+t)|.

                        noncomputable def rho {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] (X : ΩG) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

                        We define ρ(X):=(ρ+(X)+ρ(X))/2.

                        Equations
                        Instances For

                          We define ρ(X):=(ρ+(X)+ρ(X))/2.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Pretty printer defined by notation3 command.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              Pretty printer defined by notation3 command.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                We define ρ(X):=(ρ+(X)+ρ(X))/2.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem rho_eq_of_identDistrib {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} {Ω' : Type u_2} [MeasurableSpace Ω'] {X' : Ω'G} {μ' : MeasureTheory.Measure Ω'} (h : ProbabilityTheory.IdentDistrib X X' μ μ') :
                                  ρ[X ; μ # A] = ρ[X' ; μ' # A]
                                  theorem rho_of_uniform {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] {U : ΩG} {A : Finset G} (hunif : ProbabilityTheory.IsUniform (↑A) U μ) (hU : Measurable U) (hA : A.Nonempty) :
                                  ρ[U ; μ # A] = 0

                                  We have ρ(UA)=0.

                                  theorem rho_of_subgroup {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] {H : AddSubgroup G} {U : ΩG} (hunif : ProbabilityTheory.IsUniform (↑H) U μ) {A : Finset G} (hA : A.Nonempty) (hU : Measurable U) (r : ) (hr : ρ[U ; μ # A] r) :
                                  ∃ (t : G), Real.exp (-r) * (Nat.card { x : G // x A }) ^ (1 / 2) * (Nat.card H) ^ (1 / 2) (Nat.card ↑(A (t +ᵥ H))) (Nat.card { x : G // x A }) Real.exp (2 * r) * (Nat.card H) (Nat.card H) Real.exp (2 * r) * (Nat.card { x : G // x A })

                                  If H is a finite subgroup of G, and ρ(UH)r, then there exists t such that |A(H+t)|er|A||H|, and |H|/|A|[e2r,e2r].

                                  theorem rho_of_submodule {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] [Module (ZMod 2) G] {H : Submodule (ZMod 2) G} {U : ΩG} (hunif : ProbabilityTheory.IsUniform (↑H) U μ) {A : Finset G} (hA : A.Nonempty) (hU : Measurable U) (r : ) (hr : ρ[U ; μ # A] r) :
                                  ∃ (t : G), Real.exp (-r) * (Nat.card { x : G // x A }) ^ (1 / 2) * (Nat.card H) ^ (1 / 2) (Nat.card ↑(A (t +ᵥ H))) (Nat.card { x : G // x A }) Real.exp (2 * r) * (Nat.card H) (Nat.card H) Real.exp (2 * r) * (Nat.card { x : G // x A })

                                  If H is a finite subgroup of G, and ρ(UH)r, then there exists t such that |A(H+t)|er|A||H|, and |H|/|A|[e2r,e2r].

                                  \rho(X)dependscontinuouslyonthedistributionofX$.

                                  theorem tendsto_rho_probabilityMeasure {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {A : Finset G} {α : Type u_2} {l : Filter α} [TopologicalSpace Ω] [BorelSpace Ω] [TopologicalSpace G] [BorelSpace G] [DiscreteTopology G] {X : ΩG} (hX : Continuous X) (hA : A.Nonempty) {μ : αMeasureTheory.ProbabilityMeasure Ω} {ν : MeasureTheory.ProbabilityMeasure Ω} ( : Filter.Tendsto μ l (nhds ν)) :
                                  Filter.Tendsto (fun (n : α) => ρ[X ; (μ n) # A]) l (nhds ρ[X ; ν # A])
                                  theorem rhoMinus_of_sum {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X Y : ΩG} {A : Finset G} [MeasureTheory.IsZeroOrProbabilityMeasure μ] (hX : Measurable X) (hY : Measurable Y) (hA : A.Nonempty) (h_indep : ProbabilityTheory.IndepFun X Y μ) :
                                  ρ⁻[X + Y ; μ # A] ρ⁻[X ; μ # A]

                                  If X,Y are independent, one has ρ(X+Y)ρ(X)

                                  theorem rhoPlus_of_sum {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X Y : ΩG} {A : Finset G} [MeasureTheory.IsZeroOrProbabilityMeasure μ] (hX : Measurable X) (hY : Measurable Y) (hA : A.Nonempty) (h_indep : ProbabilityTheory.IndepFun X Y μ) :
                                  ρ⁺[X + Y ; μ # A] ρ⁺[X ; μ # A] + H[X + Y ; μ] - H[X ; μ]

                                  If X,Y are independent, one has ρ+(X+Y)ρ+(X)+\bbH[X+Y]\bbH[X]

                                  theorem rho_of_sum {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X Y : ΩG} {A : Finset G} [MeasureTheory.IsZeroOrProbabilityMeasure μ] (hX : Measurable X) (hY : Measurable Y) (hA : A.Nonempty) (h_indep : ProbabilityTheory.IndepFun X Y μ) :
                                  ρ[X + Y ; μ # A] ρ[X ; μ # A] + (H[X + Y ; μ] - H[X ; μ]) / 2

                                  If X,Y are independent, one has ρ(X+Y)ρ(X)+12(\bbH[X+Y]\bbH[X]).

                                  theorem rho_of_translate {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsZeroOrProbabilityMeasure μ] (hX : Measurable X) (hA : A.Nonempty) (s : G) :
                                  ρ[fun (ω : Ω) => X ω + s ; μ # A] = ρ[X ; μ # A]
                                  noncomputable def condRho {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {S : Type u_2} (X : ΩG) (Y : ΩS) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

                                  We define ρ(X|Y):=yP(Y=y)ρ(X|Y=y).

                                  Equations
                                  Instances For
                                    noncomputable def condRhoMinus {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {S : Type u_2} (X : ΩG) (Y : ΩS) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

                                    Average of rhoMinus along the fibers

                                    Equations
                                    Instances For
                                      noncomputable def condRhoPlus {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {S : Type u_2} (X : ΩG) (Y : ΩS) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

                                      Average of rhoPlus along the fibers

                                      Equations
                                      Instances For

                                        We define ρ(X|Y):=yP(Y=y)ρ(X|Y=y).

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For

                                          Pretty printer defined by notation3 command.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For

                                            We define ρ(X|Y):=yP(Y=y)ρ(X|Y=y).

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For

                                              Pretty printer defined by notation3 command.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For

                                                Average of rhoMinus along the fibers

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For

                                                  Pretty printer defined by notation3 command.

                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For

                                                    Average of rhoPlus along the fibers

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For

                                                      Pretty printer defined by notation3 command.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        theorem condRho_of_translate {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} {S : Type u_2} {Y : ΩS} (hX : Measurable X) (hA : A.Nonempty) (s : G) :
                                                        ρ[fun (ω : Ω) => X ω + s | Y ; μ # A] = ρ[X | Y ; μ # A]

                                                        For any sG, ρ(X+s|Y)=ρ(X|Y).

                                                        theorem condRho_of_injective {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} (X : ΩG) {S : Type u_2} {T : Type u_3} (Y : ΩS) {A : Finset G} {f : ST} (hf : Function.Injective f) :
                                                        ρ[X | f Y ; μ # A] = ρ[X | Y ; μ # A]

                                                        If f is injective, then ρ(X|f(Y))=ρ(X|Y).

                                                        theorem condRho_eq_of_identDistrib {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {A : Finset G} {S : Type u_2} [MeasurableSpace S] [MeasurableSingletonClass S] {Y : ΩG} {W : ΩS} {Ω' : Type u_3} [MeasurableSpace Ω'] {μ' : MeasureTheory.Measure Ω'} {Y' : Ω'G} {W' : Ω'S} (hY : Measurable Y) (hW : Measurable W) (hY' : Measurable Y') (hW' : Measurable W') (h : ProbabilityTheory.IdentDistrib (Y, W) (Y', W') μ μ') :
                                                        ρ[Y | W ; μ # A] = ρ[Y' | W' ; μ' # A]
                                                        theorem condRhoMinus_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsZeroOrProbabilityMeasure μ] {S : Type u_2} [MeasurableSpace S] [Fintype S] [MeasurableSingletonClass S] {Z : ΩS} (hX : Measurable X) (hZ : Measurable Z) (hA : A.Nonempty) :
                                                        ρ⁻[X | Z ; μ # A] ρ⁻[X ; μ # A] + H[X ; μ] - H[X | Z ; μ]

                                                        ρ(X|Z)ρ(X)+\bbH[X]\bbH[X|Z]

                                                        theorem condRhoPlus_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsProbabilityMeasure μ] {S : Type u_2} [MeasurableSpace S] [Fintype S] [MeasurableSingletonClass S] {Z : ΩS} (hX : Measurable X) (hZ : Measurable Z) (hA : A.Nonempty) :
                                                        ρ⁺[X | Z ; μ # A] ρ⁺[X ; μ # A]

                                                        ρ+(X|Z)ρ+(X)

                                                        theorem condRho_eq {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} {S : Type u_2} [Fintype S] {Z : ΩS} :
                                                        ρ[X | Z ; μ # A] = (ρ⁻[X | Z ; μ # A] + ρ⁺[X | Z ; μ # A]) / 2
                                                        theorem condRho_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsProbabilityMeasure μ] {S : Type u_2} [MeasurableSpace S] [Fintype S] [MeasurableSingletonClass S] {Z : ΩS} (hX : Measurable X) (hZ : Measurable Z) (hA : A.Nonempty) :
                                                        ρ[X | Z ; μ # A] ρ[X ; μ # A] + (H[X ; μ] - H[X | Z ; μ]) / 2

                                                        ρ(X|Z)ρ(X)+12(\bbH[X]\bbH[X|Z])

                                                        theorem condRho_prod_eq_sum {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsProbabilityMeasure μ] {S : Type u_2} [MeasurableSpace S] [Fintype S] [MeasurableSingletonClass S] {Z T : ΩS} (hZ : Measurable Z) (hT : Measurable T) :
                                                        ρ[X | Z, T ; μ # A] = g : S, (μ (T ⁻¹' {g})).toReal * ρ[X | Z ; μ[|T ⁻¹' {g}] # A]
                                                        theorem condRho_prod_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X : ΩG} {A : Finset G} [MeasureTheory.IsProbabilityMeasure μ] {S : Type u_2} [MeasurableSpace S] [Fintype S] [MeasurableSingletonClass S] {Z T : ΩS} (hX : Measurable X) (hZ : Measurable Z) (hT : Measurable T) (hA : A.Nonempty) :
                                                        ρ[X | Z, T ; μ # A] ρ[X | T ; μ # A] + (H[X | T ; μ] - H[X | Z, T ; μ]) / 2

                                                        ρ(X|Z)ρ(X)+12(\bbH[X]\bbH[X|Z]), conditional version

                                                        theorem condRho_prod_eq_of_indepFun {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {A : Finset G} [MeasureTheory.IsProbabilityMeasure μ] {X : ΩG} {S : Type u_2} [Fintype S] [MeasurableSpace S] [MeasurableSingletonClass S] {W W' : ΩS} (hX : Measurable X) (hW : Measurable W) (hW' : Measurable W') (h : ProbabilityTheory.IndepFun (X, W) W' μ) :
                                                        ρ[X | W, W' ; μ # A] = ρ[X | W ; μ # A]
                                                        theorem rho_of_sum_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X Y : ΩG} {A : Finset G} [Module (ZMod 2) G] [MeasureTheory.IsZeroOrProbabilityMeasure μ] (hX : Measurable X) (hY : Measurable Y) (hA : A.Nonempty) (h_indep : ProbabilityTheory.IndepFun X Y μ) :
                                                        ρ[X + Y ; μ # A] (ρ[X ; μ # A] + ρ[Y ; μ # A] + d[X ; μ # Y ; μ]) / 2

                                                        If X,Y are independent, then ρ(X+Y)12(ρ(X)+ρ(Y)+d[X;Y]).

                                                        theorem condRho_of_sum_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} {X Y : ΩG} {A : Finset G} [Module (ZMod 2) G] [MeasureTheory.IsProbabilityMeasure μ] (hX : Measurable X) (hY : Measurable Y) (hA : A.Nonempty) (h_indep : ProbabilityTheory.IndepFun X Y μ) :
                                                        ρ[X | X + Y ; μ # A] (ρ[X ; μ # A] + ρ[Y ; μ # A] + d[X ; μ # Y ; μ]) / 2

                                                        If X,Y are independent, then ρ(X|X+Y)12(ρ(X)+ρ(Y)+d[X;Y]).

                                                        noncomputable def phi {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_2} [MeasurableSpace Ω] (X Y : ΩG) (η : ) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

                                                        Given G-valued random variables X,Y, define ϕ[X;Y]:=d[X;Y]+η(ρ(X)+ρ(Y)).

                                                        Equations
                                                        Instances For
                                                          def phiMinimizes {G : Type uG} [AddCommGroup G] [hGm : MeasurableSpace G] {Ω : Type u_2} [MeasurableSpace Ω] (X Y : ΩG) (η : ) (A : Finset G) (μ : MeasureTheory.Measure Ω) :

                                                          Given G-valued random variables X,Y, define ϕ[X;Y]:=d[X;Y]+η(ρ(X)+ρ(Y)) and define a \emph{ϕ-minimizer} to be a pair of random variables X,Y which minimizes ϕ[X;Y].

                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For

                                                            There exists a ϕ-minimizer.

                                                            theorem le_rdist_of_phiMinimizes {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } {X₁ X₂ : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) {Ω₁ : Type u_2} {Ω₂ : Type u_3} [MeasurableSpace Ω₁] [MeasurableSpace Ω₂] {μ₁ : MeasureTheory.Measure Ω₁} {μ₂ : MeasureTheory.Measure Ω₂} [MeasureTheory.IsProbabilityMeasure μ₁] [MeasureTheory.IsProbabilityMeasure μ₂] {X₁' : Ω₁G} {X₂' : Ω₂G} (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') :
                                                            d[X₁ # X₂] - η * (ρ[X₁' ; μ₁ # A] - ρ[X₁ # A]) - η * (ρ[X₂' ; μ₂ # A] - ρ[X₂ # A]) d[X₁' ; μ₁ # X₂' ; μ₂]
                                                            theorem le_rdist_of_phiMinimizes' {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } {X₁ X₂ : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) {Ω₁ : Type u_2} {Ω₂ : Type u_3} [MeasurableSpace Ω₁] [MeasurableSpace Ω₂] {μ₁ : MeasureTheory.Measure Ω₁} {μ₂ : MeasureTheory.Measure Ω₂} [MeasureTheory.IsProbabilityMeasure μ₁] [MeasureTheory.IsProbabilityMeasure μ₂] {X₁' : Ω₁G} {X₂' : Ω₂G} (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') :
                                                            d[X₁ # X₂] d[X₁' ; μ₁ # X₂' ; μ₂] + η * (ρ[X₁' ; μ₁ # A] - ρ[X₁ # A]) + η * (ρ[X₂' ; μ₂ # A] - ρ[X₂ # A])
                                                            theorem condRho_le_condRuzsaDist_of_phiMinimizes {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } {X₁ X₂ X₁' X₂' : ΩG} [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] {S : Type u_2} {T : Type u_3} [Fintype S] [MeasurableSpace S] [MeasurableSingletonClass S] [Fintype T] [MeasurableSpace T] [MeasurableSingletonClass T] (h : phiMinimizes X₁ X₂ η A MeasureTheory.volume) (h1 : Measurable X₁') (h2 : Measurable X₂') {Z : ΩS} {W : ΩT} (hZ : Measurable Z) (hW : Measurable W) :
                                                            d[X₁ # X₂] - η * (ρ[X₁' | Z # A] - ρ[X₁ # A]) - η * (ρ[X₂' | W # A] - ρ[X₂ # A]) d[X₁' | Z # X₂' | W]
                                                            theorem I_one_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } ( : 0 < η) {X₁ X₂ X₁' X₂' : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) (h₁ : ProbabilityTheory.IdentDistrib X₁ X₁' MeasureTheory.volume MeasureTheory.volume) (h₂ : ProbabilityTheory.IdentDistrib X₂ X₂' MeasureTheory.volume MeasureTheory.volume) (h_indep : ProbabilityTheory.iIndepFun ![X₁, X₂, X₁', X₂'] MeasureTheory.volume) (hX₁ : Measurable X₁) (hX₂ : Measurable X₂) (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] (hA : A.Nonempty) :
                                                            I[X₁ + X₂ : X₁' + X₂|X₁ + X₂ + X₁' + X₂'] 2 * η * d[X₁ # X₂]

                                                            I12ηd[X1;X2]

                                                            theorem I_two_aux {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {X₁ X₂ X₁' X₂' : ΩG} (h₁ : ProbabilityTheory.IdentDistrib X₁ X₁' MeasureTheory.volume MeasureTheory.volume) (h₂ : ProbabilityTheory.IdentDistrib X₂ X₂' MeasureTheory.volume MeasureTheory.volume) (h_indep : ProbabilityTheory.iIndepFun ![X₁, X₂, X₁', X₂'] MeasureTheory.volume) (hX₁ : Measurable X₁) (hX₂ : Measurable X₂) (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] :
                                                            d[X₁ # X₁] + d[X₂ # X₂] = d[X₁ + X₂' # X₂ + X₁'] + d[X₁ | X₁ + X₂' # X₂ | X₂ + X₁'] + I[X₁ + X₂ : X₁ + X₁'|X₁ + X₂ + X₁' + X₂']
                                                            theorem rdist_add_rdist_eq {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {X₁ X₂ X₁' X₂' : ΩG} (h₁ : ProbabilityTheory.IdentDistrib X₁ X₁' MeasureTheory.volume MeasureTheory.volume) (h₂ : ProbabilityTheory.IdentDistrib X₂ X₂' MeasureTheory.volume MeasureTheory.volume) (h_indep : ProbabilityTheory.iIndepFun ![X₁, X₂, X₁', X₂'] MeasureTheory.volume) (hX₁ : Measurable X₁) (hX₂ : Measurable X₂) (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] :
                                                            d[X₁ # X₁] + d[X₂ # X₂] = 2 * d[X₁ # X₂] + (I[X₁ + X₂ : X₁ + X₁'|X₁ + X₂ + X₁' + X₂'] - I[X₁ + X₂ : X₁' + X₂|X₁ + X₂ + X₁' + X₂'])

                                                            d[X1;X1]+d[X2;X2]=2d[X1;X2]+(I2I1).

                                                            theorem I_two_aux' {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {X₁ X₂ X₁' X₂' : ΩG} (h₁ : ProbabilityTheory.IdentDistrib X₁ X₁' MeasureTheory.volume MeasureTheory.volume) (h₂ : ProbabilityTheory.IdentDistrib X₂ X₂' MeasureTheory.volume MeasureTheory.volume) (h_indep : ProbabilityTheory.iIndepFun ![X₁, X₂, X₁', X₂'] MeasureTheory.volume) (hX₁ : Measurable X₁) (hX₂ : Measurable X₂) (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] :
                                                            2 * d[X₁ # X₂] = d[X₁ + X₁' # X₂ + X₂'] + d[X₁ | X₁ + X₁' # X₂ | X₂ + X₂'] + I[X₁ + X₂ : X₁ + X₁'|X₁ + X₂ + X₁' + X₂']
                                                            theorem I_two_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } ( : 0 < η) {X₁ X₂ X₁' X₂' : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) (h₁ : ProbabilityTheory.IdentDistrib X₁ X₁' MeasureTheory.volume MeasureTheory.volume) (h₂ : ProbabilityTheory.IdentDistrib X₂ X₂' MeasureTheory.volume MeasureTheory.volume) (h_indep : ProbabilityTheory.iIndepFun ![X₁, X₂, X₁', X₂'] MeasureTheory.volume) (hX₁ : Measurable X₁) (hX₂ : Measurable X₂) (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] (hA : A.Nonempty) (h'η : η < 1) :
                                                            I[X₁ + X₂ : X₁ + X₁'|X₁ + X₂ + X₁' + X₂'] 2 * η * d[X₁ # X₂] + η / (1 - η) * (2 * η * d[X₁ # X₂] - I[X₁ + X₂ : X₁' + X₂|X₁ + X₂ + X₁' + X₂'])

                                                            I22ηd[X1;X2]+η1η(2ηd[X1;X2]I1).

                                                            theorem dist_le_of_sum_zero {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } {X₁ X₂ : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) [Module (ZMod 2) G] {Ω' : Type u_2} [MeasurableSpace Ω'] {μ : MeasureTheory.Measure Ω'} [MeasureTheory.IsProbabilityMeasure μ] {T₁ T₂ T₃ : Ω'G} (hsum : T₁ + T₂ + T₃ = 0) (hT₁ : Measurable T₁) (hT₂ : Measurable T₂) (hT₃ : Measurable T₃) :
                                                            d[X₁ # X₂] 3 * I[T₁ : T₂ ; μ] + (2 * H[T₃ ; μ] - H[T₁ ; μ] - H[T₂ ; μ]) + η * (ρ[T₁ | T₃ ; μ # A] + ρ[T₂ | T₃ ; μ # A] - ρ[X₁ # A] - ρ[X₂ # A])

                                                            If G-valued random variables T1,T2,T3 satisfy T1+T2+T3=0, then d[X1;X2]3\bbI[T1:T2T3]+(2\bbH[T3]\bbH[T1]\bbH[T2])+η(ρ(T1|T3)+ρ(T2|T3)ρ(X1)ρ(X2)).

                                                            theorem dist_le_of_sum_zero_cond {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } {X₁ X₂ : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) [Module (ZMod 2) G] {Ω' : Type u_2} [MeasureTheory.MeasureSpace Ω'] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] {T₁ T₂ T₃ S : Ω'G} (hsum : T₁ + T₂ + T₃ = 0) (hT₁ : Measurable T₁) (hT₂ : Measurable T₂) (hT₃ : Measurable T₃) (hS : Measurable S) :
                                                            d[X₁ # X₂] 3 * I[T₁ : T₂|S] + (2 * H[T₃ | S] - H[T₁ | S] - H[T₂ | S]) + η * (ρ[T₁ | T₃, S # A] + ρ[T₂ | T₃, S # A] - ρ[X₁ # A] - ρ[X₂ # A])

                                                            If G-valued random variables T1,T2,T3 satisfy T1+T2+T3=0, then d[X1;X2]3\bbI[T1:T2T3]+(2\bbH[T3]\bbH[T1]\bbH[T2])+η(ρ(T1|T3)+ρ(T2|T3)ρ(X1)ρ(X2)).

                                                            theorem dist_le_of_sum_zero' {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } {X₁ X₂ : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) [Module (ZMod 2) G] {Ω' : Type u_2} [MeasureTheory.MeasureSpace Ω'] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] {T₁ T₂ T₃ : Ω'G} (hsum : T₁ + T₂ + T₃ = 0) (hT₁ : Measurable T₁) (hT₂ : Measurable T₂) (hT₃ : Measurable T₃) :
                                                            d[X₁ # X₂] I[T₁ : T₂] + I[T₁ : T₃] + I[T₂ : T₃] + η / 3 * (ρ[T₁ | T₂ # A] + ρ[T₂ | T₁ # A] - ρ[X₁ # A] - ρ[X₂ # A] + (ρ[T₁ | T₃ # A] + ρ[T₃ | T₁ # A] - ρ[X₁ # A] - ρ[X₂ # A]) + (ρ[T₂ | T₃ # A] + ρ[T₃ | T₂ # A] - ρ[X₁ # A] - ρ[X₂ # A]))

                                                            If G-valued random variables T1,T2,T3 satisfy T1+T2+T3=0, then $$d[X_1;X_2] \leq \sum_{1 \leq i < j \leq 3} \bbI[T_i:T_j]

                                                            • \frac{\eta}{3} \sum_{1 \leq i < j \leq 3} (\rho(T_i|T_j) + \rho(T_j|T_i) -\rho(X_1)-\rho(X_2))$$
                                                            theorem dist_le_of_sum_zero_cond' {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } {X₁ X₂ : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) [Module (ZMod 2) G] {Ω' : Type u_2} [MeasureTheory.MeasureSpace Ω'] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] {T₁ T₂ T₃ : Ω'G} (S : Ω'G) (hsum : T₁ + T₂ + T₃ = 0) (hT₁ : Measurable T₁) (hT₂ : Measurable T₂) (hT₃ : Measurable T₃) (hS : Measurable S) :
                                                            d[X₁ # X₂] I[T₁ : T₂|S] + I[T₁ : T₃|S] + I[T₂ : T₃|S] + η / 3 * (ρ[T₁ | T₂, S # A] + ρ[T₂ | T₁, S # A] - ρ[X₁ # A] - ρ[X₂ # A] + (ρ[T₁ | T₃, S # A] + ρ[T₃ | T₁, S # A] - ρ[X₁ # A] - ρ[X₂ # A]) + (ρ[T₂ | T₃, S # A] + ρ[T₃ | T₂, S # A] - ρ[X₁ # A] - ρ[X₂ # A]))

                                                            If G-valued random variables T1,T2,T3 satisfy T1+T2+T3=0, then $$d[X_1;X_2] \leq \sum_{1 \leq i < j \leq 3} \bbI[T_i:T_j]

                                                            • \frac{\eta}{3} \sum_{1 \leq i < j \leq 3} (\rho(T_i|T_j) + \rho(T_j|T_i) -\rho(X_1)-\rho(X_2))$$
                                                            theorem new_gen_ineq_aux1 {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] {Y₁ Y₂ Y₃ Y₄ : ΩG} (hY₁ : Measurable Y₁) (hY₂ : Measurable Y₂) (hY₃ : Measurable Y₃) (hY₄ : Measurable Y₄) (h_indep : ProbabilityTheory.iIndepFun ![Y₁, Y₂, Y₃, Y₄] MeasureTheory.volume) (hA : A.Nonempty) :
                                                            ρ[Y₁ + Y₂ | Y₁ + Y₃, Y₁ + Y₂ + Y₃ + Y₄ # A] (ρ[Y₁ # A] + ρ[Y₂ # A] + ρ[Y₃ # A] + ρ[Y₄ # A]) / 4 + (d[Y₁ # Y₂] + d[Y₃ # Y₄]) / 4 + (d[Y₁ + Y₂ # Y₃ + Y₄] + I[Y₁ + Y₂ : Y₁ + Y₃|Y₁ + Y₂ + Y₃ + Y₄]) / 2
                                                            theorem new_gen_ineq_aux2 {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] {Y₁ Y₂ Y₃ Y₄ : ΩG} (hY₁ : Measurable Y₁) (hY₂ : Measurable Y₂) (hY₃ : Measurable Y₃) (hY₄ : Measurable Y₄) (h_indep : ProbabilityTheory.iIndepFun ![Y₁, Y₂, Y₃, Y₄] MeasureTheory.volume) (hA : A.Nonempty) :
                                                            ρ[Y₁ + Y₂ | Y₁ + Y₃, Y₁ + Y₂ + Y₃ + Y₄ # A] (ρ[Y₁ # A] + ρ[Y₂ # A] + ρ[Y₃ # A] + ρ[Y₄ # A]) / 4 + (d[Y₁ # Y₃] + d[Y₂ # Y₄]) / 4 + d[Y₁ | Y₁ + Y₃ # Y₂ | Y₂ + Y₄] / 2
                                                            theorem new_gen_ineq {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] {Y₁ Y₂ Y₃ Y₄ : ΩG} (hY₁ : Measurable Y₁) (hY₂ : Measurable Y₂) (hY₃ : Measurable Y₃) (hY₄ : Measurable Y₄) (h_indep : ProbabilityTheory.iIndepFun ![Y₁, Y₂, Y₃, Y₄] MeasureTheory.volume) (hA : A.Nonempty) :
                                                            ρ[Y₁ + Y₂ | Y₁ + Y₃, Y₁ + Y₂ + Y₃ + Y₄ # A] (ρ[Y₁ # A] + ρ[Y₂ # A] + ρ[Y₃ # A] + ρ[Y₄ # A]) / 4 + (d[Y₁ # Y₂] + d[Y₃ # Y₄] + d[Y₁ # Y₃] + d[Y₂ # Y₄]) / 8 + (d[Y₁ + Y₂ # Y₃ + Y₄] + I[Y₁ + Y₂ : Y₁ + Y₃|Y₁ + Y₂ + Y₃ + Y₄] + d[Y₁ | Y₁ + Y₃ # Y₂ | Y₂ + Y₄]) / 4
                                                            theorem condRho_sum_le {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] {Y₁ Y₂ Y₃ Y₄ : ΩG} (hY₁ : Measurable Y₁) (hY₂ : Measurable Y₂) (hY₃ : Measurable Y₃) (hY₄ : Measurable Y₄) (h_indep : ProbabilityTheory.iIndepFun ![Y₁, Y₂, Y₃, Y₄] MeasureTheory.volume) (hA : A.Nonempty) :
                                                            ρ[Y₁ + Y₂ | Y₁ + Y₃, Y₁ + Y₂ + Y₃ + Y₄ # A] + ρ[Y₁ + Y₃ | Y₁ + Y₂, Y₁ + Y₂ + Y₃ + Y₄ # A] - (ρ[Y₁ # A] + ρ[Y₂ # A] + ρ[Y₃ # A] + ρ[Y₄ # A]) / 2 (d[Y₁ # Y₂] + d[Y₃ # Y₄] + d[Y₁ # Y₃] + d[Y₂ # Y₄]) / 2

                                                            For independent random variables Y1,Y2,Y3,Y4 over G, define S:=Y1+Y2+Y3+Y4, T1:=Y1+Y2, T2:=Y1+Y3. Then ρ(T1|T2,S)+ρ(T2|T1,S)12iρ(Yi)12(d[Y1;Y2]+d[Y3;Y4]+d[Y1;Y3]+d[Y2;Y4]).

                                                            theorem condRho_sum_le' {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] {Y₁ Y₂ Y₃ Y₄ : ΩG} (hY₁ : Measurable Y₁) (hY₂ : Measurable Y₂) (hY₃ : Measurable Y₃) (hY₄ : Measurable Y₄) (h_indep : ProbabilityTheory.iIndepFun ![Y₁, Y₂, Y₃, Y₄] MeasureTheory.volume) (hA : A.Nonempty) :
                                                            let S := Y₁ + Y₂ + Y₃ + Y₄; let T₁ := Y₁ + Y₂; let T₂ := Y₁ + Y₃; let T₃ := Y₂ + Y₃; ρ[T₁ | T₂, S # A] + ρ[T₂ | T₁, S # A] + ρ[T₁ | T₃, S # A] + ρ[T₃ | T₁, S # A] + ρ[T₂ | T₃, S # A] + ρ[T₃ | T₂, S # A] - 3 * (ρ[Y₁ # A] + ρ[Y₂ # A] + ρ[Y₃ # A] + ρ[Y₄ # A]) / 2 d[Y₁ # Y₂] + d[Y₁ # Y₃] + d[Y₁ # Y₄] + d[Y₂ # Y₃] + d[Y₂ # Y₄] + d[Y₃ # Y₄]

                                                            For independent random variables Y1,Y2,Y3,Y4 over G, define T1:=Y1+Y2,T2:=Y1+Y3,T3:=Y2+Y3 and S:=Y1+Y2+Y3+Y4. Then 1i<j3(ρ(Ti|Tj,S)+ρ(Tj|Ti,S)12iρ(Yi))1i<j4d[Yi;Yj]

                                                            theorem dist_of_min_eq_zero' {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } ( : 0 < η) {X₁ X₂ X₁' X₂' : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) (h₁ : ProbabilityTheory.IdentDistrib X₁ X₁' MeasureTheory.volume MeasureTheory.volume) (h₂ : ProbabilityTheory.IdentDistrib X₂ X₂' MeasureTheory.volume MeasureTheory.volume) (h_indep : ProbabilityTheory.iIndepFun ![X₁, X₂, X₁', X₂'] MeasureTheory.volume) (hX₁ : Measurable X₁) (hX₂ : Measurable X₂) (hX₁' : Measurable X₁') (hX₂' : Measurable X₂') [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] (hA : A.Nonempty) (hη' : η < 1 / 8) :
                                                            d[X₁ # X₂] = 0

                                                            If X1,X2 is a ϕ-minimizer, then d[X1;X2]=0.

                                                            theorem dist_of_min_eq_zero {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {Ω : Type u_1} [MeasureTheory.MeasureSpace Ω] {A : Finset G} {η : } ( : 0 < η) {X₁ X₂ : ΩG} (h_min : phiMinimizes X₁ X₂ η A MeasureTheory.volume) (hX₁ : Measurable X₁) (hX₂ : Measurable X₂) [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [Module (ZMod 2) G] (hA : A.Nonempty) (hη' : η < 1 / 8) :
                                                            d[X₁ # X₂] = 0
                                                            theorem phiMinimizer_exists_rdist_eq_zero {G : Type uG} [AddCommGroup G] [Fintype G] [hGm : MeasurableSpace G] [DiscreteMeasurableSpace G] {A : Finset G} [Module (ZMod 2) G] (hA : A.Nonempty) :
                                                            ∃ (Ω : Type uG) (x : MeasureTheory.MeasureSpace Ω) (X₁ : ΩG) (X₂ : ΩG), Measurable X₁ Measurable X₂ MeasureTheory.IsProbabilityMeasure MeasureTheory.volume phiMinimizes X₁ X₂ (1 / 8) A MeasureTheory.volume d[X₁ # X₂] = 0

                                                            For η ≤ 1/8, there exist phi-minimizers X₁, X₂ at zero Rusza distance. For η < 1/8, all minimizers are fine, by dist_of_min_eq_zero. For η = 1/8, we use a limit of minimizers for η < 1/8, which exists by compactness.

                                                            theorem rho_PFR_conjecture {G : Type uG} [AddCommGroup G] [Fintype G] [Module (ZMod 2) G] {Ω : Type uG} [MeasureTheory.MeasureSpace Ω] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [MeasurableSpace G] [DiscreteMeasurableSpace G] (Y₁ Y₂ : ΩG) (hY₁ : Measurable Y₁) (hY₂ : Measurable Y₂) (A : Finset G) (hA : A.Nonempty) :

                                                            For any random variables Y1,Y2, there exist a subgroup H such that 2ρ(UH)ρ(Y1)+ρ(Y2)+8d[Y1;Y2].

                                                            theorem better_PFR_conjecture_aux0 {G : Type uG} [AddCommGroup G] [Fintype G] [Module (ZMod 2) G] {A : Set G} (h₀A : A.Nonempty) {K : } (hA : (Nat.card ↑(A + A)) K * (Nat.card A)) :
                                                            ∃ (H : Submodule (ZMod 2) G) (t : G), K ^ (-4) * (Nat.card A) ^ (1 / 2) * (Nat.card H) ^ (1 / 2) (Nat.card ↑(A (H + {t}))) (Nat.card A) K ^ 8 * (Nat.card H) (Nat.card H) K ^ 8 * (Nat.card A)

                                                            If |A+A|K|A|, then there exists a subgroup H and tG such that |A(H+t)|K4|A||V|, and |H|/|A|[K8,K8].

                                                            theorem better_PFR_conjecture_aux {G : Type uG} [AddCommGroup G] [Fintype G] [Module (ZMod 2) G] {A : Set G} (h₀A : A.Nonempty) {K : } (hA : (Nat.card ↑(A + A)) K * (Nat.card A)) :
                                                            ∃ (H : Submodule (ZMod 2) G) (c : Set G), (Nat.card c) K ^ 5 * (Nat.card A) ^ (1 / 2) * (Nat.card H) ^ (-1 / 2) (Nat.card H) K ^ 8 * (Nat.card A) (Nat.card A) K ^ 8 * (Nat.card H) A c + H

                                                            Auxiliary statement towards the polynomial Freiman-Ruzsa (PFR) conjecture: if A is a subset of an elementary abelian 2-group of doubling constant at most K, then there exists a subgroup H such that A can be covered by at most K5|A|1/2/|H|1/2 cosets of H, and H has the same cardinality as A up to a multiplicative factor K8.

                                                            theorem better_PFR_conjecture {G : Type uG} [AddCommGroup G] [Fintype G] [Module (ZMod 2) G] {A : Set G} (h₀A : A.Nonempty) {K : } (hA : (Nat.card ↑(A + A)) K * (Nat.card A)) :
                                                            ∃ (H : Submodule (ZMod 2) G) (c : Set G), (Nat.card c) < 2 * K ^ 9 Nat.card H Nat.card A A c + H

                                                            If AF2n is finite non-empty with |A+A|K|A|, then there exists a subgroup H of F2n with |H||A| such that A can be covered by at most 2K9 translates of H.

                                                            theorem better_PFR_conjecture' {G : Type u_1} [AddCommGroup G] [Module (ZMod 2) G] {A : Set G} {K : } (h₀A : A.Nonempty) (Afin : A.Finite) (hA : (Nat.card ↑(A + A)) K * (Nat.card A)) :
                                                            ∃ (H : Submodule (ZMod 2) G) (c : Set G), c.Finite (↑H).Finite (Nat.card c) < 2 * K ^ 9 Nat.card H Nat.card A A c + H

                                                            Corollary of better_PFR_conjecture in which the ambient group is not required to be finite (but) then H and c are finite.