Documentation

LeanOA.Mathlib.Analysis.LocallyConvex.IsCompatibleDual

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.

Instances
    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] :
    F ≃ₗ[𝕜] StrongDual 𝕜 E

    Linear equivalence of F with StrongDual 𝕜 E obtained from B.IsCompatibleDual.

    Equations
    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) :
      ((equiv B) y) x = (B x) y
      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) :
      (equiv B) y = { toLinearMap := B.flip y, cont := }
      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.

        Equations
        Instances For