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

Equivalences between StrongDual and WeakDual #

For vector spaces M, there is a canonical map StrongDual R M โ†’ WeakDual R M (the "identity" mapping). It is a linear equivalence.

Equations
Instances For
    @[deprecated StrongDual.toWeakDual (since := "2025-08-03")]

    Alias of StrongDual.toWeakDual.


    For vector spaces M, there is a canonical map StrongDual R M โ†’ WeakDual R M (the "identity" mapping). It is a linear equivalence.

    Equations
    Instances For
      theorem StrongDual.coe_toWeakDual {R : Type u_1} [CommSemiring R] [TopologicalSpace R] [ContinuousAdd R] [ContinuousConstSMul R R] {M : Type u_2} [AddCommMonoid M] [TopologicalSpace M] [Module R M] (x' : StrongDual R M) :
      โ‡‘(toWeakDual x') = โ‡‘x'
      @[simp]
      theorem StrongDual.toWeakDual_apply {R : Type u_1} [CommSemiring R] [TopologicalSpace R] [ContinuousAdd R] [ContinuousConstSMul R R] {M : Type u_2} [AddCommMonoid M] [TopologicalSpace M] [Module R M] (x' : StrongDual R M) (y : M) :
      (toWeakDual x') y = x' y
      @[deprecated StrongDual.coe_toWeakDual (since := "2025-08-03")]

      Alias of StrongDual.coe_toWeakDual.

      @[deprecated StrongDual.toWeakDual_inj (since := "2025-08-03")]

      Alias of StrongDual.toWeakDual_inj.

      noncomputable def WeakDual.toStrongDual {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [AddCommMonoid E] [TopologicalSpace E] [Module ๐•œ E] :
      WeakDual ๐•œ E โ‰ƒโ‚—[๐•œ] StrongDual ๐•œ E

      For vector spaces E, there is a canonical map WeakDual ๐•œ E โ†’ StrongDual ๐•œ E (the "identity" mapping). It is a linear equivalence. Here it is implemented as the inverse of the linear equivalence StrongDual.toWeakDual in the other direction.

      Equations
      Instances For
        @[simp]
        theorem WeakDual.toStrongDual_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [AddCommMonoid E] [TopologicalSpace E] [Module ๐•œ E] (x : WeakDual ๐•œ E) (y : E) :
        (toStrongDual x) y = x y
        theorem WeakDual.coe_toStrongDual {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [AddCommMonoid E] [TopologicalSpace E] [Module ๐•œ E] (x' : WeakDual ๐•œ E) :
        โ‡‘(toStrongDual x') = โ‡‘x'
        theorem WeakDual.toStrongDual_inj {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [AddCommMonoid E] [TopologicalSpace E] [Module ๐•œ E] (x' y' : WeakDual ๐•œ E) :
        @[implicit_reducible]
        instance WeakDual.instBornology {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_3} [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} [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] :
        Continuous fun (x' : StrongDual ๐•œ E) => StrongDual.toWeakDual x'
        def NormedSpace.Dual.continuousLinearMapToWeakDual {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [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) [NontriviallyNormedField ๐•œ] (E : Type u_2) [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} [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] (x : E) (f : WeakDual ๐•œ E) :
            (seminormFamily ๐•œ E x) f = โ€–f xโ€–
            theorem WeakDual.withSeminorms (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] (E : Type u_2) [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] :
            theorem WeakDual.isBounded_iff_isVonNBounded {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {s : Set (WeakDual ๐•œ 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} [NontriviallyNormedField ๐•œ] {E : Type u_2} [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} [NontriviallyNormedField ๐•œ] {E : Type u_2} [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} [NontriviallyNormedField ๐•œ] {E : Type u_2} [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} [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] (x' : StrongDual ๐•œ E) (r : โ„) :

            Closed balls are bounded in the weak dual.

            theorem WeakDual.isCompact_closedBall {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [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) [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] (s : Set E) :
            Set (WeakDual ๐•œ E)

            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) [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] (s : Set E) :
              polar ๐•œ s = {f : WeakDual ๐•œ E | โˆ€ x โˆˆ s, โ€–f xโ€– โ‰ค 1}
              theorem WeakDual.isClosed_polar (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] (s : Set E) :
              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) [NontriviallyNormedField ๐•œ] {E : Type u_2} [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) [NontriviallyNormedField ๐•œ] {E : Type u_2} [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) [NontriviallyNormedField ๐•œ] {E : Type u_2} [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) [NontriviallyNormedField ๐•œ] {E : Type u_2} [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_3) (V : Type u_4) [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup V] [NormedSpace ๐•œ V] [TopologicalSpace.SeparableSpace V] :
              โˆƒ (gs : โ„• โ†’ WeakDual ๐•œ V โ†’ ๐•œ), (โˆ€ (n : โ„•), Continuous (gs n)) โˆง โˆ€ โฆƒx y : WeakDual ๐•œ Vโฆ„, 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.

              theorem WeakDual.metrizable_of_isCompact (๐•œ : Type u_3) (V : Type u_4) [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup V] [NormedSpace ๐•œ V] [TopologicalSpace.SeparableSpace V] (K : Set (WeakDual ๐•œ V)) (K_cpt : IsCompact K) :

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

              theorem WeakDual.isSeqCompact_of_isBounded_of_isClosed (๐•œ : Type u_3) (V : Type u_4) [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup V] [NormedSpace ๐•œ V] [TopologicalSpace.SeparableSpace V] [ProperSpace ๐•œ] {s : Set (WeakDual ๐•œ V)} (hb : Bornology.IsBounded s) (hc : IsClosed s) :

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

              theorem WeakDual.isSeqCompact_polar (๐•œ : Type u_3) (V : Type u_4) [NontriviallyNormedField ๐•œ] [SeminormedAddCommGroup V] [NormedSpace ๐•œ V] [TopologicalSpace.SeparableSpace V] [ProperSpace ๐•œ] {s : Set V} (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.