Reference · Lemmas behind operations-research checks
rainbow.math.lemmas.mmck-unique
General lemmas: mmck unique. The mathematical facts the corresponding checks rest on, each checked by the kernel.
signed/multiply-cancel-or-zero
signed/multiply-cancel-or-zero : (a b d : ℚ) (h : a · d = b · d) → proposition/disjunction (a = b) (d = 0)
0 = signed/zero= = signed/equivalent: equality of rational values· = signed/multiplyℚ = signed/SignedRational
signed/multiply-cancel-positive-right
signed/multiply-cancel-positive-right : (a b d : ℚ) (hd : 0 < d) (h : a · d = b · d) → a = b
0 = signed/zero< = signed/less-than= = signed/equivalent: equality of rational values· = signed/multiplyℚ = signed/SignedRational
signed/of-nat-successor-positive
signed/of-nat-successor-positive : (m : ℕ) → 0 < signed/from-nnrat (nnrat/make (data/succ m) 0)
0 = signed/zero< = signed/less-thanℕ = data/Nat
signed/birth-death-proportional
signed/birth-death-proportional : (p q d e : ℕ → ℚ) (l m : ℚ) (K : ℕ) (hd : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx K), 0 < d idx) (hp : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx K), p idx · l = p (data/succ idx) · d idx) (hq : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx K), q idx · m = q (data/succ idx) · e idx) (hl : l = m) (he : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx K), e idx = d idx) (k : ℕ) (hk : k ≤ K) → p k · q 0 = q k · p 0
0 = signed/zero< = signed/less-than= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = nat/at-most
signed/birth-death-zero-propagates
signed/birth-death-zero-propagates : (p d : ℕ → ℚ) (l : ℚ) (K : ℕ) (hd : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx K), 0 < d idx) (hp : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx K), p idx · l = p (data/succ idx) · d idx) (h0 : p 0 = 0) (k : ℕ) (hk : k ≤ K) → p k = 0
0 = signed/zero< = signed/less-than= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = nat/at-most