Polar duals and their compactness properties.
noncomputable def
pointDualLin
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(p : { p : E // p ≠ 0 })
:
The unit dual functional in the direction of a nonzero vector p.
Equations
- pointDualLin p = ⟨(InnerProductSpace.toDual ℝ E) (‖↑p‖⁻¹ • ↑p), ⋯⟩
Instances For
theorem
pointDual.α
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(p : { p : E // p ≠ 0 })
:
theorem
pointDual_origin
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(p : { p : E // p ≠ 0 })
:
theorem
mem_pointDual
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(p : { p : E // p ≠ 0 })
(x : E)
:
theorem
pointDual_comm
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(p q : { p : E // p ≠ 0 })
:
noncomputable def
polarDual
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X : Set E)
:
Set E
The polar dual of a set X: {v | ∀ x ∈ X, inner x v ≤ 1}.
Equations
- polarDual X = ⋂₀ (SetLike.coe '' pointDual '' Subtype.val ⁻¹' X)
Instances For
theorem
polarDual_closed
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X : Set E)
:
theorem
polarDual_convex
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X : Set E)
:
theorem
polarDual_origin
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X : Set E)
:
theorem
mem_polarDual
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{X : Set E}
{v : E}
:
theorem
mem_polarDual'
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{X : Set E}
{v : E}
:
theorem
polarDual_comm_half
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X Y : Set E)
:
theorem
polarDual_comm
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(X Y : Set E)
:
theorem
doublePolarDual_self
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{X : Set E}
(hXcl : IsClosed X)
(hXcv : Convex ℝ X)
(hX0 : 0 ∈ X)
:
theorem
polarDual_empty
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
:
theorem
polarDual_zero
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
:
theorem
compact_polarDual_iff
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[FiniteDimensional ℝ E]
{X : Set E}
(hXcl : IsClosed X)
:
theorem
polarDual_compact_if
{E : Type}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[FiniteDimensional ℝ E]
{X : Set E}
(hXcl : IsClosed X)
(hXcv : Convex ℝ X)
: