Documentation

Hironaka.Manifold.Chart.Cotangent

Independent differentials and the cotangent space π”ͺ_a / π”ͺ_aΒ² #

For sections z_1, …, z_c of π’ͺ_M near a, their differentials at a are linearly independent iff the classes of z_i βˆ’ z_i(a) in π”ͺ_a / π”ͺ_aΒ² are linearly independent over π•œ (hasIndependentDifferentialsAt_iff_linearIndependent_cotangentClass'). This is the identification of the differentials of functions with the cotangent space of the local ring, as in KollΓ‘r's local coordinates and their derivations [Kol07, Definition 73] and Bierstone–Milman's regular coordinate charts [BM97, (0.3)]. The bridge is the linear part of a germ in a chart β€” the degree-one coefficients of its Taylor series β€” a π•œ-linear map π’ͺ_{M,a} β†’ π•œ^n which kills the constants and π”ͺ_aΒ² and detects π”ͺ_aΒ² inside π”ͺ_a (Hadamard: a germ vanishing at a with vanishing first derivatives has Taylor order β‰₯ 2, taylorHom_mem_maximalIdeal_pow_iff), so that a π•œ-combination of classes vanishes iff the same combination of linear parts does; and the linear part of the germ of a section is the vector of values of its chart derivative on the basis ψ⁻¹(e_j) (eval_coordDerivStalk_germ), whose independence is the independence of the chart derivatives themselves (linearIndependent_fderiv_chart_iff'). This is the form in which the independence of differentials is passed to the analytic spaces (Hironaka/AnalyticSpace/Differential.lean) and to the common-chart constructions of maximal contact.

noncomputable def Manifold.linearPart {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) :
↑((structureSheaf π•œ E M).presheaf.stalk a) β†’β‚—[π•œ] Fin n β†’ π•œ

The linear part of a germ in the chart Ο†: the degree-one coefficients of its Taylor series, as a π•œ-linear map π’ͺ_{M,a} β†’ π•œ^n.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Manifold.linearPart_apply {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) (i : Fin n) :
    (linearPart E ψ Ο† hΟ† ha) s i = (MvPowerSeries.coeff (Finsupp.single i 1)) ((taylorHom E ψ Ο† ha hΟ†) s)
    theorem Manifold.linearPart_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) (c : π•œ) :
    (linearPart E ψ Ο† hΟ† ha) ((const π•œ E M a) c) = 0

    The linear part kills the constants.

    theorem Manifold.linearPart_eq_zero_of_mem_sq {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) {s : ↑((structureSheaf π•œ E M).presheaf.stalk a)} (hs : s ∈ IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a) ^ 2) :
    (linearPart E ψ Ο† hΟ† ha) s = 0

    The linear part kills π”ͺ_aΒ² (the Taylor series has order β‰₯ 2).

    theorem Manifold.mem_sq_of_linearPart_eq_zero {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) {s : ↑((structureSheaf π•œ E M).presheaf.stalk a)} (hs : s ∈ IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) (h : (linearPart E ψ Ο† hΟ† ha) s = 0) :

    Hadamard: a germ vanishing at a with vanishing linear part lies in π”ͺ_aΒ².

    noncomputable def Manifold.cotangentClassβ‚— {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (a : M) :
    ↑((structureSheaf π•œ E M).presheaf.stalk a) β†’β‚—[π•œ] (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)).Cotangent

    s ↦ [s βˆ’ s(a)] ∈ π”ͺ_a / π”ͺ_aΒ² as a π•œ-linear map.

    Equations
    Instances For
      theorem Manifold.cotangentClassβ‚—_apply {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (a : M) (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
      theorem Manifold.cotangentClass_eq_zero_iff_linearPart {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
      cotangentClass E a s = 0 ↔ (linearPart E ψ Ο† hΟ† ha) s = 0

      The class of s βˆ’ s(a) vanishes iff s βˆ’ s(a) ∈ π”ͺ_aΒ² iff the linear part of s vanishes.

      theorem Manifold.linearIndependent_cotangentClass_iff_linearPart {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) {ΞΉ : Type u_2} [Finite ΞΉ] (s : ΞΉ β†’ ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
      (LinearIndependent π•œ fun (i : ΞΉ) => cotangentClass E a (s i)) ↔ LinearIndependent π•œ fun (i : ΞΉ) => (linearPart E ψ Ο† hΟ† ha) (s i)

      A family of germs has linearly independent cotangent classes iff it has linearly independent linear parts.

      theorem ContinuousLinearMap.ext_of_symm_single {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) {L L' : E β†’L[π•œ] π•œ} (h : βˆ€ (j : Fin n), L (ψ.symm (Pi.single j 1)) = L' (ψ.symm (Pi.single j 1))) :
      L = L'

      A continuous linear functional on E is determined by its values on the basis ψ⁻¹(e_j).

      noncomputable def Manifold.evalBasis {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) :
      (E β†’L[π•œ] π•œ) β†’β‚—[π•œ] Fin n β†’ π•œ

      Evaluation of functionals on the basis ψ⁻¹(e_j), an injective π•œ-linear map (E β†’L[π•œ] π•œ) β†’ π•œ^n.

      Equations
      Instances For
        theorem Manifold.evalBasis_apply {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (L : E β†’L[π•œ] π•œ) (j : Fin n) :
        (evalBasis E ψ) L j = L (ψ.symm (Pi.single j 1))
        theorem Manifold.ker_evalBasis {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) :
        theorem Manifold.hasIndependentDifferentialsAt_iff_linearIndependent_cotangentClass' {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [FiniteDimensional π•œ E] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] {U : TopologicalSpace.Opens M} {a : M} (ha : a ∈ U) {c : β„•} (z : Fin c β†’ ↑((structureSheaf π•œ E M).presheaf.obj (Opposite.op U))) :
        HasIndependentDifferentialsAt E (fun (i : Fin c) => extendSection π•œ E (z i)) a ↔ LinearIndependent π•œ fun (i : Fin c) => cotangentClass E a ((CategoryTheory.ConcreteCategory.hom ((structureSheaf π•œ E M).presheaf.germ U a ha)) (z i))

        For sections of π’ͺ_M near a, independence of the differentials at a is the linear independence over π•œ of their classes in π”ͺ_a / π”ͺ_aΒ² ([BM97, (0.3)]; [Kol07, Definition 73]).