Documentation

LeanPool.Polytopes.Polar

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
Instances For
    noncomputable def pointDual {E : Type} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (p : { p : E // p 0 }) :

    Given a nonzero vector p, the halfspace {x | inner p x ≤ 1}.

    Equations
    Instances For
      theorem mem_pointDual {E : Type} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (p : { p : E // p 0 }) (x : E) :
      x (pointDual p) inner (↑p) x 1
      theorem pointDual_comm {E : Type} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (p q : { p : E // p 0 }) :
      p (pointDual q) q (pointDual p)
      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
      Instances For
        theorem mem_polarDual {E : Type} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] {X : Set E} {v : E} :
        v polarDual X xX, inner x v 1
        theorem mem_polarDual' {E : Type} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] {X : Set E} {v : E} :
        v polarDual X xX, inner v x 1
        theorem doublePolarDual_self {E : Type} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] {X : Set E} (hXcl : IsClosed X) (hXcv : Convex X) (hX0 : 0 X) :