Documentation

Mathlib.Analysis.Normed.Module.WeakDual

Weak dual of normed space #

Let E be a normed space over a field π•œ. This file is concerned with properties of the weak-* topology on the dual of E. By the dual, we mean either of the type synonyms StrongDual π•œ E or WeakDual π•œ E, depending on whether it is viewed as equipped with its usual operator norm topology or the weak-* topology.

It is shown that the canonical mapping StrongDual π•œ E β†’ WeakDual π•œ E is continuous, and as a consequence the weak-* topology is coarser than the topology obtained from the operator norm (dual norm).

The file also equips WeakDual π•œ E with the norm bornology inherited from StrongDual π•œ E, so that IsBounded refers to operator-norm boundedness. This is a pragmatic choice discussed further in the implementation notes.

We establish the Banach-Alaoglu theorem about the compactness of closed balls in the dual of E (as well as sets of somewhat more general form) with respect to the weak-* topology.

The first main result concerns the comparison of the operator norm topology on StrongDual π•œ E and the weak-* topology on (its type synonym) WeakDual π•œ E:

Main definitions #

Main results #

Topology comparison #

Bornology and pointwise bounds #

Compactness and Banach-Alaoglu #

Implementation notes #

TODO #

References #

Tags #

weak-star, weak dual

@[implicit_reducible]
instance WeakDual.instBornology {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] :
Bornology (WeakDual π•œ E)

The bornology on WeakDual π•œ F is the norm bornology inherited from StrongDual π•œ F.

Note: This is a pragmatic choice. To be precise, the bornology of a weak topology should be the von Neumann bornology (pointwise boundedness). However, in the normed setting, IsBounded is most useful when referring to the operator norm (e.g., to state Banach-Alaoglu concisely).

Pointwise boundedness is instead captured by Bornology.IsVonNBounded. For Banach spaces, these notions coincide via isBounded_iff_isVonNBounded. See the module docstring for more details.

Equations
@[simp]

A set in WeakDual π•œ E is bounded iff its image in StrongDual π•œ E is bounded.

@[simp]

A set in StrongDual π•œ E is bounded iff its image in WeakDual π•œ E is bounded.

Weak star topology on duals of normed spaces #

In this section, we prove properties about the weak-* topology on duals of normed spaces. We prove in particular that the canonical mapping StrongDual π•œ E β†’ WeakDual π•œ E is continuous, i.e., that the weak-* topology is coarser (not necessarily strictly) than the topology given by the dual-norm (i.e. the operator-norm).

