Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chap06.section30_part6

def extendedRealHypograph {n : } (g : (Fin n)EReal) :
Set ((Fin n) × )

The hypograph of an extended-real-valued function on ℝ^n, viewed as a subset of ℝ^n × ℝ.

Equations
    Instances For
      def extendedRealEffectiveDomain {n : } (g : (Fin n)EReal) :
      Set (Fin n)

      The effective domain of an extended-real-valued function on ℝ^n, i.e. the points where the value is strictly greater than -∞.

      Equations
        Instances For
          def extendedRealHypographAndEffectiveDomain {n : } (g : (Fin n)EReal) :
          Set ((Fin n) × ) × Set (Fin n)

          Definition 6.30.1: for g : ℝ^n → [-∞, +∞], the hypograph is {(x, μ) ∈ ℝ^n × ℝ | μ ≤ g(x)} and the effective domain is dom g = {x ∈ ℝ^n | g x > -∞}.

          Equations
            Instances For
              noncomputable def convexClosure {n : } (f : (Fin n)EReal) :
              (Fin n)EReal

              The convex closure of an extended-real-valued function on ℝ^n. This reuses the canonical repository-wide closure convexFunctionClosure, so the Chapter 6 bifunction closure agrees with the same cl used earlier in the book.

              Equations
                Instances For
                  noncomputable def concaveClosure {n : } (g : (Fin n)EReal) :
                  (Fin n)EReal

                  Definition 6.30.3: for a concave function g : ℝ^n → [-∞, +∞], its closure cl g is the negative of the canonical convex closure of -g.

                  Equations
                    Instances For
                      theorem concaveClosure_eq_neg_convexClosure_neg {n : } (g : (Fin n)EReal) :
                      concaveClosure g = fun (x : Fin n) => -convexClosure (fun (z : Fin n) => -g z) x

                      Negating converts affine majorants of g into affine minorants of -g, so the concave closure is the negative of the convex closure of the negated function.

                      def ConcaveFunction {n : } (g : (Fin n)EReal) :

                      An extended-real-valued function on ℝ^n is concave when its negative is convex.

                      Equations
                        Instances For
                          def ClosedConcaveFunction {n : } (g : (Fin n)EReal) :

                          An extended-real-valued function on ℝ^n is closed and concave when its negative is a closed convex function.

                          Equations
                            Instances For
                              def ProperConvexBifunction {m n : } (F : (Fin m)(Fin n)EReal) :

                              A convex bifunction is proper when its graph function on ℝ^(m + n) is proper convex.

                              Equations
                                Instances For
                                  def ProperConcaveBifunction {m n : } (G : (Fin m)(Fin n)EReal) :

                                  A concave bifunction is proper when its graph function on ℝ^(m + n) is proper concave.

                                  Equations
                                    Instances For
                                      def ClosedConvexBifunction {m n : } (F : (Fin m)(Fin n)EReal) :

                                      A convex bifunction is closed when its graph function is closed convex on ℝ^(m + n).

                                      Equations
                                        Instances For
                                          def ClosedConcaveBifunction {m n : } (G : (Fin m)(Fin n)EReal) :

                                          A concave bifunction is closed when its graph function is closed concave on ℝ^(m + n).

                                          Equations
                                            Instances For
                                              def PolyhedralConvexBifunction {m n : } (F : (Fin m)(Fin n)EReal) :

                                              A convex bifunction is polyhedral when its graph function is polyhedral convex.

                                              Equations
                                                Instances For
                                                  def PolyhedralConcaveBifunction {m n : } (G : (Fin m)(Fin n)EReal) :

                                                  A concave bifunction is polyhedral when the negative of its graph function is polyhedral convex.

                                                  Equations
                                                    Instances For
                                                      noncomputable def convexBifunctionClosure {m n : } (F : (Fin m)(Fin n)EReal) :
                                                      (Fin m)(Fin n)EReal

                                                      The closure of a convex bifunction is the bifunction induced by the convex closure of its graph function.

                                                      Equations
                                                        Instances For
                                                          noncomputable def concaveBifunctionClosure {m n : } (G : (Fin m)(Fin n)EReal) :
                                                          (Fin m)(Fin n)EReal

                                                          The closure of a concave bifunction is the bifunction induced by the concave closure of its graph function.

                                                          Equations
                                                            Instances For

                                                              The adjoint of a concave bifunction is a closed convex bifunction on the reversed product.

                                                              noncomputable def adjointOfConvexBifunctionAsConcave {m n : } (F : { F : (Fin m)(Fin n)EReal // ConvexBifunction F }) :
                                                              { G : (Fin n)(Fin m)EReal // ConcaveBifunction G }

                                                              The convex adjoint, packaged as a concave bifunction on the reversed variables.

                                                              Equations
                                                                Instances For
                                                                  noncomputable def adjointOfConcaveBifunctionAsConvex {m n : } (G : { G : (Fin m)(Fin n)EReal // ConcaveBifunction G }) :
                                                                  { F : (Fin n)(Fin m)EReal // ConvexBifunction F }

                                                                  The concave adjoint, packaged as a convex bifunction on the reversed variables.

                                                                  Equations
                                                                    Instances For
                                                                      noncomputable def biadjointOfConvexBifunction {m n : } (F : { F : (Fin m)(Fin n)EReal // ConvexBifunction F }) :
                                                                      (Fin m)(Fin n)EReal

                                                                      The biconjugate of a convex bifunction, obtained by taking the concave adjoint of its adjoint.

                                                                      Equations
                                                                        Instances For
                                                                          noncomputable def biadjointOfConcaveBifunction {m n : } (G : { G : (Fin m)(Fin n)EReal // ConcaveBifunction G }) :
                                                                          (Fin m)(Fin n)EReal

                                                                          The biconjugate of a concave bifunction, obtained by taking the convex adjoint of its adjoint.

                                                                          Equations
                                                                            Instances For

                                                                              Helper for Theorem 6.30.11: the graph of the adjoint of a concave bifunction is the Fenchel conjugate of the negated graph function after the coordinate shuffle (x*, u*) ↦ (u*, -x*).

                                                                              Helper for Theorem 6.30.11: the coordinate shuffle from Theorem 6.30.10 is surjective.

                                                                              Helper for Theorem 6.30.11: negating the coordinate shuffle still gives a surjective linear map.

                                                                              Helper for Theorem 6.30.11: the two coordinate shuffles cancel after inserting the intermediate minus sign required by the adjoint formulas.

                                                                              Helper for Theorem 6.30.11: Fenchel conjugation through the coordinate shuffle is equivalent to evaluating the conjugate at the correspondingly shuffled dual point.

                                                                              Helper for Theorem 6.30.11: negating after the reverse coordinate shuffle recovers the original point.

                                                                              Helper for Theorem 6.30.11: the opposite sign convention for the coordinate shuffle also transports Fenchel conjugation back to the original dual point.

                                                                              Helper for Theorem 6.30.11: a proper convex EReal-valued function on ℝ^n induces a proper convex function on Set.univ, so the Fenchel-conjugate API applies directly.

                                                                              Helper for Theorem 6.30.11: if a surjective linear precomposition is proper on univ, then the original function is proper on univ as well.

                                                                              Helper for Theorem 6.30.11: aside from the closed fixed-point clause, the convex branch of the theorem follows from Theorem 6.30.10 together with standard Fenchel-conjugate transport results for properness and polyhedrality.

                                                                              Helper for Theorem 6.30.11: aside from the closed fixed-point clause, the concave branch of the theorem follows from the corresponding graph rewrite and the same Fenchel transport results.

                                                                              Helper for Theorem 6.30.11: the convex biadjoint is the closure of the original convex bifunction.

                                                                              Helper for Theorem 6.30.11: the concave biadjoint is the closure of the original concave bifunction.

                                                                              Route correction for Theorem 6.30.11:

                                                                              The original proof cites Theorem 12.2 at the level of the graph function. The local transport lemmas below reduce the remaining work to a graph-level fixed-point theorem for convexFunctionClosure and concaveClosure.

                                                                              Under the current repository semantics, that route breaks in the closed improper branch: convexFunctionClosure_eq_of_closedConvexFunction still requires the extra hypothesis ∀ x, f x ≠ ⊥, while convexFunctionClosure_eq_bot_of_exists_bot collapses any function with one value to the constant closure. Therefore the two fixed-point lemmas below remain the exact upstream blocker for the theorem as currently formalized.

                                                                              Helper for Theorem 6.30.11: a closed convex bifunction is fixed by the canonical graph closure. This is the graph-level lift of the Chapter 2 fixed-point theorem for closed convex functions.

                                                                              Helper for Theorem 6.30.11: the closed proper convex branch is already covered by the graph-level fixed-point theorem, because properness rules out on the graph.

                                                                              Helper for Theorem 6.30.11: a closed concave bifunction whose negated graph never attains is fixed by the canonical concave graph closure.

                                                                              Helper for Theorem 6.30.11: the closed proper concave branch is already covered by the graph-level fixed-point theorem after negating the graph, because properness rules out there.

                                                                              theorem helperForTheorem_6_30_11_convexBifunctionClosure_eq_self_of_eq_const_top {m n : } {F : (Fin m)(Fin n)EReal} (hTop : F = fun (x : Fin m) (x_1 : Fin n) => ) :

                                                                              Helper for Theorem 6.30.11: the convex bifunction closure fixes the constant bifunction.

                                                                              theorem helperForTheorem_6_30_11_convexBifunctionClosure_eq_self_of_eq_const_bot {m n : } {F : (Fin m)(Fin n)EReal} (hBot : F = fun (x : Fin m) (x_1 : Fin n) => ) :

                                                                              Helper for Theorem 6.30.11: the convex bifunction closure fixes the constant bifunction.