Documentation

TauCeti.Topology.Algebra.Module.Alternating.Basic

Alternating pullbacks and postcompositions #

The underlying continuous multilinear map of an alternating pullback is the multilinear pullback. This identity allows consumers to move between the two APIs without unfolding their implementations.

Postcomposing a continuous alternating map with the identity continuous linear map leaves it unchanged.

Pullback along a continuous linear map is linear, and postcomposition with a continuous linear map that is semilinear for an additional scalar action is semilinear, over any scalars acting on the codomain compatibly with the base ring. For instance, complex-valued real alternating forms form a complex vector space, and these operations are complex-linear or conjugate-linear.

Main declarations #

@[simp]

Taking the underlying multilinear map commutes with continuous linear pullback.

def ContinuousAlternatingMap.compContinuousLinearMapLinear {A : Type u_1} (S : Type u_2) {M : Type u_3} {M' : Type u_4} {N : Type u_5} {ι : Type u_6} [Semiring A] [Semiring S] [AddCommMonoid M] [Module A M] [TopologicalSpace M] [AddCommMonoid M'] [Module A M'] [TopologicalSpace M'] [AddCommMonoid N] [Module A N] [TopologicalSpace N] [ContinuousAdd N] [Module S N] [ContinuousConstSMul S N] [SMulCommClass A S N] (f : M →L[A] M') :

ContinuousAlternatingMap.compContinuousLinearMap as a linear map over any scalars acting on the codomain. This generalizes Mathlib's ContinuousAlternatingMap.compContinuousLinearMapₗ, which is linear over the base ring only.

Instances For
    theorem ContinuousAlternatingMap.eq_zero_iff_forall_apply_fin_one {R : Type u_7} {M : Type u_8} {N : Type u_9} [Semiring R] [AddCommMonoid M] [Module R M] [TopologicalSpace M] [AddCommMonoid N] [Module R N] [TopologicalSpace N] (α : M [⋀^Fin 1]→L[R] N) :
    α = 0 ↔ ∀ (v : M), α ![v] = 0

    A continuous alternating map of one vector vanishes exactly when it vanishes on every vector.

    @[simp]

    Pulling a form back along A and then along B is pulling it back along A.comp B.

    @[simp]

    Postcomposing a continuous alternating map with the identity leaves it unchanged.

    def ContinuousLinearMap.compContinuousAlternatingMapSemilinear {A : Type u_1} {S : Type u_2} {S₂ : Type u_3} {M : Type u_4} {N : Type u_5} {N' : Type u_6} {ι : Type u_7} [Semiring A] [Semiring S] [Semiring S₂] [AddCommMonoid M] [Module A M] [TopologicalSpace M] [AddCommMonoid N] [Module A N] [TopologicalSpace N] [ContinuousAdd N] [Module S N] [ContinuousConstSMul S N] [SMulCommClass A S N] [AddCommMonoid N'] [Module A N'] [TopologicalSpace N'] [ContinuousAdd N'] [Module S₂ N'] [ContinuousConstSMul S₂ N'] [SMulCommClass A S₂ N'] {σ : S →+* S₂} (L : N →L[A] N') (hL : ∀ (c : S) (x : N), L (c • x) = σ c • L x) :

    Postcomposition with a continuous linear map L that is σ-semilinear for additional scalar actions on its domain and codomain, as a σ-semilinear map of alternating maps.

    Instances For
      @[simp]
      theorem ContinuousLinearMap.compContinuousAlternatingMapSemilinear_apply {A : Type u_1} {S : Type u_2} {S₂ : Type u_3} {M : Type u_4} {N : Type u_5} {N' : Type u_6} {ι : Type u_7} [Semiring A] [Semiring S] [Semiring S₂] [AddCommMonoid M] [Module A M] [TopologicalSpace M] [AddCommMonoid N] [Module A N] [TopologicalSpace N] [ContinuousAdd N] [Module S N] [ContinuousConstSMul S N] [SMulCommClass A S N] [AddCommMonoid N'] [Module A N'] [TopologicalSpace N'] [ContinuousAdd N'] [Module S₂ N'] [ContinuousConstSMul S₂ N'] [SMulCommClass A S₂ N'] {σ : S →+* S₂} (L : N →L[A] N') (hL : ∀ (c : S) (x : N), L (c • x) = σ c • L x) (ω : M [⋀^ι]→L[A] N) :