Imports
/- Copyright (c) 2026 Rob Sneiderman. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Rob Sneiderman -/ module public import Physlib.SpaceAndTime.Space.EuclideanGroup.Action public import Physlib.SpaceAndTime.TimeAndSpace.Basic

The action of the Euclidean group on TimeAndSpace

i. Overview

In this file we define the action of the Euclidean group on TimeAndSpace d. The action fixes the time coordinate and acts on the space coordinate by the usual Euclidean-group action on Space d.

ii. Key results

    TimeAndSpace.instMulActionEuclideanGroup : The action of the Euclidean group on TimeAndSpace d.

    TimeAndSpace.dist_smul : The Euclidean group action on TimeAndSpace d preserves distance.

    TimeAndSpace.smul_hasTemperateGrowth : The Euclidean group action has temperate growth.

    TimeAndSpace.antilipschitz_smul : The Euclidean group action is antilipschitz.

iii. Table of contents

    A. The Euclidean group action

    B. Temperate growth of the coordinate action

iv. References

@[expose] public section

A. The Euclidean group action

Coordinate formula for the Euclidean-group action on TimeAndSpace d.

@[simp] lemma smul_mk (g : EuclideanGroup d) (t : Time) (x : Space d) : g ((t, x) : TimeAndSpace d) = (t, g x) := d:g:EuclideanGroup dt:Timex:Space dg (t, x) = (t, g x) d:g:EuclideanGroup dt:Timex:Space d(t, g x) = (t, g x) All goals completed! 🐙

The Euclidean-group action fixes the first coordinate.

All goals completed! 🐙

The Euclidean-group action applies to the second coordinate.

All goals completed! 🐙

The Euclidean-group action fixes the time projection.

lemma time_smul (g : EuclideanGroup d) (tx : TimeAndSpace d) : time (g tx) = time tx := d:g:EuclideanGroup dtx:TimeAndSpace dtime (g tx) = time tx All goals completed! 🐙

The Euclidean-group action applies to the space projection.

lemma space_smul (g : EuclideanGroup d) (tx : TimeAndSpace d) : space (g tx) = g space tx := d:g:EuclideanGroup dtx:TimeAndSpace dspace (g tx) = g space tx All goals completed! 🐙

The Euclidean-group action on TimeAndSpace d preserves product distance.

All goals completed! 🐙

B. Temperate growth of the coordinate action

d:g:EuclideanGroup dtx:TimeAndSpace di:Fin dhx:tx.2 -ᵥ 0 = Space.basis.repr tx.2(g.linear (tx.2 -ᵥ 0)).ofLp i + g.translation.ofLp i = ((actionLinearMap g) tx + actionTranslation g).2.val i All goals completed! 🐙

The Euclidean-group action on TimeAndSpace d has temperate growth.

d:g:EuclideanGroup dhfun:(fun tx => g tx) = fun tx => (actionLinearMap g) tx + actionTranslation gFunction.HasTemperateGrowth fun tx => (actionLinearMap g) tx + actionTranslation g All goals completed! 🐙

The Euclidean-group action on TimeAndSpace d is an isometry.

lemma isometry_smul (g : EuclideanGroup d) : Isometry (fun tx : TimeAndSpace d => g tx) := Isometry.of_dist_eq (TimeAndSpace.dist_smul g)

The Euclidean-group action on TimeAndSpace d is antilipschitz.

lemma antilipschitz_smul (g : EuclideanGroup d) : AntilipschitzWith 1 (fun tx : TimeAndSpace d => g tx) := (isometry_smul g).antilipschitz