Reference · Lemmas behind operations-research checks
rainbow.math.lemmas.stochastic-dominance
General lemmas: stochastic dominance. The mathematical facts the corresponding checks rest on, each checked by the kernel.
signed/abel-summation
signed/abel-summation : (c u : ℕ → ℚ) (M : ℕ) → signed/expr-sum-value (fun cu => c cu · u cu) (data/succ M) = signed/expr-sum-value (fun at => signed/expr-sum-value c (data/succ at) · (u at + signed/negate (u (data/succ at)))) M + signed/expr-sum-value c (data/succ M) · u M
+ = signed/add= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational
signed/nonpositive-product-nonnegative
signed/nonpositive-product-nonnegative : (x y : ℚ) (hx : x ≤ 0) (hy : y ≤ 0) → 0 ≤ x · y
0 = signed/zero· = signed/multiplyℚ = signed/SignedRational≤ = signed/at-most
signed/first-order-dominance-expectation
signed/first-order-dominance-expectation : (a b u : ℕ → ℚ) (q : ℕ) (hu : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx q), u idx ≤ u (data/succ idx)) (hF : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx (data/succ q)), signed/expr-sum-value a (data/succ idx) ≤ signed/expr-sum-value b (data/succ idx)) (hA : signed/expr-sum-value a (data/succ q) = 1) (hB : signed/expr-sum-value b (data/succ q) = 1) → signed/expr-sum-value (fun cu => b cu · u cu) (data/succ q) ≤ signed/expr-sum-value (fun cu => a cu · u cu) (data/succ q)
1 = signed/one= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most