M-natural convexity of a cost function
DefinitionDiscreteConvex_EconomicEquilibriumB_MNaturalConvexCdiscrete-convex-analysis
M-convexity of a cost function , the mirror of M-concavity: for in the effective domain and , .
Section 11.5 assumes it of every producer's cost function.
(Murota, Discrete Convex Analysis, SIAM 2003, DOI 10.1137/1.9780898718508, §11.5.)
Definition code
import Mathlib
import Definitions.Def_DiscreteConvex_EconomicEquilibriumB_SuppPos
import Definitions.Def_DiscreteConvex_EconomicEquilibriumB_SuppNeg
namespace DiscreteConvex.EconomicEquilibriumB
open Classical
variable {K : Type*} [Fintype K] [DecidableEq K]
/-- M♮-convexity of a cost function `C : Zᴷ → R ∪ {+∞}`, the mirror of `MNaturalConcave`.
Murota, *Discrete Convex Analysis*, SIAM 2003, §11.5 assumes it of every producer's cost. -/
def MNaturalConvexC (C : (K → ℤ) → WithTop ℝ) : Prop :=
{z | C z ≠ ⊤}.Nonempty ∧
∀ x, C x ≠ ⊤ → ∀ y, C y ≠ ⊤ → ∀ i ∈ SuppPos x y,
C x + C y ≥ min
(C (fun w => x w - (if w = i then (1:ℤ) else 0)) +
C (fun w => y w + (if w = i then (1:ℤ) else 0)))
((SuppNeg x y).inf (fun j =>
C (fun w => x w - (if w = i then (1:ℤ) else 0) + (if w = j then (1:ℤ) else 0)) +
C (fun w => y w + (if w = i then (1:ℤ) else 0) - (if w = j then (1:ℤ) else 0))))
end DiscreteConvex.EconomicEquilibriumB
Source
Murota, Discrete Convex Analysis, SIAM 2003, DOI 10.1137/1.9780898718508, §11.5