class
LinearMap.IsCompatibleDual
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
:
A linear topology on E is compatible with the bilinear form B if the
every continuous linear functional on E has the form B.flip f for exactly one f : F.
- injective : Function.Injective ⇑B.flip
Instances
@[simp]
theorem
LinearMap.ContinuousLinearMap.coeLM_injective
{R : Type u_4}
{M : Type u_5}
{N : Type u_6}
(S : Type u_7)
[Semiring R]
[Semiring S]
[TopologicalSpace M]
[AddCommMonoid M]
[Module R M]
[TopologicalSpace N]
[AddCommMonoid N]
[Module R N]
[Module S N]
[SMulCommClass R S N]
[ContinuousConstSMul S N]
[ContinuousAdd N]
:
theorem
LinearEquiv.IsCompatibleDual
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
(e : F ≃ₗ[𝕜] StrongDual 𝕜 E)
(hB : B.flip = ContinuousLinearMap.coeLM 𝕜 ∘ₗ ↑e)
:
theorem
LinearMap.IsCompatibleDual.continuous
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
[h : B.IsCompatibleDual]
(x : F)
:
Continuous ⇑(B.flip x)
noncomputable def
LinearMap.IsCompatibleDual.equiv
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
[h : B.IsCompatibleDual]
:
Linear equivalence of F with StrongDual 𝕜 E obtained from B.IsCompatibleDual.
Equations
- LinearMap.IsCompatibleDual.equiv B = LinearEquiv.ofBijective { toFun := fun (x : F) => { toLinearMap := B.flip x, cont := ⋯ }, map_add' := ⋯, map_smul' := ⋯ } ⋯
Instances For
@[simp]
theorem
LinearMap.IsCompatibleDual.equiv_apply_apply
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
[h : B.IsCompatibleDual]
(y : F)
(x : E)
:
theorem
LinearMap.IsCompatibleDual.equiv_apply'
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
[h : B.IsCompatibleDual]
(y : F)
:
noncomputable def
LinearMap.IsCompatibleDual.weakSpaceCLE
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
[h : B.IsCompatibleDual]
:
Continuous linear equivalence of WeakBilin B with WeakSpace 𝕜 E obtained from
B.IsCompatibleDual.
Equations
Instances For
noncomputable def
LinearMap.IsCompatibleDual.weakDualCLE
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[NontriviallyNormedField 𝕜]
[AddCommGroup E]
[Module 𝕜 E]
[TopologicalSpace E]
[AddCommGroup F]
[Module 𝕜 F]
(B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜)
[h : B.IsCompatibleDual]
:
Continuous linear equivalence of WeakBilin B.flip with WeakDual 𝕜 E obtained from
B.IsCompatibleDual.