Weak dual topology #
This file defines the weak topology given two vector spaces E and F over a commutative semiring
𝕜 and a bilinear form B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜. The weak topology on E is the coarsest topology
such that for all y : F every map fun x => B x y is continuous.
Main definitions #
The main definition is the type WeakBilin B.
- Given
B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜, the typeWeakBilin Bis a type synonym forE. - The instance
WeakBilin.instTopologicalSpaceis the weak topology induced by the bilinear formB.
Main results #
We establish that WeakBilin B has the following structure:
WeakBilin.instContinuousAdd: The addition inWeakBilin Bis continuous.WeakBilin.instContinuousSMul: The scalar multiplication inWeakBilin Bis continuous.
We prove the following results characterizing the weak topology:
eval_continuous: For anyy : F, the evaluation mappingfun x => B x yis continuous.continuous_of_continuous_eval: For a mapping toWeakBilin Bto be continuous, it suffices that its compositions with pairing withBat all pointsy : Fis continuous.tendsto_iff_forall_eval_tendsto: Convergence inWeakBilin Bcan be characterized in terms of convergence of the evaluations at all pointsy : F.
References #
- [H. H. Schaefer, Topological Vector Spaces][schaefer1966]
Tags #
weak-star, weak dual, duality
@[instance_reducible]
noncomputable instance WeakBilin.instAddCommMonoid {𝕜 : Type u_2} {E : Type u_1} {F : Type u_3} [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) :
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
noncomputable instance WeakBilin.instSMulOfModule {𝕜 : Type u_3} {𝕝 : Type u_1} {E : Type u_2} {F : Type u_4} [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) [CommSemiring 𝕝] [Module 𝕝 E] :
Equations
@[instance_reducible]
noncomputable instance WeakBilin.instModule {𝕜 : Type u_3} {𝕝 : Type u_1} {E : Type u_2} {F : Type u_4} [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) [CommSemiring 𝕝] [Module 𝕝 E] :
Equations
- WeakBilin.instModule B = { toSMul := WeakBilin.instSMulOfModule B, mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
@[instance_reducible]
noncomputable instance WeakBilin.instAddCommGroup {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [CommSemiring 𝕜] [AddCommGroup E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) :
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
noncomputable instance WeakBilin.instModule_1 {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) :
Equations
instance WeakBilin.instIsScalarTower {𝕜 : Type u_2} {𝕝 : Type u_3} {E : Type u_4} {F : Type u_5} [CommSemiring 𝕜] [CommSemiring 𝕝] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] [SMul 𝕝 𝕜] [Module 𝕝 E] [IsScalarTower 𝕝 𝕜 E] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) :
IsScalarTower 𝕝 𝕜 (WeakBilin B)
@[instance_reducible]
instance WeakBilin.instTopologicalSpace {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) :
Equations
- WeakBilin.instTopologicalSpace B = TopologicalSpace.induced (fun (x : WeakBilin B) (y : F) => (B x) y) Pi.topologicalSpace
theorem WeakBilin.coeFn_continuous {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) :
Continuous fun (x : WeakBilin B) (y : F) => (B x) y
The coercion (fun x y => B x y) : E → (F → 𝕜) is continuous.
theorem WeakBilin.eval_continuous {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) (y : F) :
Continuous fun (x : WeakBilin B) => (B x) y
theorem WeakBilin.continuous_of_continuous_eval {α : Type u_1} {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) [TopologicalSpace α] {g : α → WeakBilin B} (h : ∀ (y : F), Continuous fun (a : α) => (B (g a)) y) :
theorem WeakBilin.isEmbedding {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] {B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜} (hB : Function.Injective ⇑B) :
Topology.IsEmbedding fun (x : WeakBilin B) (y : F) => (B x) y
The coercion (fun x y => B x y) : E → (F → 𝕜) is an embedding.
theorem WeakBilin.tendsto_iff_forall_eval_tendsto {α : Type u_1} {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) {l : Filter α} {f : α → WeakBilin B} {x : WeakBilin B} (hB : Function.Injective ⇑B) :
Filter.Tendsto f l (nhds x) ↔ ∀ (y : F), Filter.Tendsto (fun (i : α) => (B (f i)) y) l (nhds ((B x) y))
instance WeakBilin.instContinuousAdd {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) [ContinuousAdd 𝕜] :
instance WeakBilin.instContinuousSMul {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) [ContinuousSMul 𝕜 𝕜] :
ContinuousSMul 𝕜 (WeakBilin B)
def WeakBilin.eval {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommSemiring 𝕜] [AddCommMonoid E] [Module 𝕜 E] [AddCommMonoid F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) [ContinuousAdd 𝕜] [ContinuousConstSMul 𝕜 𝕜] :
Map F into the topological dual of E with the weak topology induced by F
Equations
Instances For
instance WeakBilin.instIsTopologicalAddGroup {𝕜 : Type u_2} {E : Type u_4} {F : Type u_5} [TopologicalSpace 𝕜] [CommRing 𝕜] [AddCommGroup E] [Module 𝕜 E] [AddCommGroup F] [Module 𝕜 F] (B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜) [ContinuousAdd 𝕜] :
WeakBilin B is a IsTopologicalAddGroup, meaning that addition and negation are
continuous.