Documentation

Mathlib.Topology.Algebra.Module.FiniteDimensionBilinear

Building continuous bilinear maps in finite dimensions over complete fields #

Given a complete nontrivially normed field π•œ and finite dimensional Tβ‚‚ topological vector spaces over π•œ, this file builds a continuous bilinear map from any bilinear function.

This applies in particular to evaluation of linear maps between such spaces.

Working with topological vector spaces instead of normed spaces is important for applications in the differential geometry part of Mathlib where we don’t want to fix a norm on tangent spaces for instance.

def LinearMap.toContinuousBilinearMap {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E] [FiniteDimensional π•œ E] [T2Space E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul π•œ F] [FiniteDimensional π•œ F] [T2Space F] {G : Type u_4} [AddCommGroup G] [Module π•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousSMul π•œ G] (f : E β†’β‚—[π•œ] F β†’β‚—[π•œ] G) :
E β†’L[π•œ] F β†’L[π•œ] G

Building continuous bilinear maps from bilinear maps between finite dimensional topological vector spaces over a complete field.

Equations
Instances For
    @[simp]
    theorem LinearMap.toContinuousBilinearMap_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E] [FiniteDimensional π•œ E] [T2Space E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul π•œ F] [FiniteDimensional π•œ F] [T2Space F] {G : Type u_4} [AddCommGroup G] [Module π•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousSMul π•œ G] (f : E β†’β‚—[π•œ] F β†’β‚—[π•œ] G) (x : E) (y : F) :
    (f.toContinuousBilinearMap x) y = (f x) y
    def IsBilinearMap.toContinuousBilinearMap {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E] [FiniteDimensional π•œ E] [T2Space E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul π•œ F] [FiniteDimensional π•œ F] [T2Space F] {G : Type u_4} [AddCommGroup G] [Module π•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousSMul π•œ G] {f : E β†’ F β†’ G} (h : IsBilinearMap π•œ f) :
    E β†’L[π•œ] F β†’L[π•œ] G

    Building continuous bilinear maps from bilinear functions between finite dimensional topological vector spaces over a complete field.

    Equations
    Instances For
      @[simp]
      theorem IsBilinearMap.toContinuousBilinearMap_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E] [FiniteDimensional π•œ E] [T2Space E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul π•œ F] [FiniteDimensional π•œ F] [T2Space F] {G : Type u_4} [AddCommGroup G] [Module π•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousSMul π•œ G] {f : E β†’ F β†’ G} (h : IsBilinearMap π•œ f) (x : E) (y : F) :
      def ContinuousLinearMap.evalL (π•œ : Type u_1) [NontriviallyNormedField π•œ] [CompleteSpace π•œ] (E : Type u_2) [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E] [FiniteDimensional π•œ E] [T2Space E] (F : Type u_3) [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul π•œ F] [FiniteDimensional π•œ F] [T2Space F] :
      E β†’L[π•œ] (E β†’L[π•œ] F) β†’L[π•œ] F

      Evaluation of continuous linear maps as a continuous linear map in the case of finite dimensional topological vector spaces over a complete field. See also ContinuousLinearMap.apply for the case of normed spaces.

      TODO: generalize the two constructions in the setting of maps from a bornological space to a locally convex one, or define a NormableSpace class to deduce this case from the normed case.

      Equations
      Instances For
        @[simp]
        theorem ContinuousLinearMap.evalL_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E] [FiniteDimensional π•œ E] [T2Space E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousSMul π•œ F] [FiniteDimensional π•œ F] [T2Space F] (x : E) (Ο† : E β†’L[π•œ] F) :
        ((evalL π•œ E F) x) Ο† = Ο† x