Imports
/- Copyright (c) 2026 Juan Jose Fernandez Morales. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Juan Jose Fernandez Morales -/ module public import PhyslibAlpha.ClassicalFieldTheory.Local.EulerLagrange public import Physlib.Mathematics.VariationalCalculus.Basic

First variation core objects

i. Overview

This module contains the basic objects used throughout the local first-variation theory: the linearized density before integration by parts and its Euler-Lagrange pairing.

ii. Key results

    ClassicalFieldTheory.Local.firstVariationDensityTerm

    ClassicalFieldTheory.Local.firstVariationDensity

    ClassicalFieldTheory.Local.firstVariationValue

iii. Table of contents

    A. First-variation values

iv. References

    J. Cortés and A. Haupt, Lecture Notes on Mathematical Methods of Classical Physics, Chapter 5, Theorem 5.2.

@[expose] public section

A. First-variation values

@[simp] lemma firstVariationDensityTerm_apply (L : Lagrangian d m k) (f : Space d EuclideanSpace (Fin m)) (η : AdmissibleVariation d (EuclideanSpace (Fin m))) (I : DerivativeIndex d k) (a : Fin m) (x : Space d) : firstVariationDensityTerm L f η I a x = L.coordDeriv I a (jetAt k f x) * ∂^[I.1] (fun y => (η y) a) x := rfl@[simp] lemma firstVariationDensity_apply (L : Lagrangian d m k) (f : Space d EuclideanSpace (Fin m)) (η : AdmissibleVariation d (EuclideanSpace (Fin m))) (x : Space d) : firstVariationDensity L f η x = I : DerivativeIndex d k, a : Fin m, firstVariationDensityTerm L f η I a x := rfl@[simp] lemma firstVariationValue_eq_integral (L : Lagrangian d m k) (f : Space d EuclideanSpace (Fin m)) (η : AdmissibleVariation d (EuclideanSpace (Fin m))) : firstVariationValue L f η = x, eulerLagrangeOp L f x, η x⟫_ := rfld:m:k:L:Lagrangian d m kf:Space d EuclideanSpace (Fin m)η:AdmissibleVariation d (EuclideanSpace (Fin m))hEuler:eulerLagrangeOp L f = 0 (x : Space d), 0 x, η.toFun x⟫_ = 0 All goals completed! 🐙