theorem NormedSpace.Dual.toWeakDual_continuous {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] :
Continuous fun (x' : StrongDual π•œ E) => StrongDual.toWeakDual x'
def NormedSpace.Dual.continuousLinearMapToWeakDual {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] :
StrongDual π•œ E β†’L[π•œ] WeakDual π•œ E

For a normed space E, according to toWeakDual_continuous the "identity mapping" StrongDual π•œ E β†’ WeakDual π•œ E is continuous. This definition implements it as a continuous linear map.

Equations
Instances For

    The weak-star topology is coarser than the dual-norm topology.

    Bornology and pointwise bounds #

    This section relates the inherited norm bornology (IsBounded) to the intrinsic von Neumann bornology of the weak-* topology (IsVonNBounded).

    The following results justify using the norm bornology as the default instance: by the Uniform Boundedness Principle, it coincides with the von Neumann bornology whenever $E$ is a Banach space.

    def WeakDual.seminormFamily (π•œ : Type u_1) (E : Type u_3) [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] :
    SeminormFamily π•œ (WeakDual π•œ E) E

    The family of seminorms on WeakDual π•œ E given by fun x f ↦ β€–f xβ€–, indexed by E. This is the seminorm family associated to the weak-* topology via topDualPairing.

    Equations
    Instances For
      @[simp]
      theorem WeakDual.seminormFamily_apply {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] (x : E) (f : WeakDual π•œ E) :
      (seminormFamily π•œ E x) f = β€–f xβ€–
      theorem WeakDual.withSeminorms (π•œ : Type u_1) (E : Type u_3) [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] :

      By the Uniform Boundedness Principle, norm-boundedness (the default bornology) and pointwise-boundedness (IsVonNBounded) coincide on the weak dual of a Banach space.

      Compactness of bounded closed sets #

      While the coercion ↑ : WeakDual π•œ E β†’ (E β†’ π•œ) is not a closed map, it sends bounded closed sets to closed sets.

      theorem WeakDual.isClosed_image_coe_of_bounded_of_closed {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] {s : Set (WeakDual π•œ E)} (hb : Bornology.IsBounded s) (hc : IsClosed s) :

      The coercion ↑ : WeakDual π•œ E β†’ (E β†’ π•œ) sends bounded closed sets to closed sets.

      theorem WeakDual.isCompact_of_bounded_of_closed {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [ProperSpace π•œ] {s : Set (WeakDual π•œ E)} (hb : Bornology.IsBounded s) (hc : IsClosed s) :

      Bounded closed sets in WeakDual π•œ E are compact when π•œ is a proper space.

      Closed balls #

      theorem WeakDual.isClosed_closedBall {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] (x' : StrongDual π•œ E) (r : ℝ) :

      Closed balls in StrongDual π•œ E pull back to closed sets in WeakDual π•œ E.

      theorem WeakDual.isBounded_closedBall {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] (x' : StrongDual π•œ E) (r : ℝ) :

      Closed balls are bounded in the weak dual.

      theorem WeakDual.isBounded_closure {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] {s : Set (WeakDual π•œ E)} (hb : Bornology.IsBounded s) :

      The weak-* closure of a norm-bounded set is norm-bounded, because norm-closed balls are weak-* closed.

      theorem WeakDual.isCompact_closedBall {π•œ : Type u_1} {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [ProperSpace π•œ] (x' : StrongDual π•œ E) (r : ℝ) :

      The Banach-Alaoglu theorem: closed balls of the dual of a normed space E are compact in the weak-star topology.

      Polar sets in the weak dual space #

      def WeakDual.polar (π•œ : Type u_1) {M : Type u_2} [NontriviallyNormedField π•œ] [AddCommGroup M] [TopologicalSpace M] [Module π•œ M] (s : Set M) :
      Set (WeakDual π•œ M)

      The polar set polar π•œ s of s : Set E seen as a subset of the dual of E with the weak-star topology is WeakDual.polar π•œ s.

      Equations
      Instances For
        theorem WeakDual.polar_def (π•œ : Type u_1) {M : Type u_2} [NontriviallyNormedField π•œ] [AddCommGroup M] [TopologicalSpace M] [Module π•œ M] (s : Set M) :
        polar π•œ s = {f : WeakDual π•œ M | βˆ€ x ∈ s, β€–f xβ€– ≀ 1}
        theorem WeakDual.isClosed_polar (π•œ : Type u_1) {M : Type u_2} [NontriviallyNormedField π•œ] [AddCommGroup M] [TopologicalSpace M] [Module π•œ M] (s : Set M) :
        IsClosed (polar π•œ s)

        The polar polar π•œ s of a set s : E is a closed subset when the weak star topology is used.

        theorem WeakDual.isBounded_polar (π•œ : Type u_1) {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} (s_nhds : s ∈ nhds 0) :

        Polar sets of neighborhoods of the origin are bounded in the weak dual.

        theorem WeakDual.isClosed_image_polar_of_mem_nhds (π•œ : Type u_1) {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} (s_nhds : s ∈ nhds 0) :

        The image under ↑ : WeakDual π•œ E β†’ (E β†’ π•œ) of a polar WeakDual.polar π•œ s of a neighborhood s of the origin is a closed set.

        theorem NormedSpace.Dual.isClosed_image_polar_of_mem_nhds (π•œ : Type u_1) {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} (s_nhds : s ∈ nhds 0) :

        The image under ↑ : StrongDual π•œ E β†’ (E β†’ π•œ) of a polar polar π•œ s of a neighborhood s of the origin is a closed set.

        theorem WeakDual.isCompact_polar (π•œ : Type u_1) {E : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [ProperSpace π•œ] {s : Set E} (s_nhds : s ∈ nhds 0) :
        IsCompact (polar π•œ s)

        The Banach-Alaoglu theorem: the polar set of a neighborhood s of the origin in a normed space E is a compact subset of WeakDual π•œ E.

        Sequential compactness #

        theorem WeakDual.exists_countable_separating (π•œ : Type u_1) (E : Type u_3) [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [TopologicalSpace.SeparableSpace E] :
        βˆƒ (gs : β„• β†’ WeakDual π•œ E β†’ π•œ), (βˆ€ (n : β„•), Continuous (gs n)) ∧ βˆ€ ⦃x y : WeakDual π•œ E⦄, x β‰  y β†’ βˆƒ (n : β„•), gs n x β‰  gs n y

        In a separable normed space, there exists a sequence of continuous functions that separates points of the weak dual.

        A compact subset of the weak dual of a separable normed space is metrizable.

        Bounded closed sets in the weak dual of a separable normed space are sequentially compact.

        theorem WeakDual.isSeqCompact_polar (π•œ : Type u_1) (E : Type u_3) [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [TopologicalSpace.SeparableSpace E] [ProperSpace π•œ] {s : Set E} (s_nhd : s ∈ nhds 0) :
        IsSeqCompact (polar π•œ s)

        The Sequential Banach-Alaoglu theorem: the polar set of a neighborhood s of the origin in a separable normed space V is a sequentially compact subset of WeakDual π•œ V.

        The Sequential Banach-Alaoglu theorem: closed balls of the dual of a separable normed space V are sequentially compact in the weak-* topology.

        theorem WeakBilin.continuous_of_continuous_eval_re {Ξ± : Type u_4} {π•œ : Type u_5} {E : Type u_6} {F : Type u_7} [TopologicalSpace Ξ±] [RCLike π•œ] [AddCommGroup E] [Module π•œ E] [AddCommGroup F] [Module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) {g : Ξ± β†’ WeakBilin B} (h : βˆ€ (y : F), Continuous fun (a : Ξ±) => RCLike.re ((B (g a)) y)) :

        A map into WeakBilin (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) over π•œ (with RCLike π•œ) is continuous if the real parts of all the evaluation maps a ↦ B (g a) y are continuous for each y : F.

        theorem WeakDual.continuous_of_continuous_eval_re {Ξ± : Type u_4} {π•œ : Type u_5} {F : Type u_7} [TopologicalSpace Ξ±] [RCLike π•œ] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] {g : Ξ± β†’ WeakDual π•œ F} (h : βˆ€ (x : F), Continuous fun (a : Ξ±) => RCLike.re ((g a) x)) :

        A map into WeakDual π•œ F over π•œ (with RCLike π•œ) is continuous if the real parts of all the evaluation maps a ↦ g a y are continuous for each y : F.

        noncomputable def WeakDual.extendRCLikeL {π•œ : Type u_5} {F : Type u_7} [RCLike π•œ] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [ContinuousConstSMul π•œ F] [Module ℝ F] [IsScalarTower ℝ π•œ F] :

        The extension StrongDual.extendRCLike as a continuous linear equivalence between the weak duals.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem WeakDual.extendRCLikeL_symm_apply {π•œ : Type u_5} {F : Type u_7} [RCLike π•œ] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [ContinuousConstSMul π•œ F] [Module ℝ F] [IsScalarTower ℝ π•œ F] (a✝ : WeakDual π•œ F) :
          theorem WeakDual.extendRCLikeL_apply_apply {π•œ : Type u_5} {F : Type u_7} [RCLike π•œ] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [ContinuousConstSMul π•œ F] [Module ℝ F] [IsScalarTower ℝ π•œ F] (f : WeakDual ℝ F) (x : F) :
          (extendRCLikeL f) x = ↑(f x) - RCLike.I β€’ ↑(f (RCLike.I β€’ x))
          theorem WeakDual.extendRCLikeL_symm_apply_apply {π•œ : Type u_5} {F : Type u_7} [RCLike π•œ] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [ContinuousConstSMul π•œ F] [Module ℝ F] [IsScalarTower ℝ π•œ F] (f : WeakDual π•œ F) (x : F) :
          @[simp]
          theorem WeakDual.re_extendRCLikeL_apply_apply {π•œ : Type u_5} {F : Type u_7} [RCLike π•œ] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [ContinuousConstSMul π•œ F] [Module ℝ F] [IsScalarTower ℝ π•œ F] (f : WeakDual ℝ F) (x : F) :
          @[simp]
          theorem WeakDual.im_extendRCLikeL_apply_apply {π•œ : Type u_5} {F : Type u_7} [RCLike π•œ] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [ContinuousConstSMul π•œ F] [Module ℝ F] [IsScalarTower ℝ π•œ F] (f : WeakDual ℝ F) (x : F) :