Documentation

MeanFourier.InvtMean.Defs

Invariant means #

structure InvtMean (G : Type u_1) (π•œ : Type u_2) (E : Type u_3) [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] :
Type (max u_1 u_3)
Instances For
    @[instance_reducible]
    instance InvtMean.instCoeFunForallForall {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] :
    CoeFun (InvtMean G π•œ E) fun (x : InvtMean G π•œ E) => (G β†’ E) β†’ E
    Equations
    @[simp]
    theorem InvtMean.IsMeasFun.const {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {z : E} :
    @[simp]
    theorem InvtMean.IsMeasFun.fun_const {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {z : E} :
    m.IsMeasFun fun (x : G) => z

    Eta-expanded form of InvtMean.IsMeasFun.const

    @[simp]
    theorem InvtMean.IsMeasFun.zero {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} :
    theorem InvtMean.IsMeasFun.add {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f g : G β†’ E} (hf : m.IsMeasFun f) (hg : m.IsMeasFun g) :
    m.IsMeasFun (f + g)
    theorem InvtMean.IsMeasFun.fun_add {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f g : G β†’ E} (hf : m.IsMeasFun f) (hg : m.IsMeasFun g) :
    m.IsMeasFun fun (i : G) => f i + g i

    Eta-expanded form of InvtMean.IsMeasFun.add

    theorem InvtMean.IsMeasFun.smul {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f : G β†’ E} {c : π•œ} (hf : m.IsMeasFun f) :
    theorem InvtMean.IsMeasFun.translate {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f : G β†’ E} {x : G} (hf : m.IsMeasFun f) :
    theorem InvtMean.IsMeasFun.neg {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f : G β†’ E} (hf : m.IsMeasFun f) :
    theorem InvtMean.IsMeasFun.fun_neg {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f : G β†’ E} (hf : m.IsMeasFun f) :
    m.IsMeasFun fun (i : G) => -f i

    Eta-expanded form of InvtMean.IsMeasFun.neg

    @[simp]
    theorem InvtMean.isMeasFun_neg {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f : G β†’ E} :
    @[simp]
    theorem InvtMean.fun_isMeasFun_neg {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f : G β†’ E} :
    (m.IsMeasFun fun (i : G) => -f i) ↔ m.IsMeasFun f

    Eta-expanded form of InvtMean.isMeasFun_neg

    theorem InvtMean.IsMeasFun.isBddFun {G : Type u_1} {π•œ : Type u_2} {E : Type u_3} [Group G] [RCLike π•œ] [NormedAddCommGroup E] [PartialOrder E] [NormedSpace π•œ E] {m : InvtMean G π•œ E} {f : G β†’ E} (hf : m.IsMeasFun f) :
    @[simp]
    theorem InvtMean.IsMeasFun.natCast {G : Type u_1} {π•œ : Type u_2} {R : Type u_4} [Group G] [RCLike π•œ] [NormedRing R] [PartialOrder R] [NormedSpace π•œ R] {m : InvtMean G π•œ R} {n : β„•} :
    m.IsMeasFun ↑n
    @[simp]
    theorem InvtMean.IsMeasFun.intCast {G : Type u_1} {π•œ : Type u_2} {R : Type u_4} [Group G] [RCLike π•œ] [NormedRing R] [PartialOrder R] [NormedSpace π•œ R] {m : InvtMean G π•œ R} {n : β„€} :
    m.IsMeasFun ↑n
    @[simp]
    theorem InvtMean.IsMeasFun.one {G : Type u_1} {π•œ : Type u_2} {R : Type u_4} [Group G] [RCLike π•œ] [NormedRing R] [PartialOrder R] [NormedSpace π•œ R] {m : InvtMean G π•œ R} :
    @[simp]
    theorem InvtMean.IsMeasFun.ofNat {G : Type u_1} {π•œ : Type u_2} {R : Type u_4} [Group G] [RCLike π•œ] [NormedRing R] [PartialOrder R] [NormedSpace π•œ R] {m : InvtMean G π•œ R} {n : β„•} [n.AtLeastTwo] :
    def InvtMean.IsMeasSet {G : Type u_1} {π•œ : Type u_2} {R : Type u_4} [Group G] [RCLike π•œ] [NormedRing R] [PartialOrder R] [NormedSpace π•œ R] (m : InvtMean G π•œ R) (A : Set G) :

    A set A is m-measurable if 𝟭_[A] is m-measurable.

    Equations
    Instances For
      def InvtMean.real {G : Type u_1} [Group G] (m : InvtMean G β„‚ β„‚) (f : G β†’ ℝ) :
      Equations
      Instances For
        @[simp]
        theorem InvtMean.real_mk {G : Type u_1} [Group G] (IsMeasFun : (G β†’ β„‚) β†’ Prop) (isMeasFun_const : βˆ€ (z : β„‚), IsMeasFun fun (x : G) => z) (isMeasFun_add : βˆ€ (f : G β†’ β„‚), IsMeasFun f β†’ βˆ€ (g : G β†’ β„‚), IsMeasFun g β†’ IsMeasFun (f + g)) (isMeasFun_smul : βˆ€ (c : β„‚) (f : G β†’ β„‚), IsMeasFun f β†’ IsMeasFun (c β€’ f)) (isMeasFun_translate : βˆ€ (x : G) (f : G β†’ β„‚), IsMeasFun f β†’ IsMeasFun (Ο„_[x] f)) (isBddFun_of_isMeasFun : βˆ€ (f : G β†’ β„‚), IsMeasFun f β†’ Bornology.IsBddFun f) (toFun : (G β†’ β„‚) β†’ β„‚) (map_zero : toFun 0 = 0) (map_add : βˆ€ (f : G β†’ β„‚), IsMeasFun f β†’ βˆ€ (g : G β†’ β„‚), IsMeasFun g β†’ toFun (f + g) = toFun f + toFun g) (map_smul : βˆ€ (f : G β†’ β„‚), IsMeasFun f β†’ βˆ€ (c : β„‚), toFun (c β€’ f) = c β€’ toFun f) (map_nonneg : βˆ€ (f : G β†’ β„‚), 0 ≀ f β†’ IsMeasFun f β†’ 0 ≀ toFun f) (map_translate : βˆ€ (f : G β†’ β„‚), IsMeasFun f β†’ βˆ€ (x : G), toFun (Ο„_[x] f) = toFun f) (f : G β†’ ℝ) :
        { IsMeasFun := IsMeasFun, isMeasFun_const := isMeasFun_const, isMeasFun_add := isMeasFun_add, isMeasFun_smul := isMeasFun_smul, isMeasFun_translate := isMeasFun_translate, isBddFun_of_isMeasFun := isBddFun_of_isMeasFun, toFun := toFun, map_zero := map_zero, map_add := map_add, map_smul := map_smul, map_nonneg := map_nonneg, map_translate := map_translate }.real f = (toFun fun (g : G) => ↑(f g)).re
        def InvtMean.l2 {G : Type u_1} {E : Type u_3} [Group G] [NormedAddCommGroup E] (m : InvtMean G β„‚ β„‚) :
        Set (G β†’ E)
        Equations
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def InvtMean.l2Norm {G : Type u_1} [Group G] (m : InvtMean G β„‚ β„‚) (f : G β†’ β„‚) :
            Equations
            Instances For
              @[simp]
              theorem InvtMean.l2Norm_indicator_one {G : Type u_1} [Group G] (m : InvtMean G β„‚ β„‚) (A : Set G) :
              m.l2Norm (A.indicator fun (x : G) => 1) = √(m.real (A.indicator fun (x : G) => 1))