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)
:
Building continuous bilinear maps from bilinear maps between finite dimensional topological vector spaces over a complete field.
Equations
- f.toContinuousBilinearMap = LinearMap.toContinuousLinearMap (IsLinearMap.mk' (fun (x : E) => LinearMap.toContinuousLinearMap (f x)) β―)
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)
:
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)
:
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β']
:
Alias of ContinuousLinearMap.apply.
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β')
:
Alias of ContinuousLinearMap.apply_apply.