OAI/Geometry/SurfaceImmersion/Correction/TensorOperatorSmooth.lean

GitHub source file

9 declarations, 0 contain sorry, 0 declared as axioms

Smoothness of the actual finite primitive operator, derived from its supported coefficients and the smooth phase differentials.

  1. lemma OAI.ClosedSurfaceR4.FiniteOrderSmoothing.completedPrimitiveOperator_rankOne line 22
  2. lemma OAI.ClosedSurfaceR4.FiniteOrderSmoothing.smooth_clm_of_evaluation line 45
  3. theorem OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.tensorOperator_smooth_of_apply line 63

    Source documentation

    Testing a field on smooth sections suffices for smoothness of the endomorphism field. The atlas cutoffs provide the local constant frames.

    theorem tensorOperator_smooth_of_apply
        (L : ∀ p : M, CovariantTwoTensor p →L[ℝ] CovariantTwoTensor p)
        (houter : ∀ i p, p ∈ tsupport (A.weight i) → A.outer i =ᶠ[𝓝 p] (fun _ => 1))
        (hL : ∀ u : ∀ p : M, CovariantTwoTensor p,
          ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber)) ∞
            (fun p => TotalSpace.mk' TensorFiber p (u p)) →
          ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber)) ∞
            (fun p => TotalSpace.mk' TensorFiber p (L p (u p)))) :
        ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber →L[ℝ] TensorFiber)) ∞
          (fun p => TotalSpace.mk' (TensorFiber →L[ℝ] TensorFiber) p (L p)) := by
    …

    Mentions: OAI.ClosedSurfaceR4.FiniteOrderSmoothing.CovariantTwoTensor, OAI.ClosedSurfaceR4.planeModel, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.TensorFiber

  4. lemma OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.tensorSymmetrizer_smooth line 100

    Source documentation

    Transposition and symmetrization are smooth operations on genuine tensor sections, with no symmetry assumption on the input.

    lemma tensorSymmetrizer_smooth (u : ∀ p : M, CovariantTwoTensor p)
        (hu : ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber)) ∞
          (fun p => TotalSpace.mk' TensorFiber p (u p))) :
        ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber)) ∞
          (fun p => TotalSpace.mk' TensorFiber p (show CovariantTwoTensor p from tensorSymmetrizer (u p))) := by
    …

    Mentions: OAI.ClosedSurfaceR4.FiniteOrderSmoothing.CovariantTwoTensor, OAI.ClosedSurfaceR4.planeModel, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.TensorFiber, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.tensorSymmetrizer

  5. def OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.phaseDifferentialSquare line 119
  6. lemma OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.phaseDifferentialSquare_smooth line 125

    Source documentation

    The square of a smooth scalar differential is a smooth covariant tensor.

    lemma phaseDifferentialSquare_smooth (phi : M → ℝ)
        (hphi : ContMDiff planeModel 𝓘(ℝ) ∞ phi) :
        ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber)) ∞
          (fun p => TotalSpace.mk' TensorFiber p (phaseDifferentialSquare phi p)) := by
    …

    Mentions: OAI.ClosedSurfaceR4.planeModel, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.TensorFiber, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.phaseDifferentialSquare

  7. lemma OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.supportedPrimitiveCoefficient_smooth line 155

    Source documentation

    The cutoff absorbs all coefficient chart boundaries.

    lemma supportedPrimitiveCoefficient_smooth
        (P : A.centers → JetPolynomial.Base → PhaseBasis)
        (psi : (A.centers × Fin 3) → M → ℝ)
        (hpsi : ∀ a, ContMDiff planeModel 𝓘(ℝ) ∞ (psi a))
        (hsupport : ∀ a, tsupport (psi a) ⊆ (chart (a.1 : M)).source)
        (hQ : ∀ a p, p ∈ tsupport (psi a) →
          ContDiffAt ℝ ∞ (fun y => (P a.1 y).Q a.2) (chart (a.1 : M) p))
        (u : ∀ p : M, CovariantTwoTensor p)
        (hu : ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber)) ∞
          (fun p => TotalSpace.mk' TensorFiber p (u p))) (a : A.centers × Fin 3) :
        ContMDiff planeModel 𝓘(ℝ) ∞
          (fun p => (psi a p)^2 * A.primitiveCoefficientField P a p (u p)) := by
    …

    Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.planeModel, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.chart, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.CovariantTwoTensor, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.TensorFiber

  8. theorem OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.primitiveFullOperator_smooth line 186

    Source documentation

    Smoothness of the actual independent-cutoff correction operator follows from the smooth input coefficients and phases.

    theorem primitiveFullOperator_smooth
        (P : A.centers → JetPolynomial.Base → PhaseBasis)
        (psi phi : (A.centers × Fin 3) → M → ℝ)
        (hpsi : ∀ a, ContMDiff planeModel 𝓘(ℝ) ∞ (psi a))
        (hphi : ∀ a, ContMDiff planeModel 𝓘(ℝ) ∞ (phi a))
        (hsupport : ∀ a, tsupport (psi a) ⊆ (chart (a.1 : M)).source)
        (hQ : ∀ a p, p ∈ tsupport (psi a) →
          ContDiffAt ℝ ∞ (fun y => (P a.1 y).Q a.2) (chart (a.1 : M) p))
        (houter : ∀ i p, p ∈ tsupport (A.weight i) → A.outer i =ᶠ[𝓝 p] (fun _ => 1)) :
        ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber →L[ℝ] TensorFiber)) ∞
          (fun p => TotalSpace.mk' (TensorFiber →L[ℝ] TensorFiber) p (A.primitiveFullOperator P psi phi p)) := by
    …

    Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.planeModel, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.chart, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.TensorFiber

  9. theorem OAI.ClosedSurfaceR4.FiniteOrderSmoothing.SmoothingAtlas.correctedPrimitiveAmplitude_smooth_of_data line 223

    Source documentation

    The corrected amplitudes are smooth from their genuine coefficient, cutoff and phase data; no operator-smoothness hypothesis remains.

    theorem correctedPrimitiveAmplitude_smooth_of_data
        (P : A.centers → JetPolynomial.Base → PhaseBasis)
        (psi phi : (A.centers × Fin 3) → M → ℝ)
        (hpsi : ∀ a, ContMDiff planeModel 𝓘(ℝ) ∞ (psi a))
        (hphi : ∀ a, ContMDiff planeModel 𝓘(ℝ) ∞ (phi a))
        (hsupport : ∀ a, tsupport (psi a) ⊆ (chart (a.1 : M)).source)
        (hQ : ∀ a p, p ∈ tsupport (psi a) →
          ContDiffAt ℝ ∞ (fun y => (P a.1 y).Q a.2) (chart (a.1 : M) p))
        (houter : ∀ i p, p ∈ tsupport (A.weight i) → A.outer i =ᶠ[𝓝 p] (fun _ => 1))
        (hinv : ∀ p, (A.primitiveFullOperator P psi phi p).IsInvertible)
        (u : ∀ p : M, CovariantTwoTensor p)
        (hu : ContMDiff planeModel (planeModel.prod 𝓘(ℝ,TensorFiber)) ∞
    …

    Mentions: OAI.ClosedSurfaceR4.JetPolynomial.Base, OAI.ClosedSurfaceR4.planeModel, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.chart, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.CovariantTwoTensor, OAI.ClosedSurfaceR4.FiniteOrderSmoothing.TensorFiber