Imports
/-
Copyright (c) 2025 Joseph Tooby-Smith. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Joseph Tooby-Smith
-/
module
public import Physlib.Electromagnetism.Kinematics.MagneticField
public import Physlib.SpaceAndTime.SpaceTime.BoostsBoosts on the electric and magnetic fields
i. Overview
We find the transformations of the electric and magnetic field matrix under
boosts in the 'x' direction. We do this in full-generality for d+1 space dimensions.
ii. Key results
electricField_apply_x_boost_zero : The transformation of the x-component of the electric
field under a boost in the 'x' direction.
electricField_apply_x_boost_succ : The transformation of the other components of the electric
field under a boost in the 'x' direction.
magneticFieldMatrix_apply_x_boost_zero_succ : The transformation of the 'x-components' of the
magnetic field matrix under a boost in the 'x' direction
magneticFieldMatrix_apply_x_boost_succ_succ : The transformation of the other components of the
magnetic field matrix under a boost in the 'x' direction.
iii. Table of contents
A. Boost of the electric field
A.1. Boost of the x-component of the electric field
A.2. Boost of other components of the electric field
B. Boost of the magnetic field
B.1. Boost of the 'x-components' of the magnetic field matrix
B.2. Boost of the other components of the magnetic field matrix
iv. References
See e.g.
https://en.wikipedia.org/wiki/Classical_electromagnetism_and_special_relativity
@[expose] public sectionA. Boost of the electric field
A.1. Boost of the x-component of the electric field
d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succ⊢ (A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(Sum.inl 0, Sum.inr 0) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val * c.val + β * x.val 0) / c.val },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + β * t.val * c.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inl 0, Sum.inr 0)hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succ⊢ Differentiable ℝ (boost 0 β hβ • A).val
field_simp d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succ⊢ (A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val * c.val + β * x.val 0) / c.val },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + t.val * β * c.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(Sum.inl 0, Sum.inr 0) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val * c.val + β * x.val 0) / c.val },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + t.val * β * c.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inl 0, Sum.inr 0)hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succ⊢ Differentiable ℝ (boost 0 β hβ • A).val
rfl hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succ⊢ Differentiable ℝ (boost 0 β hβ • A).val
· hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succ⊢ Differentiable ℝ (boost 0 β hβ • A).val fun_prop All goals completed! 🐙A.2. Boost of other components of the electric field
lemma electricField_apply_x_boost_succ {d : ℕ} {c : SpeedOfLight} (β : ℝ) (hβ : |β| < 1)
(A : ElectromagneticPotential d.succ) (hA : Differentiable ℝ A) (t : Time) (x : Space d.succ)
(i : Fin d) :
let Λ := LorentzGroup.boost (d := d.succ) 0 β hβ
let t' : Time := γ β * (t.val + β /c * x 0)
let x' : Space d.succ := ⟨fun
| 0 => γ β * (x 0 + c * β * t.val)
| ⟨Nat.succ n, ih⟩ => x ⟨Nat.succ n, ih⟩⟩
electricField c (Λ • A) t x i.succ =
γ β * (A.electricField c t' x' i.succ + c * β * A.magneticFieldMatrix c t' x' (0, i.succ)) := by d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ let Λ := boost 0 β hβ;
let t' := { val := γ β * (t.val + β / c.val * x.val 0) };
let x' :=
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ };
(electricField c (Λ • A) t x).ofLp i.succ =
γ β * ((electricField c A t' x').ofLp i.succ + c.val * β * magneticFieldMatrix c A t' x' (0, i.succ))
dsimp d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ (electricField c (boost 0 β hβ • A) t x).ofLp i.succ =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))
rw [electricField_eq_fieldStrengthMatrix, d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -c.val *
((boost 0 β hβ • A).fieldStrengthMatrix ((SpaceTime.toTimeAndSpace c).symm (t, x))) (Sum.inl 0, Sum.inr i.succ) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -c.val *
∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inl 0) κ * ↑(boost 0 β hβ) (Sum.inr i.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
fieldStrengthMatrix_equivariant _ _ hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -c.val *
∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inl 0) κ * ↑(boost 0 β hβ) (Sum.inr i.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -c.val *
∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inl 0) κ * ↑(boost 0 β hβ) (Sum.inr i.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -c.val *
∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inl 0) κ * ↑(boost 0 β hβ) (Sum.inr i.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
simp [Fintype.sum_sum_type, boost_zero_inr_succ_inr_succ, Fin.sum_univ_succ] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(Sum.inl 0, Sum.inr i.succ) +
-(γ β * β *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(Sum.inr 0, Sum.inr i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
rw [fieldStrengthMatrix_inl_inr_eq_electricField (c := c) (hA := hA), d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(-(1 / c.val) *
(electricField c A ((SpaceTime.time c) ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(SpaceTime.space ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))).ofLp
i.succ) +
-(γ β * β *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(Sum.inr 0, Sum.inr i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ) +
-(γ β * β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
fieldStrengthMatrix_inr_inr_eq_magneticFieldMatrix (c := c), d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(-(1 / c.val) *
(electricField c A ((SpaceTime.time c) ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(SpaceTime.space ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))).ofLp
i.succ) +
-(γ β * β *
magneticFieldMatrix c A ((SpaceTime.time c) ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(SpaceTime.space ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ) +
-(γ β * β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
SpaceTime.boost_zero_apply_time_space d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ) +
-(γ β * β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ) +
-(γ β * β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(γ β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ) +
-(γ β * β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
simp only [one_div, Nat.succ_eq_add_one, SpaceTime.time_toTimeAndSpace_symm,
SpaceTime.space_toTimeAndSpace_symm, neg_mul, mul_neg] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(c.val *
(-(γ β *
(c.val⁻¹ *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)) +
-(γ β * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
field_simp d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β *
(-(electricField c A { val := γ β * (c.val * t.val + β * x.val 0) / c.val }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * t.val * β)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
-(c.val * β *
magneticFieldMatrix c A { val := γ β * (c.val * t.val + β * x.val 0) / c.val }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * t.val * β)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ)))) =
γ β *
((electricField c A { val := γ β * (c.val * t.val + β * x.val 0) / c.val }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * t.val * β)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val * β *
magneticFieldMatrix c A { val := γ β * (c.val * t.val + β * x.val 0) / c.val }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * t.val * β)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ))hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
ring_nf d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ γ β * c.val * β *
magneticFieldMatrix c A { val := γ β * c.val * t.val * c.val⁻¹ + γ β * β * x.val 0 * c.val⁻¹ }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * c.val * t.val * β + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ }
(0, i.succ) +
γ β *
(electricField c A { val := γ β * c.val * t.val * c.val⁻¹ + γ β * β * x.val 0 * c.val⁻¹ }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * c.val * t.val * β + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ }).ofLp
i.succ =
γ β * c.val * β *
magneticFieldMatrix c A { val := γ β * c.val * t.val * c.val⁻¹ + γ β * β * x.val 0 * c.val⁻¹ }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * c.val * t.val * β + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ }
(0, i.succ) +
γ β *
(electricField c A { val := γ β * c.val * t.val * c.val⁻¹ + γ β * β * x.val 0 * c.val⁻¹ }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * c.val * t.val * β + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ }).ofLp
i.succhA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
rfl hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val
· hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ Differentiable ℝ (boost 0 β hβ • A).val fun_prop All goals completed! 🐙B. Boost of the magnetic field
B.1. Boost of the 'x-components' of the magnetic field matrix
lemma magneticFieldMatrix_apply_x_boost_zero_succ {d : ℕ} {c : SpeedOfLight} (β : ℝ) (hβ : |β| < 1)
(A : ElectromagneticPotential d.succ) (hA : Differentiable ℝ A) (t : Time) (x : Space d.succ)
(i : Fin d) :
let Λ := LorentzGroup.boost (d := d.succ) 0 β hβ
let t' : Time := γ β * (t.val + β /c * x 0)
let x' : Space d.succ := ⟨fun
| 0 => γ β * (x 0 + c * β * t.val)
| ⟨Nat.succ n, ih⟩ => x ⟨Nat.succ n, ih⟩⟩
magneticFieldMatrix c (Λ • A) t x (0, i.succ) =
γ β * (A.magneticFieldMatrix c t' x' (0, i.succ) + β / c * A.electricField c t' x' i.succ) := by d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ let Λ := boost 0 β hβ;
let t' := { val := γ β * (t.val + β / c.val * x.val 0) };
let x' :=
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ };
magneticFieldMatrix c (Λ • A) t x (0, i.succ) =
γ β * (magneticFieldMatrix c A t' x' (0, i.succ) + β / c.val * (electricField c A t' x').ofLp i.succ)
dsimp [magneticFieldMatrix_eq] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ ((boost 0 β hβ • A).fieldStrengthMatrix ((SpaceTime.toTimeAndSpace c).symm (t, x))) (Sum.inr 0, Sum.inr i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
rw [fieldStrengthMatrix_equivariant _ _ hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ ∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inr 0) κ * ↑(boost 0 β hβ) (Sum.inr i.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ) d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ ∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inr 0) κ * ↑(boost 0 β hβ) (Sum.inr i.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ ∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inr 0) κ * ↑(boost 0 β hβ) (Sum.inr i.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
simp [Fintype.sum_sum_type, boost_zero_inr_succ_inr_succ, Fin.sum_univ_succ] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(Sum.inl 0, Sum.inr i.succ)) +
γ β *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(Sum.inr 0, Sum.inr i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
rw [fieldStrengthMatrix_inl_inr_eq_electricField (c := c) (hA := hA), d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(-(1 / c.val) *
(electricField c A ((SpaceTime.time c) ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(SpaceTime.space ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))).ofLp
i.succ)) +
γ β *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(Sum.inr 0, Sum.inr i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ) d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ)) +
γ β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
fieldStrengthMatrix_inr_inr_eq_magneticFieldMatrix (c := c), d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(-(1 / c.val) *
(electricField c A ((SpaceTime.time c) ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(SpaceTime.space ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))).ofLp
i.succ)) +
γ β *
magneticFieldMatrix c A ((SpaceTime.time c) ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x)))
(SpaceTime.space ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (0, i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ) d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ)) +
γ β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
SpaceTime.boost_zero_apply_time_space d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ)) +
γ β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ) d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ)) +
γ β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ -(γ β * β *
(-(1 / c.val) *
(electricField c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))).ofLp
i.succ)) +
γ β *
magneticFieldMatrix c A
((SpaceTime.time c)
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(SpaceTime.space
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(0, i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
simp only [one_div, Nat.succ_eq_add_one, SpaceTime.time_toTimeAndSpace_symm,
SpaceTime.space_toTimeAndSpace_symm, neg_mul, mul_neg, neg_neg] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ γ β * β *
(c.val⁻¹ *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ) +
γ β *
magneticFieldMatrix c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ) =
γ β *
((A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β / c.val *
(electricField c A { val := γ β * (t.val + β / c.val * x.val 0) }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
field_simp d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ γ β *
(β *
(electricField c A { val := γ β * (c.val * t.val + β * x.val 0) / c.val }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + β * c.val * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ +
c.val *
magneticFieldMatrix c A { val := γ β * (c.val * t.val + β * x.val 0) / c.val }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + β * c.val * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }
(0, i.succ)) =
γ β *
(c.val *
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (c.val * t.val + β * x.val 0) / c.val },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + β * c.val * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr 0, Sum.inr i.succ) +
β *
(electricField c A { val := γ β * (c.val * t.val + β * x.val 0) / c.val }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + β * c.val * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ }).ofLp
i.succ)
ring_nf d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin d⊢ γ β * β *
(electricField c A { val := γ β * β * x.val 0 * c.val⁻¹ + γ β * c.val * t.val * c.val⁻¹ }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * β * c.val * t.val + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ }).ofLp
i.succ +
γ β * c.val *
magneticFieldMatrix c A { val := γ β * β * x.val 0 * c.val⁻¹ + γ β * c.val * t.val * c.val⁻¹ }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * β * c.val * t.val + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ }
(0, i.succ) =
γ β * β *
(electricField c A { val := γ β * β * x.val 0 * c.val⁻¹ + γ β * c.val * t.val * c.val⁻¹ }
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * β * c.val * t.val + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ }).ofLp
i.succ +
γ β * c.val *
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * β * x.val 0 * c.val⁻¹ + γ β * c.val * t.val * c.val⁻¹ },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * β * c.val * t.val + γ β * x.val 0
| ⟨n.succ, ih⟩ => x.val ⟨1 + n, ⋯⟩ })))
(Sum.inr 0, Sum.inr i.succ)
rfl All goals completed! 🐙B.2. Boost of the other components of the magnetic field matrix
lemma magneticFieldMatrix_apply_x_boost_succ_succ {d : ℕ} {c : SpeedOfLight} (β : ℝ) (hβ : |β| < 1)
(A : ElectromagneticPotential d.succ) (hA : Differentiable ℝ A) (t : Time) (x : Space d.succ)
(i j : Fin d) :
let Λ := LorentzGroup.boost (d := d.succ) 0 β hβ
let t' : Time := γ β * (t.val + β /c * x 0)
let x' : Space d.succ := ⟨fun
| 0 => γ β * (x 0 + c * β * t.val)
| ⟨Nat.succ n, ih⟩ => x ⟨Nat.succ n, ih⟩⟩
magneticFieldMatrix c (Λ • A) t x (i.succ, j.succ) =
A.magneticFieldMatrix c t' x' (i.succ, j.succ) := by d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ let Λ := boost 0 β hβ;
let t' := { val := γ β * (t.val + β / c.val * x.val 0) };
let x' :=
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ };
magneticFieldMatrix c (Λ • A) t x (i.succ, j.succ) = magneticFieldMatrix c A t' x' (i.succ, j.succ)
dsimp [magneticFieldMatrix_eq] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ ((boost 0 β hβ • A).fieldStrengthMatrix ((SpaceTime.toTimeAndSpace c).symm (t, x))) (Sum.inr i.succ, Sum.inr j.succ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ)
rw [fieldStrengthMatrix_equivariant _ _ hA d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ ∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inr i.succ) κ * ↑(boost 0 β hβ) (Sum.inr j.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ) d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ ∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inr i.succ) κ * ↑(boost 0 β hβ) (Sum.inr j.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ)] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ ∑ κ,
∑ ρ,
↑(boost 0 β hβ) (Sum.inr i.succ) κ * ↑(boost 0 β hβ) (Sum.inr j.succ) ρ *
(A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (κ, ρ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ)
simp [Fintype.sum_sum_type, boost_zero_inr_succ_inr_succ, Fin.sum_univ_succ] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ (A.fieldStrengthMatrix ((boost 0 β hβ)⁻¹ • (SpaceTime.toTimeAndSpace c).symm (t, x))) (Sum.inr i.succ, Sum.inr j.succ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ)
rw [SpaceTime.boost_zero_apply_time_space d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ (A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ) d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ (A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ)] d:ℕc:SpeedOfLightβ:ℝhβ:|β| < 1A:ElectromagneticPotential d.succhA:Differentiable ℝ A.valt:Timex:Space d.succi:Fin dj:Fin d⊢ (A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n.succ, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ) =
(A.fieldStrengthMatrix
((SpaceTime.toTimeAndSpace c).symm
({ val := γ β * (t.val + β / c.val * x.val 0) },
{
val := fun x_1 =>
match x_1 with
| ⟨0, ⋯⟩ => γ β * (x.val 0 + c.val * β * t.val)
| ⟨n.succ, ih⟩ => x.val ⟨n + 1, ih⟩ })))
(Sum.inr i.succ, Sum.inr j.succ)
rfl All goals completed! 🐙