OAI/Geometry/SurfaceImmersion/Atlas/LowJetCoordinateChange.lean
21 declarations, 0 contain sorry, 0 declared as axioms
Exact order-two jet transport under a fixed smooth coordinate map. The new position is supplied separately, so no inverse coordinate map is required and the construction applies to arbitrary smooth maps.
- def
OAI.ClosedSurfaceR4.JetPolynomial.coordinatePartialline 15Source documentation
One fixed coordinate derivative of a scalar function.
def coordinatePartial (f : Base → ℝ) (v : Fin 2) : Base → ℝ := …
Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base
- lemma
OAI.ClosedSurfaceR4.JetPolynomial.coordinatePartial_smoothline 18 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.coordinateVector_expansionline 22 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.coordinatePartial_componentline 27 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.coordinatePartial_compline 34 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.coordinatePartial_coordinatePartial_compline 49 - def
OAI.ClosedSurfaceR4.JetPolynomial.firstJetSlotline 80Source documentation
Slots of the two first and four ordered second coordinate derivatives.
def firstJetSlot : Fin 2 → Fin 7 := ![1,2]
- def
OAI.ClosedSurfaceR4.JetPolynomial.secondJetSlotline 81 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.lowJet_first_slotline 83 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.lowJet_second_slotline 87 - def
OAI.ClosedSurfaceR4.JetPolynomial.coordinateChangeFirstline 93Source documentation
First derivative of the composed map, linear in the supplied jet.
def coordinateChangeFirst (T : Base → Base) (x : Base) (J : LowJet) (v : Fin 2) (a : Fin 4) : ℝ := …Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.LowJet
- def
OAI.ClosedSurfaceR4.JetPolynomial.coordinateChangeSecondline 98Source documentation
Ordered second derivative, with both the Hessian and acceleration terms.
def coordinateChangeSecond (T : Base → Base) (x : Base) (J : LowJet) (v w : Fin 2) (a : Fin 4) : ℝ := …Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.LowJet
- def
OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChangeline 108Source documentation
Transport a positional low jet at
T xto the positional low jet atx. The old positional components are unnecessary; the value and ordered jets are evaluated by the chain rule.def lowJetCoordinateChange (T : Base → Base) (p : Base × LowJet) : LowJet | .inl i => p.1 i | .inr (w,a) => ![p.2 (.inr (0,a)), coordinateChangeFirst T p.1 p.2 0 a, coordinateChangeFirst T p.1 p.2 1 a, coordinateChangeSecond T p.1 p.2 0 0 a, coordinateChangeSecond T p.1 p.2 0 1 a, coordinateChangeSecond T p.1 p.2 1 0 a, coordinateChangeSecond T p.1 p.2 1 1 a] wMentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.LowJet, OAI.ClosedSurfaceR4.JetPolynomial.coordinateChangeFirst, OAI.ClosedSurfaceR4.JetPolynomial.coordinateChangeSecond
- lemma
OAI.ClosedSurfaceR4.JetPolynomial.coordinateChangeFirst_smoothline 118 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.coordinateChangeSecond_smoothline 126 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChange_smoothline 143 - theorem
OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChange_evalline 165Source documentation
The finite-dimensional transport agrees exactly with the low jet of the composed smooth map.
theorem lowJetCoordinateChange_eval {G : Base → Space} {T : Base → Base} (hG : ContDiff ℝ ∞ G) (hT : ContDiff ℝ ∞ T) (x : Base) : lowJetCoordinateChange T (x,lowJet G (T x)) = lowJet (G ∘ T) x := by …Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.Space, OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChange, OAI.ClosedSurfaceR4.JetPolynomial.lowJet
- lemma
OAI.ClosedSurfaceR4.JetPolynomial.iteratedDirectional_eventuallyEqline 191 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.lowJet_eventuallyEqline 202Source documentation
Positional jets only depend on the germ of the map.
lemma lowJet_eventuallyEq {G H : Base → Space} {x : Base} (h : G =ᶠ[𝓝 x] H) : lowJet G x = lowJet H x := by …Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.Space, OAI.ClosedSurfaceR4.JetPolynomial.lowJet
- lemma
OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChange_inverse_evalline 214Source documentation
Evaluate the inverse-coordinate transport at
T x. The only map identification required here is the actual local germH ∘ S = G.lemma lowJetCoordinateChange_inverse_eval {G H : Base → Space} {T S : Base → Base} (hH : ContDiff ℝ ∞ H) (hS : ContDiff ℝ ∞ S) (x : Base) (hST : S (T x) = x) (hrel : (H ∘ S) =ᶠ[𝓝 (T x)] G) : lowJetCoordinateChange S (T x,lowJet H x) = lowJet G (T x) := by …Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.Space, OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChange, OAI.ClosedSurfaceR4.JetPolynomial.lowJet
- lemma
OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChange_local_inverseline 224Source documentation
A local inverse and the local relation
H = G ∘ Tsupply the germ inlowJetCoordinateChange_inverse_eval.lemma lowJetCoordinateChange_local_inverse {G H : Base → Space} {T S : Base → Base} (hH : ContDiff ℝ ∞ H) (hS : ContDiff ℝ ∞ S) (x : Base) (hST : S (T x) = x) (hTS : (T ∘ S) =ᶠ[𝓝 (T x)] id) (hrel : H =ᶠ[𝓝 x] (G ∘ T)) : lowJetCoordinateChange S (T x,lowJet H x) = lowJet G (T x) := by …Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.Space, OAI.ClosedSurfaceR4.JetPolynomial.lowJetCoordinateChange, OAI.ClosedSurfaceR4.JetPolynomial.lowJet