mathlib documentation

analysis.locally_convex.polar

Polar set #

In this file we define the polar set. There are different notions of the polar, we will define the absolute polar. The advantage over the real polar is that we can define the absolute polar for any bilinear form B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ, where π•œ is a normed commutative ring and E and F are modules over π•œ.

Main definitions #

Main statements #

References #

Tags #

polar

def linear_map.polar {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (s : set E) :
set F

The (absolute) polar of s : set E is given by the set of all y : F such that βˆ₯B x yβˆ₯ ≀ 1 for all x ∈ s.

Equations
theorem linear_map.polar_mem_iff {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (s : set E) (y : F) :
y ∈ B.polar s ↔ βˆ€ (x : E), x ∈ s β†’ βˆ₯⇑(⇑B x) yβˆ₯ ≀ 1
theorem linear_map.polar_mem {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (s : set E) (y : F) (hy : y ∈ B.polar s) (x : E) (H : x ∈ s) :
@[simp]
theorem linear_map.zero_mem_polar {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (s : set E) :
theorem linear_map.polar_eq_Inter {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) {s : set E} :
B.polar s = β‹‚ (x : E) (H : x ∈ s), {y : F | βˆ₯⇑(⇑B x) yβˆ₯ ≀ 1}
theorem linear_map.polar_gc {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) :

The map B.polar : set E β†’ set F forms an order-reversing Galois connection with B.flip.polar : set F β†’ set E. We use order_dual.to_dual and order_dual.of_dual to express that polar is order-reversing.

@[simp]
theorem linear_map.polar_Union {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) {ΞΉ : Sort u_4} {s : ΞΉ β†’ set E} :
B.polar (⋃ (i : ΞΉ), s i) = β‹‚ (i : ΞΉ), B.polar (s i)
@[simp]
theorem linear_map.polar_union {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) {s t : set E} :
B.polar (s βˆͺ t) = B.polar s ∩ B.polar t
theorem linear_map.polar_antitone {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) :
@[simp]
theorem linear_map.polar_empty {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) :
@[simp]
theorem linear_map.polar_zero {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) :
theorem linear_map.subset_bipolar {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (s : set E) :
@[simp]
theorem linear_map.tripolar_eq_polar {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (s : set E) :
B.polar (B.flip.polar (B.polar s)) = B.polar s
theorem linear_map.polar_weak_closed {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [normed_comm_ring π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (s : set E) :

The polar set is closed in the weak topology induced by B.flip.

theorem linear_map.polar_univ {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [nondiscrete_normed_field π•œ] [add_comm_monoid E] [add_comm_monoid F] [module π•œ E] [module π•œ F] (B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ) (h : B.separating_right) :