Documentation

TauCeti.AlgebraicTopology.Singular.LocalHomology.Orientation.Basic

Local orientations from chart homology #

A local orientation at a point of an n-dimensional manifold is a generator of the integral local homology group in degree n. This file defines that generator condition and proves that every point in a finite-dimensional charted space has local orientations. Integral coefficients are represented by the universe-lifted module ULift ℤ. The construction is the inverse image of 1 under the chart computation of local homology. The two generators of a fibre isomorphic to ℤ differ by sign; reversal and preservation by local homology isomorphisms are also proved, and isomorphisms of pairs (M, M ∖ {x}) ≅ (N, N ∖ {y}) transport local orientations (TauCeti.LocalOrientation.map), compatibly with reversal, identities and composites.

The local orientation is the generator of Hₙ(M, M ∖ {x}; ℤ) described in Hatcher's Algebraic Topology, Section 3.3.

def TauCeti.IsLocalOrientation {M : Type w} [TopologicalSpace M] (x : M) (d : ℕ) (z : ↑(localHomology ↧(ULift.{w, 0} ℤ) {x} d)) :

An element of the integral local homology group is a local orientation when it generates the whole group as a ℤ-module.

Instances For
    theorem TauCeti.isLocalOrientation_iff {M : Type w} [TopologicalSpace M] (x : M) (d : ℕ) (z : ↑(localHomology ↧(ULift.{w, 0} ℤ) {x} d)) :
    IsLocalOrientation x d z ↔ ∀ (y : ↑(localHomology ↧(ULift.{w, 0} ℤ) {x} d)), ∃ (c : ℤ), c • z = y

    An element of local homology is a local orientation exactly when every class is an integral multiple of it.

    @[reducible, inline]
    abbrev TauCeti.LocalOrientation (M : Type w) [TopologicalSpace M] (x : M) (d : ℕ) :

    The integral local homology group at x in degree d, with its local orientations.

    Instances For

      The inverse image of 1 under an isomorphism from integral local homology to ℤ is a local orientation.

      theorem TauCeti.IsLocalOrientation.neg {M : Type w} [TopologicalSpace M] {x : M} {d : ℕ} {z : ↑(localHomology ↧(ULift.{w, 0} ℤ) {x} d)} (hz : IsLocalOrientation x d z) :

      Reversing a local orientation gives a local orientation.

      @[instance_reducible]
      noncomputable instance TauCeti.instInvolutiveNegLocalOrientation {M : Type w} [TopologicalSpace M] {x : M} {d : ℕ} :

      Reversal of local orientations is involutive.

      @[simp]
      theorem TauCeti.LocalOrientation.coe_neg {M : Type w} [TopologicalSpace M] {x : M} {d : ℕ} (z : LocalOrientation M x d) :
      ↑(-z) = -↑z

      An isomorphism of integral local homology groups preserves the generator condition.

      noncomputable def TauCeti.LocalOrientation.map {M N : Type w} [TopologicalSpace M] [TopologicalSpace N] {x : M} {y : N} {d : ℕ} (z : LocalOrientation M x d) (e : TopPair.ofSubset {x}ᶜ ≅ TopPair.ofSubset {y}ᶜ) :

      An isomorphism of pairs (M, M ∖ {x}) ≅ (N, N ∖ {y}) carries local orientations at x to local orientations at y, through the isomorphism it induces on integral local homology.

      Instances For
        @[simp]

        Transport along an isomorphism of pairs commutes with reversal of local orientations.

        @[simp]

        Transport along the identity isomorphism of pairs is the identity.

        Transport along a composite isomorphism of pairs is the composite of the transports.

        If integral local homology is isomorphic to ℤ, its generators are precisely the inverse images of 1 and -1. In particular a top-degree local homology fibre has two orientations.

        A local homology fibre isomorphic to ℤ has exactly two local orientations.

        theorem TauCeti.IsLocalOrientation.eq_or_eq_neg {M : Type w} [TopologicalSpace M] {x : M} {d : ℕ} (e : localHomology ↧(ULift.{w, 0} ℤ) {x} d ≅ ↧(ULift.{w, 0} ℤ)) {z z' : ↑(localHomology ↧(ULift.{w, 0} ℤ) {x} d)} (hz : IsLocalOrientation x d z) (hz' : IsLocalOrientation x d z') :
        z' = z ∨ z' = -z

        In a local homology fibre isomorphic to ℤ, two local orientations agree up to sign.

        theorem TauCeti.IsLocalOrientation.zsmul_eq_zero_iff {M : Type w} [TopologicalSpace M] {x : M} {d : ℕ} (e : localHomology ↧(ULift.{w, 0} ℤ) {x} d ≅ ↧(ULift.{w, 0} ℤ)) {z : ↑(localHomology ↧(ULift.{w, 0} ℤ) {x} d)} (hz : IsLocalOrientation x d z) {c : ℤ} :
        c • z = 0 ↔ c = 0

        In a local homology fibre isomorphic to ℤ, a local orientation has infinite order.

        theorem TauCeti.IsLocalOrientation.neg_ne {M : Type w} [TopologicalSpace M] {x : M} {d : ℕ} (e : localHomology ↧(ULift.{w, 0} ℤ) {x} d ≅ ↧(ULift.{w, 0} ℤ)) {z : ↑(localHomology ↧(ULift.{w, 0} ℤ) {x} d)} (hz : IsLocalOrientation x d z) :
        -z ≠ z

        In a local homology fibre isomorphic to ℤ, a local orientation differs from its reversal.

        noncomputable def TauCeti.localOrientationOfChart {M E : Type w} [TopologicalSpace M] [T2Space M] [NormedAddCommGroup E] [NormedSpace ℝ E] (φ : OpenPartialHomeomorph M E) {x : M} (hx : x ∈ φ.source) {n : ℕ} (hn : Module.finrank ℝ E = n + 1) :

        The local orientation at x selected by a chart and its chart-induced local homology isomorphism.

        Instances For

          A point in a positive-dimensional finite-dimensional charted space has a local orientation. The chart computation identifies its local homology group with ℤ, and the inverse image of 1 is a generator.

          A point with a zero-dimensional chart also has a local orientation, represented by the class of the point in degree-zero local homology.

          Instances For

            Every point of a zero-dimensional finite-dimensional charted space has a local orientation.