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.

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) :
      @[deprecated ContinuousLinearMap.apply (since := "2026-08-21")]
      def ContinuousLinearMap.evalL (π•œ : Type u_1) {E' : Type u_6} (Fβ‚—' : Type u_11) [NontriviallyNormedField π•œ] [AddCommGroup E'] [Module π•œ E'] [TopologicalSpace E'] [AddCommGroup Fβ‚—'] [Module π•œ Fβ‚—'] [TopologicalSpace Fβ‚—'] [IsNormableSpace π•œ Fβ‚—'] [IsNormableSpace π•œ E'] [IsTopologicalAddGroup Fβ‚—'] :
      E' β†’L[π•œ] (E' β†’L[π•œ] Fβ‚—') β†’L[π•œ] Fβ‚—'

      Alias of ContinuousLinearMap.apply.

      Equations
      Instances For
        @[deprecated ContinuousLinearMap.apply_apply (since := "2026-08-21")]
        theorem ContinuousLinearMap.evalL_apply {π•œ : Type u_1} {E' : Type u_6} {Fβ‚—' : Type u_11} [NontriviallyNormedField π•œ] [AddCommGroup E'] [Module π•œ E'] [TopologicalSpace E'] [AddCommGroup Fβ‚—'] [Module π•œ Fβ‚—'] [TopologicalSpace Fβ‚—'] [IsNormableSpace π•œ Fβ‚—'] [IsNormableSpace π•œ E'] [IsTopologicalAddGroup Fβ‚—'] (v : E') (f : E' β†’L[π•œ] Fβ‚—') :
        ((apply π•œ Fβ‚—') v) f = f v

        Alias of ContinuousLinearMap.apply_apply.