Documentation

PFR.TauFunctional

The tau functional #

Definition of the tau functional and basic facts

Main definitions: #

Main results #

structure refPackage (Ω₀₁ : Type u_1) (Ω₀₂ : Type u_2) [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] (G : Type uG) [MeasurableSpace G] :
Type (max (max uG u_1) u_2)

A structure that packages all the fixed information in the main argument. In this way, when defining the τ functional, we will only only need to refer to the package once in the notation instead of stating the reference spaces, the reference measures and the reference random variables.

The η parameter has now been incorporated into the package, in preparation for being able to manipulate the package.

  • X₀₁ : Ω₀₁G

    The first variable in a package.

  • X₀₂ : Ω₀₂G

    The second variable in a package.

  • hmeas1 : Measurable self.X₀₁
  • hmeas2 : Measurable self.X₀₂
  • η :

    The constant that parameterizes how good the package is. The argument only works for small enough η, typically ≤ 1/9 or < 1/8.

  • hη : 0 < self.η
  • hη' : 8 * self.η 1
Instances For
    noncomputable def tau {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω₁ : Type u_11} {Ω₂ : Type u_12} [MeasurableSpace Ω₁] [MeasurableSpace Ω₂] (X₁ : Ω₁G) (X₂ : Ω₂G) (μ₁ : MeasureTheory.Measure Ω₁) (μ₂ : MeasureTheory.Measure Ω₂) :

    If X1,X2 are two G-valued random variables, then τ[X1;X2]:=d[X1;X2]+ηd[X10;X1]+ηd[X20;X2]. Here, X10 and X20 are two random variables fixed once and for all in most of the argument. To lighten notation, We package X^0_1 and X^0_2 in a single object named p.

    We denote it as τ[X₁ ; μ₁ # X₂ ; μ₂ | p] where p is a fixed package containing the information of the reference random variables. When the measurable spaces have a canonical measure , we can use τ[X₁ # X₂ | p]

    Equations
    Instances For

      Pretty printer defined by notation3 command.

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

        If X1,X2 are two G-valued random variables, then τ[X1;X2]:=d[X1;X2]+ηd[X10;X1]+ηd[X20;X2]. Here, X10 and X20 are two random variables fixed once and for all in most of the argument. To lighten notation, We package X^0_1 and X^0_2 in a single object named p.

        We denote it as τ[X₁ ; μ₁ # X₂ ; μ₂ | p] where p is a fixed package containing the information of the reference random variables. When the measurable spaces have a canonical measure , we can use τ[X₁ # X₂ | p]

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

          If X1,X2 are two G-valued random variables, then τ[X1;X2]:=d[X1;X2]+ηd[X10;X1]+ηd[X20;X2]. Here, X10 and X20 are two random variables fixed once and for all in most of the argument. To lighten notation, We package X^0_1 and X^0_2 in a single object named p.

          We denote it as τ[X₁ ; μ₁ # X₂ ; μ₂ | p] where p is a fixed package containing the information of the reference random variables. When the measurable spaces have a canonical measure , we can use τ[X₁ # X₂ | p]

          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 ProbabilityTheory.IdentDistrib.tau_eq {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω₁ : Type u_5} {Ω₂ : Type u_6} {Ω'₁ : Type u_7} {Ω'₂ : Type u_8} [MeasurableSpace Ω₁] [MeasurableSpace Ω₂] [MeasurableSpace Ω'₁] [MeasurableSpace Ω'₂] {μ₁ : MeasureTheory.Measure Ω₁} {μ₂ : MeasureTheory.Measure Ω₂} {μ'₁ : MeasureTheory.Measure Ω'₁} {μ'₂ : MeasureTheory.Measure Ω'₂} {X₁ : Ω₁G} {X₂ : Ω₂G} {X₁' : Ω'₁G} {X₂' : Ω'₂G} (h₁ : IdentDistrib X₁ X₁' μ₁ μ'₁) (h₂ : IdentDistrib X₂ X₂' μ₂ μ'₂) :
              τ[X₁ ; μ₁ # X₂ ; μ₂ | p] = τ[X₁' ; μ'₁ # X₂' ; μ'₂ | p]

              If X1,X2 are copies of X1,X2, then τ[X1;X2]=τ[X1;X2].

              def tau_minimizes {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω : Type u_11} [MeasureTheory.MeasureSpace Ω] (X₁ X₂ : ΩG) :

              Property recording the fact that two random variables minimize the tau functional. Expressed in terms of measures on the group to avoid quantifying over all spaces, but this implies comparison with any pair of random variables, see Lemma is_tau_min.

              Equations
              Instances For
                theorem ProbabilityTheory.IdentDistrib.tau_minimizes {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω : Type u_3} {Ω' : Type u_4} [MeasureTheory.MeasureSpace Ω] [MeasureTheory.MeasureSpace Ω'] {X₁ X₂ : ΩG} {X₁' X₂' : Ω'G} (h₁ : IdentDistrib X₁ X₁' MeasureTheory.volume MeasureTheory.volume) (h₂ : IdentDistrib X₂ X₂' MeasureTheory.volume MeasureTheory.volume) :

                If X1,X2 are copies of X1,X2, then X1,X2 minimize τ iff X1,X2 do.

                A pair of random variables minimizing τ exists.

                theorem is_tau_min {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω : Type u_3} {Ω'₁ : Type u_7} {Ω'₂ : Type u_8} [MeasureTheory.MeasureSpace Ω] [hΩ₁ : MeasureTheory.MeasureSpace Ω'₁] [hΩ₂ : MeasureTheory.MeasureSpace Ω'₂] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] {X₁ X₂ : ΩG} {X₁' : Ω'₁G} {X₂' : Ω'₂G} (h : tau_minimizes p X₁ X₂) (h1 : Measurable X₁') (h2 : Measurable X₂') :
                τ[X₁ # X₂ | p] τ[X₁' # X₂' | p]
                theorem distance_ge_of_min {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω : Type u_3} {Ω'₁ : Type u_7} {Ω'₂ : Type u_8} [MeasureTheory.MeasureSpace Ω] [hΩ₁ : MeasureTheory.MeasureSpace Ω'₁] [hΩ₂ : MeasureTheory.MeasureSpace Ω'₂] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] {X₁ X₂ : ΩG} {X₁' : Ω'₁G} {X₂' : Ω'₂G} (h : tau_minimizes p X₁ X₂) (h1 : Measurable X₁') (h2 : Measurable X₂') :
                d[X₁ # X₂] - p.η * (d[p.X₀₁ # X₁'] - d[p.X₀₁ # X₁]) - p.η * (d[p.X₀₂ # X₂'] - d[p.X₀₂ # X₂]) d[X₁' # X₂']

                Let X₁ and X₂ be tau-minimizers associated to p, with d[X1,X2]=k, then d[X1;X2]kη(d[X10;X1]d[X10;X1])η(d[X20;X2]d[X20;X2]) for any G-valued random variables X1,X2.

                theorem distance_ge_of_min' {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω : Type u_3} [MeasureTheory.MeasureSpace Ω] {X₁ X₂ : ΩG} {Ω'₁ : Type u_11} {Ω'₂ : Type u_12} (h : tau_minimizes p X₁ X₂) [MeasurableSpace Ω'₁] [MeasurableSpace Ω'₂] {μ : MeasureTheory.Measure Ω'₁} {μ' : MeasureTheory.Measure Ω'₂} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure μ'] {X₁' : Ω'₁G} {X₂' : Ω'₂G} (h1 : Measurable X₁') (h2 : Measurable X₂') :
                d[X₁ # X₂] - p.η * (d[p.X₀₁ ; MeasureTheory.volume # X₁' ; μ] - d[p.X₀₁ # X₁]) - p.η * (d[p.X₀₂ ; MeasureTheory.volume # X₂' ; μ'] - d[p.X₀₂ # X₂]) d[X₁' ; μ # X₂' ; μ']

                Version of distance_ge_of_min with the measures made explicit.

                theorem condRuzsaDistance_ge_of_min {Ω₀₁ : Type u_1} {Ω₀₂ : Type u_2} [MeasureTheory.MeasureSpace Ω₀₁] [MeasureTheory.MeasureSpace Ω₀₂] {G : Type uG} [AddCommGroup G] [Fintype G] [MeasurableSpace G] (p : refPackage Ω₀₁ Ω₀₂ G) {Ω : Type u_3} {Ω'₁ : Type u_7} {Ω'₂ : Type u_8} {S : Type u_9} {T : Type u_10} [MeasureTheory.MeasureSpace Ω] [hΩ₁ : MeasureTheory.MeasureSpace Ω'₁] [hΩ₂ : MeasureTheory.MeasureSpace Ω'₂] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] [MeasureTheory.IsProbabilityMeasure MeasureTheory.volume] {X₁ X₂ : ΩG} {X₁' : Ω'₁G} {X₂' : Ω'₂G} [MeasurableSingletonClass G] [Fintype S] [MeasurableSpace S] [MeasurableSingletonClass S] [Fintype T] [MeasurableSpace T] [MeasurableSingletonClass T] (h : tau_minimizes p X₁ X₂) (h1 : Measurable X₁') (h2 : Measurable X₂') (Z : Ω'₁S) (W : Ω'₂T) (hZ : Measurable Z) (hW : Measurable W) :
                d[X₁ # X₂] - p.η * (d[p.X₀₁ # X₁' | Z] - d[p.X₀₁ # X₁]) - p.η * (d[p.X₀₂ # X₂' | W] - d[p.X₀₂ # X₂]) d[X₁' | Z # X₂' | W]

                For any G-valued random variables X1,X2 and random variables Z,W, one can lower bound d[X1|Z;X2|W] by kη(d[X10;X1|Z]d[X10;X1])η(d[X20;X2|W]d[X20;X2]).