Reference · Finite sums
rainbow.math.sums.equality-lp-bound
Weak duality for equality rows and unrestricted dual prices. Reuses the existing bilinear-swap theorem; only the rival variables must be nonnegative.
signed/expr-sum-equality-lp-weak-duality
signed/expr-sum-equality-lp-weak-duality : (A : ℕ → ℕ → ℚ) (b c x y : ℕ → ℚ) (m n : ℕ) (rows : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx m), signed/expr-sum-value (fun j => A idx j · x j) n = b idx) (xn : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx n), 0 ≤ x idx) (dual : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx n), signed/expr-sum-value (fun i => A i idx · y i) m ≤ c idx) → signed/expr-sum-value (fun z => b z · y z) m ≤ signed/expr-sum-value (fun z => c z · x z) n
0 = signed/zero= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most