Reference · Lemmas behind operations-research checks
rainbow.math.lemmas.dea-efficiency
General lemmas: dea efficiency. The mathematical facts the corresponding checks rest on, each checked by the kernel.
signed/bilinear-swap
signed/bilinear-swap : (a b : ℕ → ℚ) (M : ℕ → ℕ → ℚ) (p q : ℕ) → signed/expr-sum-value (fun l1 => a l1 · signed/expr-sum-value (fun ib => b ib · M l1 ib) q) p = signed/expr-sum-value (fun r1 => b r1 · signed/expr-sum-value (fun ia => a ia · M ia r1) p) q
= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational
signed/dea-weak-duality
signed/dea-weak-duality : (X Y : ℕ → ℕ → ℚ) (u v lam : ℕ → ℚ) (th : ℚ) (m s n : ℕ) (hu : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx s), 0 ≤ u idx) (hv : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx m), 0 ≤ v idx) (hnorm : signed/expr-sum-value (fun wk => v wk · X wk 0) m = 1) (hmult : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx n), signed/expr-sum-value (fun wk => u wk · Y wk idx) s ≤ signed/expr-sum-value (fun wk => v wk · X wk idx) m) (hlam : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx n), 0 ≤ lam idx) (hin : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx m), signed/expr-sum-value (fun lk => lam lk · X idx lk) n ≤ th · X idx 0) (hout : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx s), Y idx 0 ≤ signed/expr-sum-value (fun lk => lam lk · Y idx lk) n) → signed/expr-sum-value (fun wk => u wk · Y wk 0) s ≤ th
0 = signed/zero1 = signed/one= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most