Descending slope (metric slope) for real-valued energies on a (pseudo)metric space.
We use the right-neighborhood filter around x
restricted to points at
positive distance, nhdsWithin x {y | 0 < dist y x}
, to avoid division by 0
in the pseudometric setting.
A helper set for points at positive distance from x
.
Instances For
Positive part of a real number, implemented as max r 0
(local helper).
Equations
- Frourio.posPart r = max r 0
Instances For
Local quotient used in the slope definition.
Equations
- Frourio.slopeQuot F x y = Frourio.posPart (F x - F y) / dist x y
Instances For
Pointwise nonnegativity of the slope quotient when the distance is positive.
EReal descending slope |∂F|_E(x) = limsup_{y→x, 0<dist(y,x)} ((F x - F y)^+) / d(x,y)
.
This EReal form is convenient when moving to Dini/EVI-style statements.
Equations
- Frourio.descendingSlopeE F x = Filter.limsup (fun (y : X) => ↑(Frourio.posPart (F x - F y) / dist x y)) (nhdsWithin x (Frourio.posDist x))
Instances For
Real descending slope |∂F|(x) = limsup_{y→x, 0<dist(y,x)} ((F x - F y)^+) / d(x,y)
.
We restrict to points at positive distance to avoid division by zero in
PseudoMetricSpace
s.
Equations
- Frourio.descendingSlope F x = Filter.limsup (fun (y : X) => Frourio.posPart (F x - F y) / dist x y) (nhdsWithin x (Frourio.posDist x))
Instances For
Constant function: EReal descending slope is 0.
Constant function: real descending slope is 0.
Helper lemmas for limsup on real-valued functions #
If a real-valued function is eventually bounded below on a filter and is eventually ≤ another function that is bounded above, then the limsup is monotone with respect to ≤.
Convenience: eventual nonnegativity implies a lower cobound for use with
limsup_le_of_le
on real-valued functions.
Final Lipschitz bound (EReal): descendingSlopeE F x ≤ K
when F
is K
‑Lipschitz.