Documentation

LeanPool.JacobianDiffgeo.Forms.Coeffs

The chart-coefficient API for holomorphic 1-forms (CC1) #

For a chart e and a 1-form η, RS.coeffIn e η : ℂ → ℂ is the coefficient function "η = (coeffIn e η) dz" in the chart: coeffIn e η z = η (e.symm z) (d(e.symm)_z 1), junk off e.target. RS.coeffAt x η is the coefficient in the preferred chart at the image of x.

Main results:

All downstream units interact with 1-forms exclusively through this API.

The coefficient function of a raw covector section in the chart e: for z ∈ e.target, coeffInFun e σ z = σ (e.symm z) (d(e.symm)_z 1). Junk (unspecified) off e.target.

Equations
Instances For
    noncomputable def RS.coeffIn {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (e : OpenPartialHomeomorph X ) (η : Form1 X) (z : ) :

    The coefficient function of a 1-form in the chart e: for z ∈ e.target, coeffIn e η z = η (e.symm z) (d(e.symm)_z 1), i.e. "η = (coeffIn e η) dz" in the chart. Junk (unspecified) off e.target.

    Equations
    Instances For
      noncomputable def RS.coeffAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (x : X) (η : Form1 X) :

      Coefficient in the preferred chart, at the image of the base point.

      Equations
      Instances For
        @[simp]

        Restricting a chart does not change the coefficient function (the underlying chart maps are unchanged by restr).

        Linearity in the form #

        @[simp]
        theorem RS.coeffIn_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (e : OpenPartialHomeomorph X ) (η η' : Form1 X) (z : ) :
        coeffIn e (η + η') z = coeffIn e η z + coeffIn e η' z
        @[simp]
        theorem RS.coeffIn_smul {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (e : OpenPartialHomeomorph X ) (c : ) (η : Form1 X) (z : ) :
        coeffIn e (c η) z = c * coeffIn e η z
        @[simp]
        @[simp]
        theorem RS.coeffIn_sub {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (e : OpenPartialHomeomorph X ) (η η' : Form1 X) (z : ) :
        coeffIn e (η - η') z = coeffIn e η z - coeffIn e η' z
        @[simp]
        theorem RS.coeffAt_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (x : X) (η η' : Form1 X) :
        coeffAt x (η + η') = coeffAt x η + coeffAt x η'
        @[simp]
        theorem RS.coeffAt_smul {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (x : X) (c : ) (η : Form1 X) :
        coeffAt x (c η) = c * coeffAt x η
        @[simp]
        theorem RS.coeffAt_neg {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (x : X) (η : Form1 X) :
        coeffAt x (-η) = -coeffAt x η
        @[simp]
        theorem RS.coeffAt_sub {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (x : X) (η η' : Form1 X) :
        coeffAt x (η - η') = coeffAt x η - coeffAt x η'

        The concentrated defeq layer #

        Every TangentSpace 𝓘(ℂ) q ≡ ℂ ≡ Bundle.Trivial X ℂ q crossing of this unit happens in the next few declarations, and nowhere else.

        @[reducible, inline]

        The canonical (definitional) identification of a tangent fiber of a -charted space with . TangentSpace is not reducible, so instance search does not see through it; this reducible wrapper lets scalar formulas (HMul etc.) elaborate.

        Equations
        Instances For
          noncomputable def RS.evalC {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (σ : (x : X) → TangentSpace (modelWithCornersSelf ) x →L[] Bundle.Trivial X x) (q : X) (w : ) :

          Non-dependent evaluation of a raw covector section, through the definitional equality TangentSpace 𝓘(ℂ) q ≡ ℂ ≡ Bundle.Trivial X ℂ q. Point-congruences for the dependent evaluation are done through this function.

          Equations
          Instances For
            theorem RS.coeffInFun_eq_evalC {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (e : OpenPartialHomeomorph X ) (σ : (x : X) → TangentSpace (modelWithCornersSelf ) x →L[] Bundle.Trivial X x) (z : ) :
            coeffInFun e σ z = evalC σ (e.symm z) ((mfderiv% e.symm z) 1)
            theorem RS.evalC_mul {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (σ : (x : X) → TangentSpace (modelWithCornersSelf ) x →L[] Bundle.Trivial X x) (q : X) (c w : ) :
            evalC σ q (c * w) = c * evalC σ q w

            Scalars pull out of the non-dependent evaluation (the fiberwise CLM is -linear).

            A continuous linear map between a tangent fiber of the model and a tangent fiber of X (both definitionally ) is multiplication by its value at 1.

            The mfderiv of the inverse of the preferred chart, at the image of the base point, is the identity (canonical identification of the tangent fiber with ).

            theorem RS.coeffAt_eq_apply_one {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (η : Form1 X) (x : X) :
            coeffAt x η = (η x) 1

            In the preferred chart, the coefficient at the base point is the evaluation at the canonical tangent vector 1.

            Evaluation of a 1-form on a tangent vector, via the canonical identification: the fiber is one-dimensional and η x v = v * coeffAt x η.

            theorem RS.evalC_eq_mul_coeffAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (η : Form1 X) (q : X) (w : ) :
            evalC (⇑η) q w = w * coeffAt q η

            The non-dependent-evaluation version of Form1.apply_eq_smul_coeffAt.

            theorem RS.Form1.ext_coeffAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {η η' : Form1 X} (h : ∀ (x : X), coeffAt x η = coeffAt x η') :
            η = η'

            A holomorphic 1-form is determined by its preferred-chart coefficients.

            theorem RS.Form1.ext_coeffAt_iff {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {η η' : Form1 X} :
            η = η' ∀ (x : X), coeffAt x η = coeffAt x η'

            The transition rule #

            The transition map between two charts, as read in the maximal atlas, is C^ω (hence differentiable) at every point of the image of the overlap.

            theorem RS.coeffIn_trans {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {e e' : OpenPartialHomeomorph X } (he : e IsManifold.maximalAtlas (modelWithCornersSelf ) X) (he' : e' IsManifold.maximalAtlas (modelWithCornersSelf ) X) (η : Form1 X) {z : } (hz : z e' '' (e.source e'.source)) :
            coeffIn e' η z = deriv (e e'.symm) z * coeffIn e η (e (e'.symm z))

            Transition rule for chart coefficients (CC1 orientation): on the image of a chart overlap, coeffIn e' η z = deriv (e ∘ e'.symm) z * coeffIn e η (e (e'.symm z)).