Documentation

TauCeti.Algebra.Lie.Cohomology.Continuous.Basic

Continuous low-degree Lie algebra cohomology with discrete coefficients #

Let L be a Lie algebra carrying a topology and M a module of coefficients, regarded as a discrete space. A cochain with values in M is continuous exactly when it is locally constant, and since it is additive in each variable this is a condition at zero only:

These conditions define submodules continuousOneCochain and continuousTwoCochain of Mathlib's low-degree Chevalley–Eilenberg cochains, without putting a topology on M. When L is a topological additive group, they are precisely the cochains which are continuous for any discrete topology on M (mem_continuousOneCochain_iff_continuous, mem_continuousTwoCochain_iff_continuous). For a basis of neighbourhoods of zero, such as the order filtration of formal currents, the condition on two-cochains becomes the familiar criterion: separate continuity, together with one basic neighbourhood on which the cochain vanishes identically (mem_continuousTwoCochain_iff_of_hasBasis).

If the bracket of L is continuous and every element of M is annihilated by a neighbourhood of zero (for instance if M is a trivial module), then the differential d₁₂ sends continuous one-cochains to continuous two-cocycles (d₁₂_mem_continuousTwoCocycle). The continuous second cohomology continuousSecondCohomology is the quotient of continuous two-cocycles by those coboundaries of continuous one-cochains which are themselves continuous; under the hypotheses of d₁₂_mem_continuousTwoCocycle these are all coboundaries of continuous one-cochains. With trivial coefficients it is the receptacle for the classes of continuously split central extensions of a topological Lie algebra, such as the formal loop algebra, by a discrete trivial module.

Main definitions #

Continuous two-cochains pull back along continuous Lie algebra morphisms and push forward along linear maps of coefficients (twoCochainMap_mem_continuousTwoCochain), and with trivial coefficients so do continuous two-cocycles (twoCochainMap_mem_continuousTwoCocycle, and twoCochainMap_id_mem_continuousTwoCocycle for coefficient maps alone). Continuous one-cochains push forward along linear maps of coefficients (comp_mem_continuousOneCochain).

Main results #

References #

Continuous one-cochains with discrete coefficients: the linear maps L → M vanishing on a neighbourhood of zero.

