Documentation

Mathlib.Analysis.Normed.Module.Dual

Polar sets in the strong dual of a normed space #

In this file we study polar sets in the strong dual StrongDual of a normed space.

Main definitions #

References #

Tags #

strong dual, polar

theorem NormedSpace.isClosed_polar (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] (s : Set E) :
@[simp]
theorem NormedSpace.polar_closure (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] (s : Set E) :
StrongDual.polar ๐•œ (closure s) = StrongDual.polar ๐•œ s
theorem NormedSpace.smul_mem_polar {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] {s : Set E} {x' : StrongDual ๐•œ E} {c : ๐•œ} (hc : โˆ€ z โˆˆ s, โ€–x' zโ€– โ‰ค โ€–cโ€–) :
cโปยน โ€ข x' โˆˆ StrongDual.polar ๐•œ s

If x' is a StrongDual ๐•œ E element such that the norms โ€–x' zโ€– are bounded for z โˆˆ s, then a small scalar multiple of x' is in polar ๐•œ s.

theorem NormedSpace.polar_ball_subset_closedBall_div {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] {c : ๐•œ} (hc : 1 < โ€–cโ€–) {r : โ„} (hr : 0 < r) :
theorem NormedSpace.polar_closedBall {๐•œ : Type u_3} {E : Type u_4} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {r : โ„} (hr : 0 < r) :

The polar of closed ball in a normed space E is the closed ball of the dual with inverse radius.

theorem NormedSpace.polar_ball {๐•œ : Type u_3} {E : Type u_4} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {r : โ„} (hr : 0 < r) :
theorem NormedSpace.isBounded_polar_of_mem_nhds_zero (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] {s : Set E} (s_nhds : s โˆˆ nhds 0) :

Given a neighborhood s of the origin in a normed space E, the dual norms of all elements of the polar polar ๐•œ s are bounded by a constant.

theorem NormedSpace.sInter_polar_eq_closedBall {๐•œ : Type u_3} {E : Type u_4} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] {r : โ„} (hr : 0 < r) :
theorem LinearMap.polar_AbsConvex {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [AddCommMonoid E] [AddCommMonoid F] [Module ๐•œ E] [Module ๐•œ F] {B : E โ†’โ‚—[๐•œ] F โ†’โ‚—[๐•œ] ๐•œ} (s : Set E) :
AbsConvex ๐•œ (B.polar s)
@[deprecated SeparatingDual.eq_zero_of_forall_dual_eq_zero (since := "2026-03-18")]
theorem NormedSpace.eq_zero_of_forall_dual_eq_zero (๐•œ : Type u_1) [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {x : E} (h : โˆ€ (f : StrongDual ๐•œ E), f x = 0) :
x = 0
@[deprecated SeparatingDual.eq_zero_iff_forall_dual_eq_zero (since := "2026-03-18")]
theorem NormedSpace.eq_zero_iff_forall_dual_eq_zero (๐•œ : Type u_1) [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] (x : E) :
x = 0 โ†” โˆ€ (g : StrongDual ๐•œ E), g x = 0
@[deprecated SeparatingDual.eq_iff_forall_dual_eq (since := "2026-03-18")]
theorem NormedSpace.eq_iff_forall_dual_eq (๐•œ : Type u_1) [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {x y : E} :
x = y โ†” โˆ€ (g : StrongDual ๐•œ E), g x = g y