Documentation

Atlas.GeometryOfManifolds.code.ChernClassProperties

noncomputable def complexStrIntertwiner {V : Type u_1} [AddCommGroup V] [Module V] (J₀ J₁ : V →ₗ[] V) :

The intertwiner $T = \tfrac{1}{2}(\mathrm{id} - J_1 J_0)$ between two complex structures $J_0, J_1$ on $V$, satisfying $T \circ J_0 = J_1 \circ T$.

Instances For

    The intertwiner $T = \tfrac{1}{2}(\mathrm{id} - J_1 J_0)$ commutes the complex structures: $T \circ J_0 = J_1 \circ T$.

    noncomputable def firstChernClassRepManifold (Ω₂ : Type u_5) [AddCommGroup Ω₂] [Module Ω₂] (curvature : Ω₂) :
    Ω₂

    A representative of the first Chern class $c_1(L) = \tfrac{1}{2\pi} R^\nabla$ obtained from a curvature 2-form.

    Instances For
      theorem firstChernClass_tensor_product_additivity (Ω₂ : Type u_5) [AddCommGroup Ω₂] [Module Ω₂] (R_L R_L' : Ω₂) :

      Additivity of $c_1$ under tensor products: $c_1(L \otimes L') = c_1(L) + c_1(L')$, expressed on representatives as $\tfrac{1}{2\pi}(R + R') = \tfrac{1}{2\pi} R + \tfrac{1}{2\pi} R'$.

      structure IsCompactOriented {EModel : Type u_9} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_10} [TopologicalSpace HModel] (I : ModelWithCorners EModel HModel) (M : Type u_11) [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] [CompactSpace M] (Ω : Type u_12) [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] (d : {p : } → Ω pΩ (p + 1)) :
      Type (max u_12 u_9)

      Data certifying that the manifold $M$ is compact, oriented, of even real dimension $2 \dim$, and carries a non-exact volume form.

      Instances For
        structure IsIntegralCohomologyClass (Ω : Type u_9) [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] (d : {p : } → Ω pΩ (p + 1)) :
        Type u_9

        An abstract notion of integrality of de Rham cohomology classes: a predicate isIntegral on forms closed under sums and negation, with $0$ integral and integral forms automatically closed.

        Instances For
          structure ComplexVectorBundleData {EModel : Type u_9} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_10} [TopologicalSpace HModel] (I : ModelWithCorners EModel HModel) (M : Type u_11) [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] (F : Type u_12) [NormedAddCommGroup F] [NormedSpace F] (E : MType u_13) [TopologicalSpace (Bundle.TotalSpace F E)] [(x : M) → AddCommGroup (E x)] [(x : M) → Module (E x)] [(x : M) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle F E] (Ω : Type u_14) [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] (d : {p : } → Ω pΩ (p + 1)) (d_squared : ∀ {p : } (α : Ω p), d (d α) = 0) (intCoh : IsIntegralCohomologyClass Ω fun {p : } => d) (r : ) (totalAlg : Type u_15) [CommRing totalAlg] :
          Type (max u_14 u_15)

          Data packaging a complex vector bundle $E \to M$ of rank $r$ with a connection and curvature matrix, plus the Chern–Weil machinery (embed, extract, chernWeilParam) producing the top Chern form $c_r(E, \nabla)$ as an integral cohomology class.

          Instances For
            structure EulerClassData (Ω : Type u_9) [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] (d : {p : } → Ω pΩ (p + 1)) (intCoh : IsIntegralCohomologyClass Ω fun {p : } => d) (r : ) (curvatureMatrix : Matrix (Fin r) (Fin r) (Ω 2)) :
            Type u_9

            Data carrying a representative of the Euler class $e(E) \in H^{2r}(M, \mathbb{Z})$ via the Pfaffian of the curvature matrix, together with the signed count of zeros of a generic section.

            Instances For
              theorem EulerClassData.eulerRep_trivial {Ω : Type u_9} [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] {d : {p : } → Ω pΩ (p + 1)} {intCoh : IsIntegralCohomologyClass Ω fun {p : } => d} {r : } {curvatureMatrix : Matrix (Fin r) (Fin r) (Ω 2)} (euler : EulerClassData Ω (fun {p : } => d) intCoh r curvatureMatrix) (h : curvatureMatrix = 0) :
              euler.eulerRep = 0

              If the curvature matrix vanishes then the Euler representative vanishes: $\mathrm{Pf}(0) = 0$.

              def ComplexVectorBundleData.chernWeilMapDef {EModel : Type u_2} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_3} [TopologicalSpace HModel] {I : ModelWithCorners EModel HModel} {M : Type u_4} [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace F] {E : MType u_6} [TopologicalSpace (Bundle.TotalSpace F E)] [(x : M) → AddCommGroup (E x)] [(x : M) → Module (E x)] [(x : M) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle F E] {Ω : Type u_7} [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] {d : {p : } → Ω pΩ (p + 1)} {d_squared : ∀ {p : } (α : Ω p), d (d α) = 0} {r : } {totalAlg : Type u_8} [CommRing totalAlg] {intCoh : IsIntegralCohomologyClass Ω fun {p : } => d} (bundle : ComplexVectorBundleData I M F E Ω (fun {p : } => d) intCoh r totalAlg) (A : Matrix (Fin r) (Fin r) (Ω 2)) :
              Ω (2 * r - 1 + 1)

              The Chern–Weil map applied to a curvature-like matrix $A$, producing the corresponding characteristic form via embed and extract.

              Instances For
                def ComplexVectorBundleData.topChernRep {EModel : Type u_2} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_3} [TopologicalSpace HModel] {I : ModelWithCorners EModel HModel} {M : Type u_4} [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace F] {E : MType u_6} [TopologicalSpace (Bundle.TotalSpace F E)] [(x : M) → AddCommGroup (E x)] [(x : M) → Module (E x)] [(x : M) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle F E] {Ω : Type u_7} [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] {d : {p : } → Ω pΩ (p + 1)} {d_squared : ∀ {p : } (α : Ω p), d (d α) = 0} {r : } {totalAlg : Type u_8} [CommRing totalAlg] {intCoh : IsIntegralCohomologyClass Ω fun {p : } => d} (bundle : ComplexVectorBundleData I M F E Ω (fun {p : } => d) intCoh r totalAlg) :
                Ω (2 * r - 1 + 1)

                The top Chern form representative $c_r(E, \nabla)$ obtained from the bundle's curvature matrix via Chern–Weil.

                Instances For
                  theorem ComplexVectorBundleData.topChernRep_closed {EModel : Type u_2} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_3} [TopologicalSpace HModel] {I : ModelWithCorners EModel HModel} {M : Type u_4} [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace F] {E : MType u_6} [TopologicalSpace (Bundle.TotalSpace F E)] [(x : M) → AddCommGroup (E x)] [(x : M) → Module (E x)] [(x : M) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle F E] {Ω : Type u_7} [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] {d : {p : } → Ω pΩ (p + 1)} {d_squared : ∀ {p : } (α : Ω p), d (d α) = 0} {r : } {totalAlg : Type u_8} [CommRing totalAlg] {intCoh : IsIntegralCohomologyClass Ω fun {p : } => d} (bundle : ComplexVectorBundleData I M F E Ω (fun {p : } => d) intCoh r totalAlg) :
                  d bundle.topChernRep = 0

                  The top Chern form $c_r(E, \nabla)$ is closed, $d c_r = 0$.

                  theorem ComplexVectorBundleData.curvature_closed {EModel : Type u_2} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_3} [TopologicalSpace HModel] {I : ModelWithCorners EModel HModel} {M : Type u_4} [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace F] {E : MType u_6} [TopologicalSpace (Bundle.TotalSpace F E)] [(x : M) → AddCommGroup (E x)] [(x : M) → Module (E x)] [(x : M) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle F E] {Ω : Type u_7} [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] {d : {p : } → Ω pΩ (p + 1)} {d_squared : ∀ {p : } (α : Ω p), d (d α) = 0} {r : } {totalAlg : Type u_8} [CommRing totalAlg] {intCoh : IsIntegralCohomologyClass Ω fun {p : } => d} (bundle : ComplexVectorBundleData I M F E Ω (fun {p : } => d) intCoh r totalAlg) :
                  d bundle.curvatureRep = 0

                  The curvature 2-form $R^\nabla$ is closed: since $R = d \omega$ and $d^2 = 0$.

                  theorem top_chern_eq_euler_axiom {EModel : Type u_9} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_10} [TopologicalSpace HModel] {I : ModelWithCorners EModel HModel} {M : Type u_11} [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] [CompactSpace M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace F] {E : MType u_13} [TopologicalSpace (Bundle.TotalSpace F E)] [(x : M) → AddCommGroup (E x)] [(x : M) → Module (E x)] [(x : M) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle F E] {Ω : Type u_14} [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] {d : {p : } → Ω pΩ (p + 1)} {d_squared : ∀ {p : } (α : Ω p), d (d α) = 0} (intCoh : IsIntegralCohomologyClass Ω fun {p : } => d) (hCO : IsCompactOriented I M Ω fun {p : } => d) (r : ) {totalAlg : Type u_15} [CommRing totalAlg] (bundle : ComplexVectorBundleData I M F E Ω (fun {p : } => d) intCoh r totalAlg) (euler : EulerClassData Ω (fun {p : } => d) intCoh r bundle.curvatureMatrix) :
                  ∃ (β : Ω (2 * r - 1)), d β = bundle.topChernRep - euler.eulerRep

                  Axiomatic form of Proposition 1: on a compact oriented manifold, the top Chern class equals the Euler class, $c_r(E) = e(E) \in H^{2r}(M, \mathbb{Z})$ — equivalently, $c_r - e$ is exact.

                  theorem top_chern_eq_euler_class {EModel : Type u_9} [NormedAddCommGroup EModel] [NormedSpace EModel] {HModel : Type u_10} [TopologicalSpace HModel] {I : ModelWithCorners EModel HModel} {M : Type u_11} [TopologicalSpace M] [ChartedSpace HModel M] [IsManifold I M] [CompactSpace M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace F] {E : MType u_13} [TopologicalSpace (Bundle.TotalSpace F E)] [(x : M) → AddCommGroup (E x)] [(x : M) → Module (E x)] [(x : M) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle F E] {Ω : Type u_14} [(p : ) → AddCommGroup (Ω p)] [(p : ) → Module (Ω p)] {d : {p : } → Ω pΩ (p + 1)} {d_squared : ∀ {p : } (α : Ω p), d (d α) = 0} (intCoh : IsIntegralCohomologyClass Ω fun {p : } => d) (hCO : IsCompactOriented I M Ω fun {p : } => d) (r : ) {totalAlg : Type u_15} [CommRing totalAlg] (bundle : ComplexVectorBundleData I M F E Ω (fun {p : } => d) intCoh r totalAlg) (euler : EulerClassData Ω (fun {p : } => d) intCoh r bundle.curvatureMatrix) :
                  ∃ (β : Ω (2 * r - 1)), d β = bundle.topChernRep - euler.eulerRep

                  Proposition 1: on a compact oriented manifold of real dimension $2r$, the top Chern class of a rank-$r$ complex vector bundle equals its Euler class, $c_r(E) = e(E) \in H^{2r}(M, \mathbb{Z})$.