Transporting a two-sided comparison between global minima across an equivalence
ProvedHlawkaSchatten.globalMinimumValue_two_sided_of_equivLet and be two types related by a bijection (an equivalence, Equiv), and let and be any two real-valued functions. Say a real number is the global minimum value of a function when for every in the domain and for at least one (IsGlobalMinimumValue).
Let be the global minimum value of and the global minimum value of , and let with . Suppose that, for every ,
Then the same two-sided comparison holds between the two minimum values themselves:
This is a general transport principle: whenever two real-valued objectives on domains matched up by a bijection satisfy a pointwise two-sided linear comparison at every point, and each objective attains its own global minimum, the same two-sided comparison automatically passes to the two attained minimum values, with no further argument about where either minimum is attained. It is the kind of step needed whenever a pair of variational objectives in this construction turn out to be indexed by two different but equivalent index sets or spheres, so that a pointwise bound between the objectives can be promoted directly to a bound between the deficits their minima compute.
import Definitions.Def_HlawkaSchatten_Variational import Mathlib.Analysis.Calculus.LHopital import Mathlib.Analysis.Convex.Deriv import Mathlib.Analysis.Convex.SpecificFunctions.Basic import Mathlib.Analysis.InnerProductSpace.Adjoint import Mathlib.Analysis.InnerProductSpace.Basic import Mathlib.Analysis.InnerProductSpace.Dual import Mathlib.Analysis.InnerProductSpace.NormPow import Mathlib.Analysis.InnerProductSpace.PiL2 import Mathlib.Analysis.InnerProductSpace.ProdL2 import Mathlib.Analysis.InnerProductSpace.SingularValues import Mathlib.Analysis.InnerProductSpace.Trace import Mathlib.Data.Sign.Basic import Mathlib.LinearAlgebra.Matrix.Charpoly.Basic import Mathlib.Topology.Compactification.OnePoint.Basic import Mathlib.Topology.Instances.Sign /- Copyright (c) 2026 Ezzeri Esa. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Ezzeri Esa -/ /-! # Variational minima for the Bregman--Mazur argument This file proves two reusable parts of the variational layer. First, a pointwise two-sided comparison transports to attained global minima, even when the two objectives are indexed by different but equivalent spheres. Second, the weighted squared-distance objective on a Hilbert unit sphere has the exact minimum used in the Schatten argument. -/ open scoped InnerProductSpace ComplexConjugate open HlawkaSchatten
theorem HlawkaSchatten.globalMinimumValue_two_sided_of_equiv
{A B : Type*} (e : A ≃ B) (f : A → ℝ) (g : B → ℝ)
(fmin gmin m M : ℝ) (hm : 0 ≤ m)
(hf : IsGlobalMinimumValue f fmin)
(hg : IsGlobalMinimumValue g gmin)
(hcompare : ∀ x, m * g (e x) ≤ f x ∧ f x ≤ M * g (e x)) :
m * gmin ≤ fmin ∧ fmin ≤ M * gmin := by sorry