Documentation

Mathlib.Topology.Algebra.Module.Alternating.Topology

Topology on continuous alternating maps #

In this file we define UniformSpace and TopologicalSpace structures on the space of continuous alternating maps between topological vector spaces.

The structures are induced by those on ContinuousMultilinearMaps, and most of the lemmas follow from the corresponding lemmas about ContinuousMultilinearMaps.

theorem ContinuousAlternatingMap.uniformContinuous_eval_const {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [UniformSpace F] [IsUniformAddGroup F] [ContinuousSMul 𝕜 E] (x : ιE) :
UniformContinuous fun (f : E [⋀^ι]→L[𝕜] F) => f x
theorem ContinuousAlternatingMap.isUniformEmbedding_restrictScalars {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [UniformSpace F] [IsUniformAddGroup F] (𝕜' : Type u_5) [NontriviallyNormedField 𝕜'] [NormedAlgebra 𝕜' 𝕜] [Module 𝕜' E] [IsScalarTower 𝕜' 𝕜 E] [Module 𝕜' F] [IsScalarTower 𝕜' 𝕜 F] [ContinuousSMul 𝕜 E] :
theorem ContinuousAlternatingMap.uniformContinuous_restrictScalars {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [UniformSpace F] [IsUniformAddGroup F] (𝕜' : Type u_5) [NontriviallyNormedField 𝕜'] [NormedAlgebra 𝕜' 𝕜] [Module 𝕜' E] [IsScalarTower 𝕜' 𝕜 E] [Module 𝕜' F] [IsScalarTower 𝕜' 𝕜 F] [ContinuousSMul 𝕜 E] :
instance ContinuousAlternatingMap.instContinuousSMul {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 F] :
ContinuousSMul 𝕜 (E [⋀^ι]→L[𝕜] F)
theorem ContinuousAlternatingMap.hasBasis_nhds_zero_of_basis {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] {ι' : Type u_5} {p : ι'Prop} {b : ι'Set F} (h : (nhds 0).HasBasis p b) :
(nhds 0).HasBasis (fun (Si : Set (ιE) × ι') => Bornology.IsVonNBounded 𝕜 Si.1 p Si.2) fun (Si : Set (ιE) × ι') => {f : E [⋀^ι]→L[𝕜] F | Set.MapsTo (⇑f) Si.1 (b Si.2)}
theorem ContinuousAlternatingMap.hasBasis_nhds_zero {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] :
(nhds 0).HasBasis (fun (SV : Set (ιE) × Set F) => Bornology.IsVonNBounded 𝕜 SV.1 SV.2 nhds 0) fun (SV : Set (ιE) × Set F) => {f : E [⋀^ι]→L[𝕜] F | Set.MapsTo (⇑f) SV.1 SV.2}
def ContinuousAlternatingMap.toContinuousMultilinearMapCLM {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] (R : Type u_5) [Semiring R] [Module R F] [ContinuousConstSMul R F] [SMulCommClass 𝕜 R F] :
E [⋀^ι]→L[𝕜] F →L[R] ContinuousMultilinearMap 𝕜 (fun (x : ι) => E) F

The inclusion of alternating continuous multilinear maps into continuous multilinear maps as a continuous linear map.

Equations
Instances For
    instance ContinuousAlternatingMap.instContinuousEvalConst {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] :
    ContinuousEvalConst (E [⋀^ι]→L[𝕜] F) (ιE) F
    instance ContinuousAlternatingMap.instT2Space {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] [T2Space F] :
    T2Space (E [⋀^ι]→L[𝕜] F)
    instance ContinuousAlternatingMap.instT3Space {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] [T2Space F] :
    T3Space (E [⋀^ι]→L[𝕜] F)
    theorem ContinuousAlternatingMap.isEmbedding_restrictScalars {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] {𝕜' : Type u_5} [NontriviallyNormedField 𝕜'] [NormedAlgebra 𝕜' 𝕜] [Module 𝕜' E] [IsScalarTower 𝕜' 𝕜 E] [Module 𝕜' F] [IsScalarTower 𝕜' 𝕜 F] :
    theorem ContinuousAlternatingMap.continuous_restrictScalars {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] {𝕜' : Type u_5} [NontriviallyNormedField 𝕜'] [NormedAlgebra 𝕜' 𝕜] [Module 𝕜' E] [IsScalarTower 𝕜' 𝕜 E] [Module 𝕜' F] [IsScalarTower 𝕜' 𝕜 F] :
    def ContinuousAlternatingMap.restrictScalarsCLM {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] (𝕜' : Type u_5) [NontriviallyNormedField 𝕜'] [NormedAlgebra 𝕜' 𝕜] [Module 𝕜' E] [IsScalarTower 𝕜' 𝕜 E] [Module 𝕜' F] [IsScalarTower 𝕜' 𝕜 F] [ContinuousConstSMul 𝕜' F] :
    E [⋀^ι]→L[𝕜] F →L[𝕜'] E [⋀^ι]→L[𝕜'] F

    ContinuousMultilinearMap.restrictScalars as a ContinuousLinearMap.

    Equations
    Instances For
      @[simp]
      theorem ContinuousAlternatingMap.restrictScalarsCLM_apply {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] (𝕜' : Type u_5) [NontriviallyNormedField 𝕜'] [NormedAlgebra 𝕜' 𝕜] [Module 𝕜' E] [IsScalarTower 𝕜' 𝕜 E] [Module 𝕜' F] [IsScalarTower 𝕜' 𝕜 F] [ContinuousConstSMul 𝕜' F] :
      def ContinuousAlternatingMap.liftCLM {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] {G : Type u_5} [AddCommGroup G] [Module 𝕜 G] [TopologicalSpace G] [ContinuousConstSMul 𝕜 F] (f : G →L[𝕜] ContinuousMultilinearMap 𝕜 (fun (x : ι) => E) F) (hf : ∀ (x : G) (v : ιE) (i j : ι), v i = v ji j(f x) v = 0) :
      G →L[𝕜] E [⋀^ι]→L[𝕜] F

      Given a continuous linear map taking values in the space of continuous multilinear maps such that all of its values are alternating maps, lift it to a continuous linear map taking values in the space of continuous alternating maps.

      Equations
      Instances For
        @[simp]
        theorem ContinuousAlternatingMap.liftCLM_apply {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] {G : Type u_5} [AddCommGroup G] [Module 𝕜 G] [TopologicalSpace G] [ContinuousConstSMul 𝕜 F] (f : G →L[𝕜] ContinuousMultilinearMap 𝕜 (fun (x : ι) => E) F) (hf : ∀ (x : G) (v : ιE) (i j : ι), v i = v ji j(f x) v = 0) (x : G) (v : ιE) :
        ((liftCLM f hf) x) v = (f x) v
        def ContinuousAlternatingMap.compContinuousLinearMapCLM {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] {E' : Type u_6} [AddCommGroup E'] [Module 𝕜 E'] [TopologicalSpace E'] [ContinuousConstSMul 𝕜 F] (f : E →L[𝕜] E') :
        E' [⋀^ι]→L[𝕜] F →L[𝕜] E [⋀^ι]→L[𝕜] F

        Composition of a continuous alternating map and a continuous linear map as a bundled continuous linear map.

        Note that for general topological vector spaces, this function does not need to be continuous in f.

        Equations
        Instances For
          @[simp]
          theorem ContinuousAlternatingMap.compContinuousLinearMapCLM_apply {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] {E' : Type u_6} [AddCommGroup E'] [Module 𝕜 E'] [TopologicalSpace E'] [ContinuousConstSMul 𝕜 F] (f : E →L[𝕜] E') (g : E' [⋀^ι]→L[𝕜] F) :
          def ContinuousAlternatingMap.apply (𝕜 : Type u_1) (E : Type u_2) (F : Type u_3) {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul 𝕜 F] [ContinuousSMul 𝕜 E] (m : ιE) :
          E [⋀^ι]→L[𝕜] F →L[𝕜] F

          The application of a multilinear map as a ContinuousLinearMap.

          Equations
          Instances For
            @[simp]
            theorem ContinuousAlternatingMap.apply_apply {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul 𝕜 F] [ContinuousSMul 𝕜 E] {m : ιE} {c : E [⋀^ι]→L[𝕜] F} :
            (apply 𝕜 E F m) c = c m
            theorem ContinuousAlternatingMap.hasSum_eval {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] {α : Type u_5} {p : αE [⋀^ι]→L[𝕜] F} {q : E [⋀^ι]→L[𝕜] F} (h : HasSum p q) (m : ιE) :
            HasSum (fun (a : α) => (p a) m) (q m)
            theorem ContinuousAlternatingMap.tsum_eval {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {ι : Type u_4} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 E] {α : Type u_5} {p : αE [⋀^ι]→L[𝕜] F} [T2Space F] (hp : Summable p) (m : ιE) :
            (∑' (a : α), p a) m = ∑' (a : α), (p a) m
            def ContinuousLinearMap.compContinuousAlternatingMapCLM (𝕜 : Type u_1) (E : Type u_2) (F : Type u_3) (G : Type u_4) (ι : Type u_5) [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul 𝕜 F] [AddCommGroup G] [Module 𝕜 G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul 𝕜 G] :
            (F →L[𝕜] G) →L[𝕜] E [⋀^ι]→L[𝕜] F →L[𝕜] E [⋀^ι]→L[𝕜] G

            ContinuousLinearMap.compContinuousAlternatingMap as a bundled continuous bilinear map.

            Given a continuous linear map g : F →L[𝕜] G and a continuous alternating map f : E [⋀^ι]→L[𝕜] F, it returns the continuous alternating map g ∘ f. This function is continuous in f (for each g) and in g (as a function taking values in continuous linear maps). Note that for a general topological vector space, the map is not guaranteed to be continuous in (g, f).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def ContinuousLinearEquiv.continuousAlternatingMapCongrRight {𝕜 : Type u_1} {E : Type u_2} {F : Type u_4} {G : Type u_5} {ι : Type u_6} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul 𝕜 F] [AddCommGroup G] [Module 𝕜 G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul 𝕜 G] (g : F ≃L[𝕜] G) :
              E [⋀^ι]→L[𝕜] F ≃L[𝕜] E [⋀^ι]→L[𝕜] G

              ContinuousLinearMap.compContinuousAlternatingMap as a bundled continuous linear equiv.

              Given a continuous linear equivalence g : F ≃L[𝕜] G, this function returns the equivalence between continuous alternating maps with codomain F and continuous alternating maps with codomain G that acts by composing these maps with g.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def ContinuousLinearEquiv.continuousAlternatingMapCongrLeft {𝕜 : Type u_1} {E : Type u_2} {E' : Type u_3} {F : Type u_4} {ι : Type u_6} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup E'] [Module 𝕜 E'] [TopologicalSpace E'] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul 𝕜 F] (f : E ≃L[𝕜] E') :
                E [⋀^ι]→L[𝕜] F ≃L[𝕜] E' [⋀^ι]→L[𝕜] F

                Given a continuous linear isomorphism between the domains, generate a continuous linear isomorphism between the spaces of continuous alternating maps.

                This is ContinuousAlternatingMap.compContinuousLinearMap as an equivalence, and is the continuous version of AlternatingMap.domLCongr.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def ContinuousLinearEquiv.continuousAlternatingMapCongr {𝕜 : Type u_1} {E : Type u_2} {E' : Type u_3} {F : Type u_4} {G : Type u_5} {ι : Type u_6} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup E'] [Module 𝕜 E'] [TopologicalSpace E'] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul 𝕜 F] [AddCommGroup G] [Module 𝕜 G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul 𝕜 G] (e : E ≃L[𝕜] E') (e' : F ≃L[𝕜] G) :
                  E [⋀^ι]→L[𝕜] F ≃L[𝕜] E' [⋀^ι]→L[𝕜] G

                  Continuous linear equivalences between the domains and the codomains generate a continuous linear equivalence between the spaces of continuous alternating maps.

                  Equations
                  Instances For
                    @[simp]
                    theorem ContinuousLinearEquiv.continuousAlternatingMapCongr_apply {𝕜 : Type u_1} {E : Type u_2} {E' : Type u_3} {F : Type u_4} {G : Type u_5} {ι : Type u_6} [NormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [TopologicalSpace E] [AddCommGroup E'] [Module 𝕜 E'] [TopologicalSpace E'] [AddCommGroup F] [Module 𝕜 F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul 𝕜 F] [AddCommGroup G] [Module 𝕜 G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul 𝕜 G] (e : E ≃L[𝕜] E') (e' : F ≃L[𝕜] G) (a✝ : E [⋀^ι]→L[𝕜] F) :