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.JetPointFiber

Regularity and support for jet-coordinate maps

i. Overview

This module collects the analytic facts about coordinate-level jet maps that are needed later in the local variational argument.

At this stage, it provides:

    smoothness of jet-coordinate maps of smooth fields,

    smoothness of the base-plus-coordinate jet map,

    and vanishing of jet coordinates outside topological support.

ii. Key results

    ClassicalFieldTheory.Local.jetCoordinatesAt_contDiff

    ClassicalFieldTheory.Local.jetBaseCoordinates_contDiff

    ClassicalFieldTheory.Local.jetCoordinatesAt_eq_zero_of_notMem_tsupport

    ClassicalFieldTheory.Local.jetDirectionAt_eq_zero_of_notMem_tsupport

iii. Table of contents

    A. Smoothness of jet-coordinate maps

    B. Support and vanishing lemmas

iv. References

@[expose] public section

A. Smoothness of jet-coordinate maps

Smoothness of the jet-coordinate map of a smooth field.

d:m:k:g:Space d EuclideanSpace (Fin m)hg:ContDiff gI:DerivativeIndex d ka:Fin mhga:ContDiff fun y => (g y).ofLp aContDiff fun x => jetCoordinatesAt k g x I a All goals completed! 🐙

Smoothness of the base-plus-coordinate jet map of a smooth field.

lemma jetBaseCoordinates_contDiff (k : ) (g : Space d EuclideanSpace (Fin m)) (hg : ContDiff g) : ContDiff (fun x : Space d => (x, jetCoordinatesAt k g x)) := d:m:k:g:Space d EuclideanSpace (Fin m)hg:ContDiff gContDiff fun x => (x, jetCoordinatesAt k g x) All goals completed! 🐙

B. Support and vanishing lemmas

d:m:g:Space d EuclideanSpace (Fin m)x:Space dhx:g =ᶠ[𝓝 x] 0a:Fin m(fun y => (g y).ofLp a) =ᶠ[𝓝 x] 0 filter_upwards [hx] with y d:m:g:Space d EuclideanSpace (Fin m)x:Space dhx:g =ᶠ[𝓝 x] 0a:Fin my:Space dhy:g y = 0 y(g y).ofLp a = 0 y All goals completed! 🐙

Outside the topological support of a field, all of its jet coordinates vanish.

lemma jetCoordinatesAt_eq_zero_of_notMem_tsupport (k : ) (g : Space d EuclideanSpace (Fin m)) {x : Space d} (hx : x tsupport g) : jetCoordinatesAt k g x = 0 := d:m:k:g:Space d EuclideanSpace (Fin m)x:Space dhx:x tsupport gjetCoordinatesAt k g x = 0 d:m:k:g:Space d EuclideanSpace (Fin m)x:Space dhx:x tsupport gI:DerivativeIndex d kjetCoordinatesAt k g x I = 0 I d:m:k:g:Space d EuclideanSpace (Fin m)x:Space dhx:x tsupport gI:DerivativeIndex d ka:Fin mjetCoordinatesAt k g x I a = 0 I a All goals completed! 🐙

Outside the topological support of a field, the corresponding jet-fiber direction vanishes.

lemma jetDirectionAt_eq_zero_of_notMem_tsupport (k : ) (g : Space d EuclideanSpace (Fin m)) {x : Space d} (hx : x tsupport g) : jetDirectionAt k g x = 0 := d:m:k:g:Space d EuclideanSpace (Fin m)x:Space dhx:x tsupport gjetDirectionAt k g x = 0 d:m:k:g:Space d EuclideanSpace (Fin m)x:Space dhx:x tsupport gI:DerivativeIndex d ka:Fin m(jetDirectionAt k g x).coord I a = JetFiberData.coord 0 I a All goals completed! 🐙