Instances For

    Continuous alternating two-cochains with discrete coefficients: the alternating bilinear maps c such that every partial map c x vanishes near zero, and c vanishes on a neighbourhood of (0, 0).

    Instances For
      theorem TauCeti.LieModule.Cohomology.mem_continuousTwoCochain_iff {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] {c : ↥(LieModule.Cohomology.twoCochain R L M)} :
      c ∈ continuousTwoCochain R L M ↔ (∀ (x : L), ∀ᶠ (y : L) in nhds 0, (c x) y = 0) ∧ ∀ᶠ (p : L × L) in nhds 0, (c p.1) p.2 = 0

      The partial maps of a continuous two-cochain are continuous one-cochains.

      theorem TauCeti.LieModule.Cohomology.mem_continuousTwoCochain_iff_of_hasBasis {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] {ι : Type u_4} {p : ι → Prop} {s : ι → Set L} (h : (nhds 0).HasBasis p s) {c : ↥(LieModule.Cohomology.twoCochain R L M)} :
      c ∈ continuousTwoCochain R L M ↔ (∀ (x : L), ∃ (i : ι), p i ∧ ∀ y ∈ s i, (c x) y = 0) ∧ ∃ (i : ι), p i ∧ ∀ u ∈ s i, ∀ v ∈ s i, (c u) v = 0

      The joint-continuity criterion. Given a basis s of neighbourhoods of zero, a two-cochain is continuous exactly when each partial map vanishes on some basic neighbourhood, and the cochain vanishes on s i × s i for some basic neighbourhood s i.

      A one-cochain vanishes near zero exactly when it is continuous for a discrete topology on the coefficients.

      Continuity of two-cochains. The defining condition of continuousTwoCochain is joint continuity on L × L for a discrete topology on the coefficients.

      theorem TauCeti.LieModule.Cohomology.continuousTwoCochain_ext_on {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] [IsTopologicalAddGroup L] {c d : ↥(LieModule.Cohomology.twoCochain R L M)} (hc : c ∈ continuousTwoCochain R L M) (hd : d ∈ continuousTwoCochain R L M) {s : Set L} (hs : Dense s) (h : ∀ x ∈ s, ∀ y ∈ s, (c x) y = (d x) y) :
      c = d

      Continuous two-cochains are determined on a dense set. Two continuous two-cochains on a topological Lie algebra which agree on all pairs of elements of a dense subset are equal.

      theorem TauCeti.LieModule.Cohomology.twoCochainMap_mem_continuousTwoCochain {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] {L' : Type u_4} {M' : Type u_5} [LieRing L'] [LieAlgebra R L'] [TopologicalSpace L'] [AddCommGroup M'] [Module R M'] (e : M →ₗ[R] M') {φ : L' →ₗ⁅R⁆ L} (hφ : Continuous ⇑φ) {c : ↥(LieModule.Cohomology.twoCochain R L M)} (hc : c ∈ continuousTwoCochain R L M) :

      Continuous two-cochains pull back along continuous morphisms. Pulling a continuous two-cochain back along a continuous Lie algebra morphism φ and pushing it forward along a linear map e of coefficients gives a continuous two-cochain.

      Pulling a continuous one-cochain back along a continuous Lie algebra morphism preserves continuity with discrete coefficients.

      Pushing a continuous one-cochain forward along a linear map e of coefficients gives a continuous one-cochain.

      Continuous two-cocycles: continuous two-cochains annihilated by the differential d₂₃.

      Instances For

        The coboundaries of continuous one-cochains which are themselves continuous, as a submodule of the continuous two-cocycles. By d₁₂_mem_continuousTwoCocycle, this is every coboundary of a continuous one-cochain when the bracket of L is continuous and every element of M is annihilated by a neighbourhood of zero.

        Instances For
          @[reducible, inline]
          abbrev TauCeti.LieModule.Cohomology.continuousSecondCohomology (R : Type u_1) (L : Type u_2) (M : Type u_3) [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] :
          Type (max u_2 u_3)

          Continuous second Lie algebra cohomology with discrete coefficients: continuous two-cocycles modulo the continuous coboundaries of continuous one-cochains.

          Instances For

            The quotient map from continuous two-cocycles to continuous second cohomology.

            Instances For

              The cohomology quotient map is the submodule quotient map.

              theorem TauCeti.LieModule.Cohomology.d₁₂_mem_continuousTwoCocycle {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (hL : Continuous fun (p : L × L) => ⁅p.1, p.2⁆) (hM : ∀ (m : M), ∀ᶠ (x : L) in nhds 0, ⁅x, m⁆ = 0) {f : LieModule.Cohomology.oneCochain R L M} (hf : f ∈ continuousOneCochain R L M) :

              Coboundaries of continuous cochains are continuous cocycles. If the bracket of L is continuous and every element of M is annihilated by a neighbourhood of zero, the differential of a continuous one-cochain is a continuous two-cocycle.

              theorem TauCeti.LieModule.Cohomology.twoCochainMap_mem_continuousTwoCocycle {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {L' : Type u_4} {M' : Type u_5} [LieRing L'] [LieAlgebra R L'] [TopologicalSpace L'] [AddCommGroup M'] [Module R M'] [LieRingModule L' M'] [LieModule R L' M'] [LieModule.IsTrivial L M] [LieModule.IsTrivial L' M'] (e : M →ₗ[R] M') {φ : L' →ₗ⁅R⁆ L} (hφ : Continuous ⇑φ) {c : ↥(LieModule.Cohomology.twoCochain R L M)} (hc : c ∈ continuousTwoCocycle R L M) :

              With trivial coefficients, pulling a continuous two-cocycle back along a continuous Lie algebra morphism and pushing it forward along a linear map of coefficients gives a continuous two-cocycle.

              With trivial coefficients, pushing a continuous two-cocycle forward along a linear map e of coefficients gives a continuous two-cocycle.

              def TauCeti.LieModule.Cohomology.continuousSecondCohomologyLift {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {N : Type u_4} [AddCommGroup N] [Module R N] (g : ↥(continuousTwoCocycle R L M) →ₗ[R] N) (h : ∀ c ∈ continuousTwoCoboundary R L M, g c = 0) :

              Descend a linear map on continuous two-cocycles that vanishes on coboundaries of continuous one-cochains to continuous second cohomology.

              Instances For
                @[simp]
                theorem TauCeti.LieModule.Cohomology.continuousSecondCohomologyLift_mk {R : Type u_1} {L : Type u_2} {M : Type u_3} [CommRing R] [LieRing L] [LieAlgebra R L] [TopologicalSpace L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {N : Type u_4} [AddCommGroup N] [Module R N] (g : ↥(continuousTwoCocycle R L M) →ₗ[R] N) (h : ∀ c ∈ continuousTwoCoboundary R L M, g c = 0) (c : ↥(continuousTwoCocycle R L M)) :

                A linear map from continuous second cohomology is determined by its values on cocycle representatives.

                Two linear maps out of continuous second cohomology agree once they agree on cocycle representatives.

                Two continuous cocycles represent the same class exactly when their difference is the coboundary of a continuous one-cochain.

                Every continuous second cohomology class has a continuous cocycle representative.