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.Distributional.VectorPotential public import Physlib.Electromagnetism.Distributional.ScalarPotential public import Physlib.Electromagnetism.Distributional.FieldStrength public import Physlib.Electromagnetism.Basic

The Electric Field

i. Overview

The electric field is defined in terms of the electromagnetic potential A as E = - ∇ φ - ∂ₜ \vec A.

In this module we define the electric field, and prove lemmas about it.

ii. Key results

    DistElectromagneticPotential.electricField : The electric field for electromagnetic potentials which are distributions.

iii. Table of contents

    A. Electric field for distributions

iv. References

@[expose] public section

A. Electric field for distributions

attribute [-simp] Fintype.sum_sum_typeattribute [-simp] Nat.succ_eq_add_onelemma electricField_eq_fieldStrength {d} {c : SpeedOfLight} (A : DistElectromagneticPotential d) (ε : 𝓢(Time × Space d, )) (i : Fin d) : A.electricField c ε i = - c * (Vector.basis.tensorProduct Vector.basis).repr (distTimeSlice c (A.fieldStrength) ε) (Sum.inl 0, Sum.inr i) := d:c:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, )i:Fin d(((electricField c) A) ε).ofLp i = -c.val * ((Vector.basis.tensorProduct Vector.basis).repr (((distTimeSlice c) (fieldStrength A)) ε)) (Sum.inl 0, Sum.inr i) d:c:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, )i:Fin d(((electricField c) A) ε).ofLp i = -(c.val * (((distDeriv (Sum.inl 0)) A) ((compCLMOfContinuousLinearEquiv (toTimeAndSpace c)) ε) (Sum.inr i) + ((distDeriv (Sum.inr i)) A) ((compCLMOfContinuousLinearEquiv (toTimeAndSpace c)) ε) (Sum.inl 0))) d:c:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, )i:Fin d-(c.val * ((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0)) - (Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) = -(c.val * (c.val⁻¹ * (Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) + ((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0))) d:c:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, )i:Fin d-(c.val * ((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0)) - (Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) = -((Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) + c.val * ((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0)) All goals completed! 🐙