Documentation

LeanPool.OSforGFF.Spacetime.TimeTranslation

Time Translation Operators #

This file defines time translation operators on spacetime, Schwartz functions, and tempered distributions. These are fundamental for the OS4 (Ergodicity) axiom.

Main Definitions #

Notation #

We work in spacetime ℝ × ℝ³ where:

Main Theorems #

This is used to prove continuous_timeTranslationSchwartz, which establishes that time translation acts continuously on Schwartz space (a standard textbook fact from Reed-Simon V.3 and Hörmander Ch. 7).

Time Translation on Spacetime Points #

Definition 0.2 from the PDF: For any s ∈ ℝ, define the time translation operator. The time coordinate is index 0 in our 4D spacetime.

The time coordinate index in spacetime (index 0).

Equations
Instances For

    Extract the time component from a spacetime point.

    Equations
    Instances For

      Time translation on spacetime points: shifts the time coordinate by s. (timeShift s u)_0 = u_0 + s, and (timeShift s u)_i = u_i for i ≠ 0.

      Equations
      Instances For
        @[simp]
        theorem TimeTranslation.timeShift_spatial (s : ) (u : SpaceTime) (i : Fin STDimension) (hi : i 0) :
        (timeShift s u).ofLp i = u.ofLp i

        Time shift is a group action: T_{s+t} = T_s ∘ T_t

        @[simp]

        Time shift by zero is identity

        Time shifts commute: T_s ∘ T_t = T_t ∘ T_s

        Time shift is smooth as a map SpaceTime → SpaceTime. This is because it's an affine map (linear + constant).

        theorem TimeTranslation.timeShift_dist (s : ) (u v : SpaceTime) :
        dist (timeShift s u) (timeShift s v) = dist u v

        Time shift preserves the Euclidean distance (it's an isometry)

        Time shift is an isometry

        Time shift is antilipschitz (follows from being an isometry).

        The constant vector used to express timeShift as id + const.

        Equations
        Instances For

          timeShift s equals addition of a constant.

          Time shift has temperate growth (key for Schwartz composition). This follows because timeShift is an affine map (id + constant).

          Time Translation on Schwartz Functions #

          Definition 0.2 from the PDF: For any s ∈ ℝ, define the time translation operator on Schwartz functions T_s : S(ℝ × ℝ³) → S(ℝ × ℝ³) by

          (T_s f)(t, x) := f(t + s, x)

          We need to show that T_s preserves the Schwartz space. Since timeShift s is an affine isometry, composition with it preserves Schwartz decay.

          Note: Time translation is NOT a linear map on spacetime, but composition f ↦ f ∘ (timeShift s) is a linear map on the Schwartz space.

          Time translation as a continuous linear map on real-valued Schwartz functions. Uses mathlib's compCLMOfAntilipschitz which requires:

          1. The composition function has temperate growth
          2. The composition function is antilipschitz
          Equations
          Instances For

            Time translation on real-valued Schwartz functions. (T_s f)(u) = f(timeShift s u) = f(t + s, x)

            Note: The PDF defines (T_s f)(t,x) = f(t+s, x). Since timeShift s shifts the time coordinate by +s, we have (timeShift s)(t,x) = (t+s, x), so f ∘ (timeShift s) gives (T_s f).

            This is well-defined because:

            1. timeShift s has temperate growth (affine map)
            2. timeShift s is antilipschitz (isometry)
            Equations
            Instances For

              Time translation as a continuous linear map on complex-valued Schwartz functions.

              Equations
              Instances For

                Time translation on complex-valued Schwartz functions.

                Equations
                Instances For
                  @[simp]

                  Time translation evaluated at a point.

                  @[simp]

                  Time translation on complex functions evaluated at a point.

                  Time translation is a group homomorphism: T_{s+t} = T_s ∘ T_t

                  Time translation on complex functions: T_{s+t} = T_s ∘ T_t

                  @[simp]

                  Time translation by zero is identity

                  @[simp]

                  Time translation by zero is identity (complex)

                  Time translation preserves addition of Schwartz functions

                  Time translation preserves scalar multiplication of Schwartz functions

                  Fundamental Theorem of Calculus for Time Translation #

                  The following lemmas establish the pointwise FTC formula: (T_h f)(x) - f(x) = ∫₀ʰ (∂_t f)(T_s x) ds

                  This provides the mathematical foundation for the Lipschitz bound theorem below.

                  The unit time direction vector in SpaceTime.

                  Equations
                  Instances For

                    timeShift is continuous in the time parameter s

                    theorem TimeTranslation.peetre_weight_bound (x y : SpaceTime) (k : ) :
                    (1 + x) ^ k (1 + x + y) ^ k * (1 + y) ^ k

                    Peetre's inequality for polynomial weights in SpaceTime. (1 + ‖x‖)^k ≤ (1 + ‖x + y‖)^k * (1 + ‖y‖)^k

                    This handles weight shifting when translating between seminorms at different points.

                    The iterated derivative commutes with time translation. D^n(T_h f)(x) = D^n f(x + h·e₀)

                    Locally Uniform Lipschitz Bound for Time Translation.

                    For any Schwartz function f and time shift h, the seminorm of T_h f - f is bounded by |h| times (1+|h|)^k · 2^k times a sum of the (n+1)-th seminorms:

                    ‖T_h f - f‖{k,n} ≤ |h| · (1 + |h|)^k · 2^k · (‖f‖{k,n+1} + ‖f‖_{0,n+1} + 1)

                    The 2^k factor comes from Peetre's inequality: (1+‖w‖)^k ≤ 2^k · max(1, ‖w‖^k). This bound suffices for proving continuity at h=0, since (1+|h|)^k · 2^k ≤ 4^k for |h| ≤ 1.

                    Proof Outline:

                    1. Use seminorm_le_bound: suffices to show pointwise bound for all x
                    2. Use iteratedFDeriv_comp_add_right: D^n(T_h f)(x) = D^n f(x + h·e₀)
                    3. Apply MVT: ‖D^n f(x+h·e₀) - D^n f(x)‖ ≤ |h| · sup ‖D^{n+1} f(path)‖
                    4. Apply Peetre: ‖x‖^k ≤ (1+|h|)^k · (1+‖w‖)^k for path points w
                    5. Bound (1+‖w‖)^k ≤ 2^k · max(1, ‖w‖^k) and use seminorms

                    Time translation is continuous in the time parameter. For any Schwartz function f, the map s ↦ T_s f is continuous from ℝ to Schwartz space in the Fréchet topology.

                    Proof Strategy: Reduce to Continuity at Zero #

                    Since T_{s+h} f = T_s(T_h f) by the group action property, and T_s is a continuous linear map, continuity at any point s follows from continuity at 0.

                    For continuity at 0, we use the Lipschitz bound schwartz_timeTranslation_lipschitz_seminorm: ‖T_h f - f‖{k,n} ≤ |h| · (‖f‖{k,n+1} + ‖f‖_{0,n+1} + 1)

                    References #

                    Reed-Simon V.3 (Schwartz distributions), Hörmander Ch. 7 (test functions)

                    Time Translation on Tempered Distributions #

                    Definition 0.2 from the PDF: For φ ∈ S'(ℝ × ℝ³) (tempered distribution), define T_s φ by the pairing:

                    ⟨T_s φ, f⟩ := ⟨φ, T_{-s} f⟩

                    for all f ∈ S(ℝ × ℝ³).

                    Time translation on tempered distributions (field configurations).

                    The action is defined by duality: ⟨T_s ω, f⟩ = ⟨ω, T_{-s} f⟩

                    Since FieldConfiguration = WeakDual ℝ TestFunction, and timeTranslationSchwartzCLM (-s) is a continuous linear map, we can simply compose: T_s ω = ω ∘ T_{-s}.

                    Continuity is automatic since composition of continuous linear maps is continuous.

                    Equations
                    Instances For
                      @[simp]

                      The defining property of time translation on distributions.

                      Time translation on distributions is a group homomorphism: T_{s+t} = T_s ∘ T_t

                      @[simp]

                      Time translation by zero is identity on distributions