OAI/Geometry/SurfaceImmersion/Correction/JetPolynomialDerivative.lean
16 declarations, 0 contain sorry, 0 declared as axioms
Differentiation preserves finite polynomial dependence on higher jets. The proof is for actual derivatives, including the low-jet chain rule.
- def
OAI.ClosedSurfaceR4.JetPolynomial.Expression.sumListline 15 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.eval_sumListline 19 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.order_sumList_leline 25 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.loss_sumList_leline 33 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.smoothCoeffs_sumListline 41 - def
OAI.ClosedSurfaceR4.JetPolynomial.Expression.lowFactorline 48 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.eval_lowFactorline 52 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.order_lowFactorline 58 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.loss_lowFactorline 67 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.smoothCoeffs_lowFactorline 76 - def
OAI.ClosedSurfaceR4.JetPolynomial.Expression.slowline 84Source documentation
The chain rule differentiates smooth low-jet coefficients and introduces one additional actual jet factor.
def slow (v : Fin 2) : Expression → Expression | .coeff c => sumList Finset.univ.toList (fun i : LowIndex => (lowFactor v i).mul (.coeff (slowDerivative c (lowBasis i)))) | .atom w a e => .add (.atom (v :: w) a e) (.atom w a (slow v e)) | .add e f => .add (slow v e) (slow v f)Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Expression, OAI.ClosedSurfaceR4.JetPolynomial.Expression.sumList, OAI.ClosedSurfaceR4.JetPolynomial.LowIndex, OAI.ClosedSurfaceR4.JetPolynomial.Expression.lowFactor, OAI.ClosedSurfaceR4.JetPolynomial.Expression.mul, OAI.ClosedSurfaceR4.JetPolynomial.lowBasis
- lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.smoothCoeffs_slowline 90 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.order_slow_leline 101 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.loss_slow_leline 111 - lemma
OAI.ClosedSurfaceR4.JetPolynomial.Expression.coefficient_chain_rule_jointline 120 - theorem
OAI.ClosedSurfaceR4.JetPolynomial.Expression.eval_slowline 134Source documentation
The syntactic derivative evaluates to the genuine derivative on every open region where the low-jet coefficients are smooth.
theorem eval_slow {O : Set LowJet} {S : Set Base} (hO : IsOpen O) (hS : IsOpen S) {G : Base → Space} (hG : ContDiff ℝ ∞ G) (hQ : Set.MapsTo (lowJet G) S O) (v : Fin 2) {e : Expression} (he : e.SmoothCoeffs O) {p : Base} (hp : p ∈ S) (t : ℝ) : (e.slow v).eval G (p, t) = fderiv ℝ (fun q => e.eval G (q, t)) p (coordinateVector v) := by …Mentions: OAI.ClosedSurfaceR4.JetPolynomial.LowJet, OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.JetPolynomial.Space, OAI.ClosedSurfaceR4.JetPolynomial.lowJet, OAI.ClosedSurfaceR4.JetPolynomial.Expression, OAI.ClosedSurfaceR4.JetPolynomial.Expression.eval, OAI.ClosedSurfaceR4.JetPolynomial.coordinateVector