Reference · Lemmas behind operations-research checks
rainbow.math.lemmas.vertex-cover-approx
General lemmas: vertex cover approx. The mathematical facts the corresponding checks rest on, each checked by the kernel.
signed/matching-at-most-vertex-cover
signed/matching-at-most-vertex-cover : (A M : ℕ → ℕ → ℚ) (c : ℕ → ℚ) (n : ℕ) (hA0 : ∀ (au : ℕ), ∀ (au-lt : nat/strict-below au n), ∀ (av : ℕ), ∀ (av-lt : nat/strict-below av n), 0 ≤ A au av) (hM0 : ∀ (mu : ℕ), ∀ (mu-lt : nat/strict-below mu n), ∀ (mv : ℕ), ∀ (mv-lt : nat/strict-below mv n), 0 ≤ M mu mv) (hMA : ∀ (xu : ℕ), ∀ (xu-lt : nat/strict-below xu n), ∀ (xv : ℕ), ∀ (xv-lt : nat/strict-below xv n), M xu xv ≤ A xu xv) (hc01 : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx n), c idx · (1 + signed/negate (c idx)) = 0) (hcover : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx n), signed/expr-sum-value (fun cv => A idx cv · (1 + signed/negate (c idx)) · (1 + signed/negate (c cv))) n ≤ 0) (hdeg : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx n), signed/expr-sum-value (fun ov => M idx ov) n + signed/expr-sum-value (fun iv => M iv idx) n ≤ 1) → signed/expr-sum-value (fun mu => signed/expr-sum-value (fun ov => M mu ov) n) n ≤ signed/expr-sum-value (fun tu => c tu) n
+ = signed/add0 = signed/zero1 = signed/one= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most