The ℝ≥0 → ℝ bridge for densities #
The bridge from Density E := E → ℝ≥0 (see LeanModulus.Common.FamilyOfObjects) into E → ℝ,
via the coercion Density.toReal. Real-analysis tools (compactness, Krein-Milman) aren't
available directly over ℝ≥0, so this file collects the algebra of toReal (additivity, scalar
multiples), the fact that it's a closed embedding, and the consequences for Γ.Adm's image
(convexity, closedness, nonemptiness) needed to move the duality argument into a locally convex
TVS over ℝ.
Everything here genuinely needs toReal; facts about Density E/Γ.Adm that don't mention it
(e.g. their intrinsic ℝ≥0-side topology) belong in LeanModulus.Common.FamilyOfObjects instead.
The coercion of a density E → ℝ≥0 into a real-valued function E → ℝ is a closed embedding.
The coercion of a density E → ℝ≥0 into a real-valued function E → ℝ is injective.
The image of an open segment under toReal is an open segment.
The image of Γ.Adm under toReal is convex.
The image of Γ.Adm under toReal is closed.
The image of Γ.Adm under toReal is nonempty whenever Γ.Adm is nonempty.
A point in Γ.FulkersonDual is an extreme point of the image of Γ.Adm under toReal.
An extreme point of the image of Γ.Adm under toReal belongs to Γ.FulkersonDual.
The image of Γ.FulkersonDual under toReal is the set of extreme points of the image of Γ.Adm under toReal.