Documentation

TdafSurface.Rockafellar

Rockafellar, Convex Analysis #

The surface library for R. T. Rockafellar, Convex Analysis (Princeton University Press, 1970): thirty-nine modules, one per section of the book, grouped into its eight Parts. Each states the book's results in the book's own terms and proves them from Tdaf.Analysis.Convex, the general backbone. Little is proved here that is not proved there — the surface exists to test the backbone against a published account of the subject, and to give a reader of the book a Lean name for every result in it.

466 of the book's 471 numbered results are formalized. The five exceptions are in §22.

This module imports the eight Part modules and adds nothing of its own.

Naming #

A declaration is named for the result it states, so the name is the index: theorem_33_1 is Theorem 33.1 and corollary_37_5_2 is Corollary 37.5.2. Where one numbered result needs several declarations — its separate clauses, or the two directions of an equivalence — a trailing word tells them apart, as in theorem_37_5_a and theorem_34_2_dom₁. Everything is in the flat Rockafellar namespace, and PartN.SectionNN is the module for §NN.

The outline #

Part§subject
I Basic Concepts1Affine Sets
2Convex Sets and Cones
3The Algebra of Convex Sets
4Convex Functions
5Functional Operations
II Topological Properties6Relative Interiors of Convex Sets
7Closures of Convex Functions
8Recession Cones and Unboundedness
9Some Closedness Criteria
10Continuity of Convex Functions
III Duality Correspondences11Separation Theorems
12Conjugates of Convex Functions
13Support Functions
14Polars of Convex Sets
15Polars of Convex Functions
16Dual Operations
IV Representation and Inequalities17Carathéodory's Theorem
18Extreme Points and Faces of Convex Sets
19Polyhedral Convex Sets and Functions
20Some Applications of Polyhedral Convexity
21Helly's Theorem and Systems of Inequalities
22Linear Inequalities
V Differential Theory23Directional Derivatives and Subgradients
24Differential Continuity and Monotonicity
25Differentiability of Convex Functions
26The Legendre Transformation
VI Constrained Extremum Problems27The Minimum of a Convex Function
28Ordinary Convex Programs and Lagrange Multipliers
29Bifunctions and Generalized Convex Programs
30Adjoint Bifunctions and Dual Programs
31Fenchel's Duality Theorem
32The Maximum of a Convex Function
VII Saddle-Functions and Minimax33Saddle-Functions
34Closures and Equivalence Classes
35Continuity and Differentiability of Saddle-Functions
36Minimax Problems
37Conjugate Saddle-Functions and Minimax Theorems
VIII Convex Algebra38The Algebra of Bifunctions
39Convex Processes

Numbered results formalized, by Part: I 49, II 84, III 77, IV 65 of 70, V 49, VI 63, VII 58, VIII 21.

The ambient space #

The book works throughout in ℝⁿ. Here Rn n is EuclideanSpace ℝ (Fin n) and pairing n is its inner product read as a bilinear map, both from TdafSurface.Common.Euclidean. The backbone states its duality theory for an abstract dual pair of vector spaces, and that one pair instantiates all of it, which is why the book can state everything without qualification. Where the backbone is more general still — a bare real vector space, or a topological one — the surface simply names the finite-dimensional case.

Where the book needs correcting #

Formalizing a book tests it. Six printed statements do not survive; each section module states the correction, and where a counterexample exists it is a declaration of its own.

A smaller class of divergence is recorded on the declarations themselves: a hypothesis the book carries and the proof does not need, or one it omits and the proof does. Each such declaration says so in its own doc comment.

Not formalized #

§22's elementary-vector development — Lemmas 22.4 and 22.5, Corollary 22.4.1, and Theorems 22.6 and 22.7 — is combinatorial matroid theory, which the book itself presents as independent of the rest of its subject. Those five results are the whole of the gap.

References #