Reference · Lemmas behind operations-research checks
rainbow.math.lemmas.headway-wait
General lemmas: headway wait. The mathematical facts the corresponding checks rest on, each checked by the kernel.
signed/count-positive-of-sum
signed/count-positive-of-sum : (cp-h : ℕ → ℚ) (cp-n : ℕ) (cp-pos : 0 < signed/expr-sum-value cp-h cp-n) → 0 < signed/from-nnrat (nnrat/make cp-n 0)
0 = signed/zero< = signed/less-thanℕ = data/Natℚ = signed/SignedRational
signed/square-deviation-general
signed/square-deviation-general : (dg-h : ℕ → ℚ) (dg-n : ℕ) (dg-s1 dg-s2 : ℚ) (dg-h1 : dg-s1 = signed/expr-sum-value dg-h dg-n) (dg-h2 : dg-s2 = signed/expr-sum-value (fun sq-i => dg-h sq-i · dg-h sq-i) dg-n) (dg-a : ℚ) → signed/expr-sum-value (fun dj => (dg-a + signed/negate (dg-h dj)) · (dg-a + signed/negate (dg-h dj))) dg-n = dg-a · dg-a · signed/from-nnrat (nnrat/make dg-n 0) + dg-s2 + signed/negate (dg-a · dg-s1 + dg-a · dg-s1)
+ = signed/add= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational
signed/cauchy-schwarz-sum
signed/cauchy-schwarz-sum : (cs-h : ℕ → ℚ) (cs-n : ℕ) (cs-s1 cs-s2 : ℚ) (cs-h1 : cs-s1 = signed/expr-sum-value cs-h cs-n) (cs-h2 : cs-s2 = signed/expr-sum-value (fun sq-i => cs-h sq-i · cs-h sq-i) cs-n) → cs-s1 · cs-s1 ≤ signed/from-nnrat (nnrat/make cs-n 0) · cs-s2
= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most