Documentation

Linglib.Core.Order.Caratheodory

Conic Carathéodory: thinning positive dependences #

A positive dependence on a finite set of vectors — strictly positive weights summing the vectors to zero — can be thinned to one supported on at most finrank + 1 of them. This is the conic counterpart of Carathéodory's theorem, proved by strong induction on the support cardinality with a single linear pivot step that strictly shrinks the positive support each round.

Main declarations #

theorem Caratheodory.exists_posdep_card_le_finrank_add_one {K : Type u_1} {E : Type u_2} [Field K] [LinearOrder K] [IsStrictOrderedRing K] [AddCommGroup E] [Module K E] [Module.Finite K E] (s : Finset E) (c : EK) (hpos : vs, 0 < c v) (hne : s.Nonempty) (hsum : vs, c v v = 0) :
ts, t.Nonempty t.card Module.finrank K E + 1 ∃ (d : EK), (∀ vt, 0 < d v) vt, d v v = 0

Conic Carathéodory. A positive dependence among finitely many vectors of a finite-dimensional space over a linearly ordered field can be thinned to one supported on at most finrank + 1 of them.

theorem Caratheodory.exists_posdep_card_le_five (V : Finset (Fin 4)) (c : (Fin 4)) (hpos : vV, 0 < c v) (hne : V.Nonempty) (hsum : vV, c v v = 0) :
SV, S.Nonempty S.card 5 ∃ (d : (Fin 4)), (∀ vS, 0 < d v) vS, d v v = 0

Conic Carathéodory for Fin 4 → ℚ: a positive dependence thins to support ≤ 5.