Documentation

MeanFourier.AlmostPeriod.Uniform

Uniformly almost-periodic functions #

This file defines uniformly almost-periodic functions in a group following von Neumann.

For a group G and a metric space X, a function f : G → X is uniformly almost-periodic if for every ε > 0 one can cover G with finitely many translates of the set of ε-almost-periods {t : G | ∀ x, dist (f (t⁻¹ * x)) (f x) ≤ ε}.

We make von Neumann's theory quantitative by keeping track of the "modulus of almost-periodicity", i.e. for every ε > 0 of a number K ε of translates of the ε-almost-period that suffice to cover G.

Implementation notes #

Von Neumann in 1934 defines all three of left almost-periodic (LAP, the one defined above), right almost-periodic (RAP, same as LAP but replacing left translates with right ones) and uniformly almost-periodic (UAP, the combination of both). As proven by Maak a year later, LAP qualitatively implies RAP, meaning we can get away with a single qualitative predicate. Although the quantitative dependence in Maak's result is poor, we do not introduce a separate quantitative predicate for RAP functions. This matches the qualitative predicate. We instead suggest spelling quantitative right-almost periodic functions using precomposition with MulOpposite.unop.

References #

Metric space codomain #

Uniform almost-periods #

def uniformAP {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] (f : GX) (ε : ) :
Set G

The uniform ε-almost-periods of a function f from a group G to a metric space X are those elements of the group that move f by at most ε in the L^∞ metric.

