Documentation

Atlas.CombinatorialOptimization.code.Polyhedra.MinkowskiWeyl

theorem exists_t_of_fm_constraints {m : } (c d : Fin m) (hfm_zero : ∀ (k : Fin m), c k = 00 d k) (hfm_pair : ∀ (i j : Fin m), c i > 0c j < 0-c j * d i + c i * d j 0) :
∃ (t : ), ∀ (i : Fin m), c i * t d i
theorem polyhedron_projection {n m : } (C : Matrix (Fin m) (Fin n) ) (c d : Fin m) :
∃ (m' : ) (A' : Matrix (Fin m') (Fin n) ) (b' : Fin m'), {y : EuclideanSpace (Fin n) | ∃ (t : ), ∀ (i : Fin m), j : Fin n, C i j * y.ofLp j + c i * t d i} = {y : EuclideanSpace (Fin n) | ∀ (i : Fin m'), j : Fin n, A' i j * y.ofLp j b' i}
theorem convexHull_polyhedron_point_eq_projection {n m : } (A : Matrix (Fin m) (Fin n) ) (b : Fin m) (v : EuclideanSpace (Fin n)) (hP : ∃ (x : EuclideanSpace (Fin n)), ∀ (i : Fin m), j : Fin n, A i j * x.ofLp j b i) (hbdd : ∀ (d : EuclideanSpace (Fin n)), (∀ (i : Fin m), j : Fin n, A i j * d.ofLp j 0)d = 0) :
∃ (m₁ : ) (C : Matrix (Fin m₁) (Fin n) ) (c : Fin m₁) (d : Fin m₁), (convexHull ) ({x : EuclideanSpace (Fin n) | ∀ (i : Fin m), j : Fin n, A i j * x.ofLp j b i} {v}) = {y : EuclideanSpace (Fin n) | ∃ (t : ), ∀ (i : Fin m₁), j : Fin n, C i j * y.ofLp j + c i * t d i}
theorem polyhedron_convex_hull_point {n m : } (A : Matrix (Fin m) (Fin n) ) (b : Fin m) (v : EuclideanSpace (Fin n)) (hP : ∃ (x : EuclideanSpace (Fin n)), ∀ (i : Fin m), j : Fin n, A i j * x.ofLp j b i) (hbdd : ∀ (d : EuclideanSpace (Fin n)), (∀ (i : Fin m), j : Fin n, A i j * d.ofLp j 0)d = 0) :
∃ (m' : ) (A' : Matrix (Fin m') (Fin n) ) (b' : Fin m'), (convexHull ) ({x : EuclideanSpace (Fin n) | ∀ (i : Fin m), j : Fin n, A i j * x.ofLp j b i} {v}) = {x : EuclideanSpace (Fin n) | ∀ (i : Fin m'), j : Fin n, A' i j * x.ofLp j b' i}
theorem polytope_trivial_recession_cone {n : } (S : Finset (EuclideanSpace (Fin n))) (hS : S.Nonempty) {m : } (A : Matrix (Fin m) (Fin n) ) (b : Fin m) (hAb : (convexHull ) S = {x : EuclideanSpace (Fin n) | ∀ (i : Fin m), j : Fin n, A i j * x.ofLp j b i}) (d : EuclideanSpace (Fin n)) :
(∀ (i : Fin m), j : Fin n, A i j * d.ofLp j 0)d = 0
theorem minkowski_weyl {n : } (S : Finset (EuclideanSpace (Fin n))) (hS : S.Nonempty) :
∃ (m : ) (A : Matrix (Fin m) (Fin n) ) (b : Fin m), (convexHull ) S = {x : EuclideanSpace (Fin n) | ∀ (i : Fin m), j : Fin n, A i j * x.ofLp j b i}