Equations
Instances For

    The uniform ε-almost-periods of a function f from a group G to a metric space X are those elements of the group that move f by at most ε in the L^∞ metric.

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

      Basic properties #

      theorem mem_uniformAP {G : Type u_3} {X : Type u_6} [Group G] {t : G} [MetricSpace X] {f : GX} {ε : } :
      t AP∞(f, ε) ∀ (x : G), dist (f (t⁻¹ * x)) (f x) ε
      @[simp]
      theorem one_mem_uniformAP {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε : } :
      1 AP∞(f, ε) 0 ε
      @[simp]
      theorem uniformAP_nonempty {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε : } :
      theorem mul_inv_mem_uniformAP {G : Type u_3} {X : Type u_6} [Group G] {a b : G} [MetricSpace X] {f : GX} {ε : } :
      a * b⁻¹ AP∞(f, ε) ∀ (x : G), dist (f (a * x)) (f (b * x)) ε

      a * b⁻¹ is an ε-almost-period of f iff the two translates f (a * ·) and f (b * ·) are at most ε away in the L^∞ metric.

      @[simp]
      theorem uniformAP_const {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] (z : X) {ε : } ( : 0 ε) :
      @[simp]
      theorem uniformAP_fun_const {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] (z : X) {ε : } ( : 0 ε) :
      AP∞(fun (x : G) => z, ε) = Set.univ

      Eta-expanded form of uniformAP_const

      theorem uniformAP_subset_of_forall_dist_le {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f g : GX} {ε δ : } (hfg : ∀ (x : G), dist (f x) (g x) δ) :
      AP∞(g, ε)AP∞(f, ε + 2 * δ)

      If f is δ-uniformly close to g, every ε-almost-period of g is an ε + 2δ-almost-period of f.

      Operations on the domain #

      theorem mul_mem_uniformAP {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε : } {a b : G} {δ : } (ha : a AP∞(f, ε)) (hb : b AP∞(f, δ)) :
      a * b AP∞(f, ε + δ)
      theorem uniformAP_mul_uniformAP_subset {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε δ : } :
      AP∞(f, ε) * AP∞(f, δ)AP∞(f, ε + δ)
      theorem uniformAP_pow_subset {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε : } (n : ) :
      AP∞(f, ε) ^ nAP∞(f, n * ε)
      @[simp]
      theorem inv_mem_uniformAP {G : Type u_3} {X : Type u_6} [Group G] {t : G} [MetricSpace X] {f : GX} {ε : } :
      @[simp]
      theorem uniformAP_inv {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε : } :
      @[simp]
      theorem uniformAP_comp_mulEquiv {G : Type u_3} {H : Type u_4} {X : Type u_6} [Group G] [Group H] [MetricSpace X] (f : GX) {ε : } (φ : H ≃* G) :
      AP∞(f φ, ε) = φ ⁻¹' AP∞(f, ε)
      @[simp]
      theorem uniformAP_comp_mul_right {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε : } (a : G) :
      AP∞(fun (x : G) => f (x * a), ε) = AP∞(f, ε)

      The almost-periods are unchanged by right translation of the argument.

      Operations on the codomain #

      theorem uniformAP_prod {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] [MetricSpace X] [MetricSpace Y] {ε : } {f : GX × Y} :

      The ε-almost-periods of a product-valued function are the common ε-almost-periods of its two components.

      Quantitative uniformly almost-periodic functions #

      def IsUAPWith {G : Type u_3} {X : Type u_6} [Group G] (K : ) [MetricSpace X] (f : GX) :

      For a "modulus of almost-periodicity" K : ℝ → ℝ, a function is uniformly K-almost-periodic if its uniform ε-almost-periods are K_ε-syndetic for all ε > 0.

      This is a quantitative version of IsUAP.

      Equations
      Instances For
        theorem IsUAPWith.pos {G : Type u_3} {X : Type u_6} [Group G] {K : } [MetricSpace X] {f : GX} {ε : } (hf : IsUAPWith K f) ( : 0 < ε) :
        0 < K ε
        theorem IsUAPWith.mono {G : Type u_3} {X : Type u_6} [Group G] {K L : } [MetricSpace X] {f : GX} (hKL : ε > 0, K ε L ε) (hf : IsUAPWith K f) :
        @[simp]
        theorem IsUAPWith.const {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {z : X} :
        @[simp]
        theorem IsUAPWith.fun_const {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {z : X} :
        IsUAPWith (fun (x : ) => 1) fun (x : G) => z

        Eta-expanded form of IsUAPWith.const

        theorem IsUAPWith.of_tendstoUniformly {G : Type u_3} {X : Type u_6} [Group G] {K : } [MetricSpace X] {f : GX} {ι : Type u_10} {p : Filter ι} [p.NeBot] {u : ιGX} (hu : ∀ᶠ (n : ι) in p, IsUAPWith K (u n)) (h : TendstoUniformly u f p) :
        IsUAPWith (fun (ε : ) => K (ε / 2)) f

        Almost-periodicity is quantitatively preserved by uniform limits along any (nontrivial) filter.

        Operations on the domain #

        theorem IsUAPWith.comp_mulEquiv {G : Type u_3} {H : Type u_4} {X : Type u_6} [Group G] [Group H] {K : } [MetricSpace X] {f : GX} {φ : H ≃* G} (hf : IsUAPWith K f) :
        IsUAPWith K (f φ)

        Almost-periodicity is quantitatively preserved by precomposition with a group isomorphism.

        @[simp]
        theorem isUAPWith_comp_mulEquiv {G : Type u_3} {H : Type u_4} {X : Type u_6} [Group G] [Group H] {K : } [MetricSpace X] {f : GX} {φ : H ≃* G} :
        IsUAPWith K (f φ) IsUAPWith K f
        theorem IsUAPWith.comp_mul_right {G : Type u_3} {X : Type u_6} [Group G] {K : } {a : G} [MetricSpace X] {f : GX} (hf : IsUAPWith K f) :
        IsUAPWith K fun (x : G) => f (x * a)
        theorem IsUAPWith.comp_mul_left {G : Type u_3} {X : Type u_6} [Group G] {K : } {a : G} [MetricSpace X] {f : GX} (hf : IsUAPWith K f) :
        IsUAPWith K fun (x : G) => f (a * x)
        theorem IsUAPWith.translate {G : Type u_3} {X : Type u_6} [Group G] {K : } {t : G} [MetricSpace X] {f : GX} (hf : IsUAPWith K f) :
        @[simp]
        theorem isUAPWith_translate {G : Type u_3} {X : Type u_6} [Group G] {K : } {t : G} [MetricSpace X] {f : GX} :
        theorem IsUAPWith.comp_unop {G : Type u_3} {X : Type u_6} [Group G] {K : } [MetricSpace X] {f : GX} (hf : IsUAPWith K f) :
        IsUAPWith (fun (ε : ) => K (ε / 4) ^ K (ε / 4)) (f MulOpposite.unop)

        If f is left almost-periodic with modulus K, then it is right almost-periodic with modulus ε ↦ K (ε / 4) ^ K (ε / 4).

        theorem IsUAPWith.comp_op {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {K : } {g : GᵐᵒᵖX} (hg : IsUAPWith K g) :
        IsUAPWith (fun (ε : ) => K (ε / 4) ^ K (ε / 4)) (g MulOpposite.op)

        If f is right almost-periodic with modulus K, then it is left almost-periodic with modulus ε ↦ K (ε / 4) ^ K (ε / 4).

        theorem IsUAPWith.comp_inv {G : Type u_3} {X : Type u_6} [Group G] {K : } [MetricSpace X] {f : GX} (hf : IsUAPWith K f) :
        IsUAPWith (fun (ε : ) => K (ε / 4) ^ K (ε / 4)) fun (x : G) => f x⁻¹

        Operations on the codomain #

        theorem IsUAPWith.isUniformContinuousOnWith_comp {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K : } [MetricSpace X] [MetricSpace Y] {f : GX} {φ : XY} {δ : } {S : Set X} ( : ε > 0, 0 < δ ε) (hf : IsUAPWith K f) (hfS : ∀ (x : G), f x S) ( : Metric.IsUniformContinuousOnWith δ φ S) :
        IsUAPWith (K δ) (φ f)

        Postcomposing a K-almost-periodic function f with a map φ that is uniformly continuous with modulus δ on a set containing the range of f gives a K ∘ δ-almost-periodic function.

        theorem IsUAPWith.fun_isUniformContinuousOnWith_comp {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K : } [MetricSpace X] [MetricSpace Y] {f : GX} {φ : XY} {δ : } {S : Set X} ( : ε > 0, 0 < δ ε) (hf : IsUAPWith K f) (hfS : ∀ (x : G), f x S) ( : Metric.IsUniformContinuousOnWith δ φ S) :
        IsUAPWith (fun (x : ) => K (δ x)) fun (x : G) => φ (f x)

        Eta-expanded form of IsUAPWith.isUniformContinuousOnWith_comp


        Postcomposing a K-almost-periodic function f with a map φ that is uniformly continuous with modulus δ on a set containing the range of f gives a K ∘ δ-almost-periodic function.

        theorem IsUAPWith.lipschitzOnWith_comp {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K : } [MetricSpace X] [MetricSpace Y] {f : GX} {φ : XY} {C : NNReal} (hC : 0 < C) {S : Set X} (hf : IsUAPWith K f) (hfS : ∀ (x : G), f x S) ( : LipschitzOnWith C φ S) :
        IsUAPWith (fun (ε : ) => K (ε / C)) (φ f)

        Postcomposing a K-almost-periodic function with a C-Lipschitz map gives a ε ↦ K (ε / C)-almost-periodic function.

        theorem IsUAPWith.fst_comp {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K : } [MetricSpace X] [MetricSpace Y] {f : GX × Y} (hf : IsUAPWith K f) :

        A K-almost-periodic function to a product is K-almost-periodic in its first component.

        theorem IsUAPWith.fun_fst {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K : } [MetricSpace X] [MetricSpace Y] {f : GX × Y} (hf : IsUAPWith K f) :
        IsUAPWith K fun (x : G) => (f x).1

        Eta-expanded form of IsUAPWith.fst_comp


        A K-almost-periodic function to a product is K-almost-periodic in its first component.

        theorem IsUAPWith.snd_comp {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K : } [MetricSpace X] [MetricSpace Y] {f : GX × Y} (hf : IsUAPWith K f) :

        A K-almost-periodic function to a product is K-almost-periodic in its second component.

        theorem IsUAPWith.fun_snd {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K : } [MetricSpace X] [MetricSpace Y] {f : GX × Y} (hf : IsUAPWith K f) :
        IsUAPWith K fun (x : G) => (f x).2

        Eta-expanded form of IsUAPWith.snd_comp


        A K-almost-periodic function to a product is K-almost-periodic in its second component.

        theorem IsUAPWith.prodMk {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] {K L : } [MetricSpace X] [MetricSpace Y] {f : GX} {g : GY} (hf : IsUAPWith K f) (hg : IsUAPWith L g) :
        IsUAPWith (fun (ε : ) => K (ε / 2) * L (ε / 2)) fun (x : G) => (f x, g x)

        The product of K- and L-almost-periodic functions is ε ↦ K (ε / 2) * L (ε / 2)-almost-periodic.

        Qualitative uniformly almost-periodic functions #

        def IsUAP {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] (f : GX) :

        A function is uniformly almost-periodic if its uniform ε-almost-periods are syndetic for all ε > 0.

        Equations
        Instances For
          theorem IsUAPWith.isUAP {G : Type u_3} {X : Type u_6} [Group G] {K : } [MetricSpace X] {f : GX} (hf : IsUAPWith K f) :
          theorem isUAP_iff_exists_isUAPWith {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} :
          IsUAP f ∃ (K : ), IsUAPWith K f
          theorem IsUAP.exists_isUAPWith {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} :
          IsUAP f∃ (K : ), IsUAPWith K f

          Alias of the forward direction of isUAP_iff_exists_isUAPWith.

          @[simp]
          theorem IsUAP.const {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {z : X} :
          @[simp]
          theorem IsUAP.fun_const {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {z : X} :
          IsUAP fun (x : G) => z

          Eta-expanded form of IsUAP.const

          theorem IsUAP.isBddFun {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} (hf : IsUAP f) :

          Operations on the domain #

          theorem IsUAP.comp_mulEquiv {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {H : Type u_10} [Group H] (φ : H ≃* G) (hf : IsUAP f) :
          IsUAP (f φ)

          Almost-periodicity is preserved by precomposition with a group isomorphism.

          @[simp]
          theorem isUAP_comp_mulEquiv {G : Type u_3} {H : Type u_4} {X : Type u_6} [Group G] [Group H] [MetricSpace X] {f : GX} {φ : H ≃* G} :
          IsUAP (f φ) IsUAP f
          theorem IsUAP.comp_mul_right {G : Type u_3} {X : Type u_6} [Group G] {a : G} [MetricSpace X] {f : GX} (hf : IsUAP f) :
          IsUAP fun (x : G) => f (x * a)
          theorem IsUAP.comp_mul_left {G : Type u_3} {X : Type u_6} [Group G] {a : G} [MetricSpace X] {f : GX} (hf : IsUAP f) :
          IsUAP fun (x : G) => f (a * x)
          theorem IsUAP.translate {G : Type u_3} {X : Type u_6} [Group G] {x : G} [MetricSpace X] {f : GX} (hf : IsUAP f) :
          @[simp]
          theorem isUAP_translate {G : Type u_3} {X : Type u_6} [Group G] {x : G} [MetricSpace X] {f : GX} :
          @[simp]
          theorem isUAP_comp_unop {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} :

          A function is right almost-periodic iff it is left almost-periodic.

          theorem IsUAP.comp_unop {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} :

          Alias of the reverse direction of isUAP_comp_unop.


          A function is right almost-periodic iff it is left almost-periodic.

          theorem IsUAP.comp_inv {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} (hf : IsUAP f) :
          IsUAP fun (x : G) => f x⁻¹
          @[simp]
          theorem isUAP_comp_inv {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} :
          (IsUAP fun (x : G) => f x⁻¹) IsUAP f

          Operations on the codomain #

          theorem IsUAP.continuous_comp {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] [MetricSpace X] [MetricSpace Y] {f : GX} [ProperSpace X] {φ : XY} (hf : IsUAP f) ( : Continuous φ) :
          IsUAP (φ f)

          Postcomposing a uniformly almost-periodic function with a continuous function gives a uniformly almost-periodic function.

          theorem IsUAP.fun_continuous_comp {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] [MetricSpace X] [MetricSpace Y] {f : GX} [ProperSpace X] {φ : XY} (hf : IsUAP f) ( : Continuous φ) :
          IsUAP fun (x : G) => φ (f x)

          Eta-expanded form of IsUAP.continuous_comp


          Postcomposing a uniformly almost-periodic function with a continuous function gives a uniformly almost-periodic function.

          theorem IsUAP.of_tendstoUniformly {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ι : Type u_10} {p : Filter ι} [p.NeBot] {u : ιGX} (hu : ∀ᶠ (n : ι) in p, IsUAP (u n)) (h : TendstoUniformly u f p) :

          Almost-periodicity is preserved by uniform limits along any (nontrivial) filter.

          theorem isUAP_prod_iff {G : Type u_3} {X : Type u_6} {Y : Type u_7} [Group G] [MetricSpace X] [MetricSpace Y] {f : GX × Y} :

          A product-valued function is uniformly almost-periodic iff both of its components are.

          theorem closedBall_one_subset_uniformAP_of_isUniformContinuousWith {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} {ε : } [MetricSpace G] [IsIsometricSMul Gᵐᵒᵖ G] {δ : } (hf : Metric.IsUniformContinuousWith δ f) ( : 0 < ε) :
          Metric.closedBall 1 (δ ε)AP∞(f, ε)
          theorem Metric.IsUniformContinuousWith.isUAPWith {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} [MetricSpace G] [IsIsometricSMul Gᵐᵒᵖ G] {δ : } [CompactSpace G] ( : ε > 0, 0 < δ ε) (hf : IsUniformContinuousWith δ f) :
          IsUAPWith (fun (ε : ) => (coveringNumber (δ ε).toNNReal Set.univ).toNat) f
          theorem UniformContinuous.isUAP {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} [MetricSpace G] [IsIsometricSMul Gᵐᵒᵖ G] [CompactSpace G] (hf : UniformContinuous f) :
          theorem Continuous.isUAP {G : Type u_3} {X : Type u_6} [Group G] [MetricSpace X] {f : GX} [MetricSpace G] [IsIsometricSMul Gᵐᵒᵖ G] [CompactSpace G] (hf : Continuous f) :

          Normed additive group codomain #

          Uniform almost-periods #

          theorem mem_uniformAP_iff_norm {G : Type u_3} {E : Type u_8} [Group G] {t : G} [NormedAddCommGroup E] {f : GE} {ε : } :
          t AP∞(f, ε) ∀ (x : G), f (t⁻¹ * x) - f x ε
          @[simp]
          theorem uniformAP_zero {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] {ε : } ( : 0 ε) :
          theorem inter_subset_uniformAP_add {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] {f g : GE} {ε δ : } :
          AP∞(f, ε) AP∞(g, δ)AP∞(f + g, ε + δ)
          @[simp]
          theorem uniformAP_smul {𝕜 : Type u_2} {G : Type u_3} {E : Type u_8} [RCLike 𝕜] [Group G] {c : 𝕜} [NormedAddCommGroup E] (f : GE) {ε : } [NormedSpace 𝕜 E] (hc : c 0) :
          @[simp]
          theorem uniformAP_fun_smul {𝕜 : Type u_2} {G : Type u_3} {E : Type u_8} [RCLike 𝕜] [Group G] {c : 𝕜} [NormedAddCommGroup E] (f : GE) {ε : } [NormedSpace 𝕜 E] (hc : c 0) :
          AP∞(fun (i : G) => c f i, ε) = AP∞(f, ε / c)

          Eta-expanded form of uniformAP_smul

          Quantitative uniformly almost-periodic functions #

          @[simp]
          theorem IsUAPWith.zero {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] :
          theorem IsUAPWith.add {G : Type u_3} {E : Type u_8} [Group G] {K L : } [NormedAddCommGroup E] {f g : GE} (hf : IsUAPWith K f) (hg : IsUAPWith L g) :
          IsUAPWith (fun (ε : ) => K (ε / 4) * L (ε / 4)) (f + g)

          The sum of a K- and an L-almost-periodic function is ε ↦ K (ε / 4) * L (ε / 4)-almost-periodic.

          theorem IsUAPWith.fun_add {G : Type u_3} {E : Type u_8} [Group G] {K L : } [NormedAddCommGroup E] {f g : GE} (hf : IsUAPWith K f) (hg : IsUAPWith L g) :
          IsUAPWith (fun (ε : ) => K (ε / 4) * L (ε / 4)) fun (i : G) => f i + g i

          Eta-expanded form of IsUAPWith.add


          The sum of a K- and an L-almost-periodic function is ε ↦ K (ε / 4) * L (ε / 4)-almost-periodic.

          theorem IsUAPWith.smul {𝕜 : Type u_2} {G : Type u_3} {E : Type u_8} [RCLike 𝕜] [Group G] {K : } {c : 𝕜} [NormedAddCommGroup E] {f : GE} [NormedSpace 𝕜 E] (hf : IsUAPWith K f) (hc : c 0) :
          IsUAPWith (fun (ε : ) => K (ε / c)) (c f)
          theorem IsUAPWith.fun_smul {𝕜 : Type u_2} {G : Type u_3} {E : Type u_8} [RCLike 𝕜] [Group G] {K : } {c : 𝕜} [NormedAddCommGroup E] {f : GE} [NormedSpace 𝕜 E] (hf : IsUAPWith K f) (hc : c 0) :
          IsUAPWith (fun (ε : ) => K (ε / c)) fun (i : G) => c f i

          Eta-expanded form of IsUAPWith.smul

          Qualitative uniformly almost-periodic functions #

          @[simp]
          theorem IsUAP.zero {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] :
          theorem IsUAP.add {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] {f g : GE} (hf : IsUAP f) (hg : IsUAP g) :
          IsUAP (f + g)
          theorem IsUAP.fun_add {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] {f g : GE} (hf : IsUAP f) (hg : IsUAP g) :
          IsUAP fun (i : G) => f i + g i

          Eta-expanded form of IsUAP.add

          theorem IsUAP.smul {𝕜 : Type u_2} {G : Type u_3} {E : Type u_8} [RCLike 𝕜] [Group G] {c : 𝕜} [NormedAddCommGroup E] {f : GE} [NormedSpace 𝕜 E] (hf : IsUAP f) :
          IsUAP (c f)
          theorem IsUAP.fun_smul {𝕜 : Type u_2} {G : Type u_3} {E : Type u_8} [RCLike 𝕜] [Group G] {c : 𝕜} [NormedAddCommGroup E] {f : GE} [NormedSpace 𝕜 E] (hf : IsUAP f) :
          IsUAP fun (i : G) => c f i

          Eta-expanded form of IsUAP.smul

          theorem IsUAP.isAlmostConvergent {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] {f : GE} [NormedSpace E] (hf : IsUAP f) :

          Star #

          @[simp]
          theorem uniformAP_star {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] {f : GE} {ε : } [StarAddMonoid E] [NormedStarGroup E] :
          AP∞(fun (x : G) => star (f x), ε) = AP∞(f, ε)
          theorem IsUAPWith.star {G : Type u_3} {E : Type u_8} [Group G] {K : } [NormedAddCommGroup E] {f : GE} [StarAddMonoid E] [NormedStarGroup E] (hf : IsUAPWith K f) :
          IsUAPWith K fun (x : G) => star (f x)
          theorem IsUAP.star {G : Type u_3} {E : Type u_8} [Group G] [NormedAddCommGroup E] {f : GE} [StarAddMonoid E] [NormedStarGroup E] (hf : IsUAP f) :
          IsUAP fun (x : G) => star (f x)
          theorem inter_subset_uniformAP_mul {G : Type u_3} {R : Type u_5} [Group G] [NormedRing R] {f g : GR} {ε Bf Bg δ : } (hfb : ∀ (x : G), f x Bf) (hgb : ∀ (x : G), g x Bg) :
          AP∞(f, ε) AP∞(g, δ)AP∞(f * g, Bg * ε + Bf * δ)

          If t is an ε-almost-period of a Bf-bounded function f and a δ-almost-period of a Bg-bounded function g, then it is a Bg * ε + Bf * δ-almost-period of f * g.

          theorem IsUAPWith.mul {G : Type u_3} {R : Type u_5} [Group G] {K L : } [NormedRing R] {f g : GR} {Bf Bg : } (hfb : ∀ (x : G), f x Bf) (hgb : ∀ (x : G), g x Bg) (hf : IsUAPWith K f) (hg : IsUAPWith L g) :
          IsUAPWith (fun (ε : ) => K (ε / (4 * (Bf + Bg + 1))) * L (ε / (4 * (Bf + Bg + 1)))) (f * g)

          The product of two uniformly almost-periodic functions is uniformly almost-periodic, with an explicit modulus depending on the bounds on the norms of f and g.

          theorem IsUAP.mul {G : Type u_3} {R : Type u_5} [Group G] [NormedRing R] {f g : GR} (hf : IsUAP f) (hg : IsUAP g) :
          IsUAP (f * g)
          theorem IsUAP.conj {G : Type u_3} {R : Type u_5} [Group G] [NormedCommRing R] [StarRing R] [NormedStarGroup R] {f : GR} (hf : IsUAP f) :
          IsUAP fun (x : G) => (starRingEnd R) (f x)