Loogle!
Result
Found 194 declarations mentioning Convexity.StdSimplex.
- Convexity.StdSimplex π Mathlib.Geometry.Convex.ConvexSpace.Defs
(R : Type u) [LE R] [AddCommMonoid R] [One R] (M : Type v) : Type (max u v) - Convexity.StdSimplex.weights π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [LE R] [AddCommMonoid R] [One R] {M : Type v} (self : Convexity.StdSimplex R M) : M ββ R - Convexity.StdSimplex.instSubsingleton π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [Subsingleton M] : Subsingleton (Convexity.StdSimplex R M) - Convexity.StdSimplex.nonempty π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [Nontrivial R] (w : Convexity.StdSimplex R M) : Nonempty M - Convexity.StdSimplex.single π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] (x : M) : Convexity.StdSimplex R M - Convexity.StdSimplex.instInhabited π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] [Inhabited M] : Inhabited (Convexity.StdSimplex R M) - Convexity.StdSimplex.instNonempty π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] [Nonempty M] : Nonempty (Convexity.StdSimplex R M) - Convexity.StdSimplex.instNontrivial π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] [Nontrivial M] : Nontrivial (Convexity.StdSimplex R M) - Convexity.StdSimplex.instUnique π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] [Unique M] : Unique (Convexity.StdSimplex R M) - Convexity.StdSimplex.instConvexSpace π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] : Convexity.ConvexSpace R (Convexity.StdSimplex R I) - Convexity.ConvexSpace.convexCombination π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} {M : Type v} [instβ : PartialOrder R] [instβ : Semiring R] [instβ : IsStrictOrderedRing R] [self : Convexity.ConvexSpace R M] (f : Convexity.StdSimplex R M) : M - Convexity.ConvexSpace.sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} {M : Type v} [instβ : PartialOrder R] [instβ : Semiring R] [instβ : IsStrictOrderedRing R] [self : Convexity.ConvexSpace R M] (f : Convexity.StdSimplex R M) : M - Convexity.StdSimplex.single_injective π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] : Function.Injective Convexity.StdSimplex.single - Convexity.iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (s : Convexity.StdSimplex R I) (f : I β M) : M - Convexity.StdSimplex.total π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [LE R] [AddCommMonoid R] [One R] {M : Type v} (self : Convexity.StdSimplex R M) : (self.weights.sum fun x r => r) = 1 - Convexity.iConvexComb_const π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (s : Convexity.StdSimplex R I) (m : M) : (Convexity.iConvexComb s fun x => m) = m - Convexity.StdSimplex.map π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type v} {N : Type w} (g : M β N) (f : Convexity.StdSimplex R M) : Convexity.StdSimplex R N - Convexity.iConvexComb_id π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (w : Convexity.StdSimplex R M) : Convexity.iConvexComb w id = Convexity.sConvexComb w - Convexity.iConvexComb_id' π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (w : Convexity.StdSimplex R M) : (Convexity.iConvexComb w fun x => x) = Convexity.sConvexComb w - Convexity.StdSimplex.map_single π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {N : Type u_10} [IsStrictOrderedRing R] (x : M) (f : M β N) : Convexity.StdSimplex.map f (Convexity.StdSimplex.single x) = Convexity.StdSimplex.single (f x) - Convexity.StdSimplex.map_id π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] (f : Convexity.StdSimplex R M) : Convexity.StdSimplex.map id f = f - Convexity.StdSimplex.support_weights_nonempty π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [Nontrivial R] (w : Convexity.StdSimplex R M) : w.weights.support.Nonempty - Convexity.sConvexComb_map π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (w : Convexity.StdSimplex R I) (f : I β M) : Convexity.sConvexComb (Convexity.StdSimplex.map f w) = Convexity.iConvexComb w f - Convexity.StdSimplex.equivIcc π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R' : Type u_12} [Ring R'] [PartialOrder R'] [IsStrictOrderedRing R'] : Convexity.StdSimplex R' (Fin 2) β β(Set.Icc 0 1) - Convexity.StdSimplex.join π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] (f : Convexity.StdSimplex R (Convexity.StdSimplex R M)) : Convexity.StdSimplex R M - Convexity.StdSimplex.map_const π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {N : Type u_10} [IsStrictOrderedRing R] (f : Convexity.StdSimplex R M) (x : N) : Convexity.StdSimplex.map (fun x_1 => x) f = Convexity.StdSimplex.single x - Convexity.iConvexComb_map π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} {J : Type u_7} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (s : Convexity.StdSimplex R I) (f : I β J) (g : J β M) : Convexity.iConvexComb (Convexity.StdSimplex.map f s) g = Convexity.iConvexComb s fun i => g (f i) - Convexity.StdSimplex.isAffineMap_map π Mathlib.Geometry.Convex.ConvexSpace.Defs
(R : Type u_1) {I : Type u_6} {J : Type u_7} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] (f : I β J) : Convexity.IsAffineMap R (Convexity.StdSimplex.map f) - Convexity.StdSimplex.map_id' π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] : Convexity.StdSimplex.map id = id - Convexity.IsAffineMap.map_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {N : Type u_4} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] [Convexity.ConvexSpace R N] {f : M β N} (self : Convexity.IsAffineMap R f) (s : Convexity.StdSimplex R M) : f (Convexity.sConvexComb s) = Convexity.sConvexComb (Convexity.StdSimplex.map f s) - Convexity.IsAffineMap.mk π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {N : Type u_4} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] [Convexity.ConvexSpace R N] {f : M β N} (map_sConvexComb : β (s : Convexity.StdSimplex R M), f (Convexity.sConvexComb s) = Convexity.sConvexComb (Convexity.StdSimplex.map f s)) : Convexity.IsAffineMap R f - Convexity.IsAffineMap.map_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {N : Type u_4} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] [Convexity.ConvexSpace R N] {f : M β N} (hf : Convexity.IsAffineMap R f) (s : Convexity.StdSimplex R I) (g : I β M) : f (Convexity.iConvexComb s g) = Convexity.iConvexComb s (f β g) - Convexity.StdSimplex.map_map π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {N : Type u_10} {P : Type u_11} [IsStrictOrderedRing R] (f : Convexity.StdSimplex R M) (gβ : M β N) (gβ : N β P) : Convexity.StdSimplex.map gβ (Convexity.StdSimplex.map gβ f) = Convexity.StdSimplex.map (fun x => gβ (gβ x)) f - Convexity.StdSimplex.nonneg π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [LE R] [AddCommMonoid R] [One R] {M : Type v} (self : Convexity.StdSimplex R M) : 0 β€ self.weights - Convexity.StdSimplex.map_comp π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {N : Type u_10} {P : Type u_11} [IsStrictOrderedRing R] (f : Convexity.StdSimplex R M) (gβ : M β N) (gβ : N β P) : Convexity.StdSimplex.map (gβ β gβ) f = Convexity.StdSimplex.map gβ (Convexity.StdSimplex.map gβ f) - Convexity.StdSimplex.iConvexComb_single π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] (x : Convexity.StdSimplex R I) : Convexity.iConvexComb x Convexity.StdSimplex.single = x - Convexity.StdSimplex.weights_nonneg π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {w : Convexity.StdSimplex R M} (i : M) : 0 β€ w.weights i - Convexity.StdSimplex.duple π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] (x y : M) {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) : Convexity.StdSimplex R M - Convexity.StdSimplex.weights_apply_eq_one π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [Subsingleton M] (s : Convexity.StdSimplex R M) (m : M) : s.weights m = 1 - Convexity.StdSimplex.support_weights_eq_singleton π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {w : Convexity.StdSimplex R M} {x : M} [IsStrictOrderedRing R] : w.weights.support = {x} β w = Convexity.StdSimplex.single x - Convexity.StdSimplex.weights_apply_le_one π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] (s : Convexity.StdSimplex R M) (m : M) : s.weights m β€ 1 - Convexity.StdSimplex.weights_map π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type v} {N : Type w} (g : M β N) (f : Convexity.StdSimplex R M) : (Convexity.StdSimplex.map g f).weights = Finsupp.mapDomain g f.weights - Convexity.StdSimplex.total_of_fintype π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [Fintype M] (w : Convexity.StdSimplex R M) : β i, w.weights i = 1 - Convexity.StdSimplex.weights_ne_zero π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [Nontrivial R] (w : Convexity.StdSimplex R M) : w.weights β 0 - Convexity.ConvexSpace.assoc π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} {M : Type v} {instβ : PartialOrder R} {instβ : Semiring R} {instβ : IsStrictOrderedRing R} [self : Convexity.ConvexSpace R M] (f : Convexity.StdSimplex R (Convexity.StdSimplex R M)) : Convexity.sConvexComb (Convexity.StdSimplex.map Convexity.sConvexComb f) = Convexity.sConvexComb f.join - Convexity.iConvexComb_reindex π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} {J : Type u_7} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (s : Convexity.StdSimplex R I) (f : I β J) (g : I β M) : Convexity.iConvexComb s g = Convexity.iConvexComb (Convexity.StdSimplex.map (βf) s) (g β βf.symm) - Convexity.StdSimplex.mk π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [LE R] [AddCommMonoid R] [One R] {M : Type v} (weights : M ββ R) (nonneg : 0 β€ weights) (total : (weights.sum fun x r => r) = 1) : Convexity.StdSimplex R M - Convexity.StdSimplex.ext π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {f g : Convexity.StdSimplex R M} : f.weights = g.weights β f = g - Convexity.iConvexComb_assoc π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {J : Type u_9} (s : Convexity.StdSimplex R I) (f : I β Convexity.StdSimplex R J) (g : J β M) : (Convexity.iConvexComb s fun i => Convexity.iConvexComb (f i) g) = Convexity.iConvexComb (Convexity.iConvexComb s f) g - Convexity.iConvexComb_comm π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_9} {M : Type u_10} {I : Type u_11} {J : Type u_12} [PartialOrder R] [CommSemiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (f : Convexity.StdSimplex R I) (g : Convexity.StdSimplex R J) (e : I β J β M) : (Convexity.iConvexComb f fun i => Convexity.iConvexComb g (e i)) = Convexity.iConvexComb g fun j => Convexity.iConvexComb f fun i => e i j - Convexity.ConvexSpace.mk' π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} {M : Type v} [instβ : PartialOrder R] [instβ : Semiring R] [instβ : IsStrictOrderedRing R] (sConvexComb : Convexity.StdSimplex R M β M) (sConvexComb_single : β (x : M), sConvexComb (Convexity.StdSimplex.single x) = x) (assoc : β (f : Convexity.StdSimplex R (Convexity.StdSimplex R M)), sConvexComb (Convexity.StdSimplex.map sConvexComb f) = sConvexComb f.join) : Convexity.ConvexSpace R M - Convexity.StdSimplex.ext_iff π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {f g : Convexity.StdSimplex R M} : f = g β f.weights = g.weights - Convexity.StdSimplex.weights_inj π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {f g : Convexity.StdSimplex R M} : f.weights = g.weights β f = g - Convexity.iConvexComb_congr π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {w : Convexity.StdSimplex R I} {f g : I β M} (hfg : β (i : I), w.weights i β 0 β f i = g i) : Convexity.iConvexComb w f = Convexity.iConvexComb w g - Convexity.sConvexComb_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (f : Convexity.StdSimplex R (Convexity.StdSimplex R M)) : Convexity.sConvexComb (Convexity.sConvexComb f) = Convexity.sConvexComb (Convexity.StdSimplex.map Convexity.sConvexComb f) - Convexity.StdSimplex.map_duple π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {N : Type u_10} [IsStrictOrderedRing R] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) (x y : M) (f : M β N) : Convexity.StdSimplex.map f (Convexity.StdSimplex.duple x y hs ht h) = Convexity.StdSimplex.duple (f x) (f y) hs ht h - Convexity.StdSimplex.map_comp' π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {N : Type u_10} {P : Type u_11} [IsStrictOrderedRing R] (gβ : M β N) (gβ : N β P) : Convexity.StdSimplex.map (gβ β gβ) = Convexity.StdSimplex.map gβ β Convexity.StdSimplex.map gβ - Convexity.ConvexSpace.mk π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_9} (sConvexComb : Convexity.StdSimplex R M β M) (single : β (x : M), sConvexComb (Convexity.StdSimplex.single x) = x) (assoc : β (f : Convexity.StdSimplex R (Convexity.StdSimplex R M)), sConvexComb (Convexity.StdSimplex.map sConvexComb f) = sConvexComb (Convexity.sConvexComb f)) : Convexity.ConvexSpace R M - Convexity.iConvexComb_assoc' π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {J : Type u_9} (s : Convexity.StdSimplex R I) (f : I β Convexity.StdSimplex R J) (g : I β J β M) : (Convexity.iConvexComb s fun i => Convexity.iConvexComb (f i) (g i)) = Convexity.iConvexComb (Convexity.iConvexComb s fun i => Convexity.StdSimplex.map (fun x => (i, x)) (f i)) (Function.uncurry g) - Convexity.iConvexComb_assoc'' π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {J : I β Type u_9} (s : Convexity.StdSimplex R I) (f : (i : I) β Convexity.StdSimplex R (J i)) (g : (i : I) β J i β M) : (Convexity.iConvexComb s fun i => Convexity.iConvexComb (f i) (g i)) = Convexity.iConvexComb (Convexity.iConvexComb s fun i => Convexity.StdSimplex.map (fun x => β¨i, xβ©) (f i)) (Sigma.uncurry g) - Convexity.sConvexComb_map_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (f : I β M) (s : Convexity.StdSimplex R (Convexity.StdSimplex R I)) : Convexity.sConvexComb (Convexity.StdSimplex.map (fun s => Convexity.iConvexComb s f) s) = Convexity.iConvexComb (Convexity.sConvexComb s) f - Convexity.StdSimplex.range_toFun_comp_weights π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [Fintype M] : (Set.range fun t => βt.weights) = (β i, {s | 0 β€ s i}) β© {s | β i, s i = 1} - Convexity.iConvexComb_convexCombPair_comm_left π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_9} {M : Type u_10} {I : Type u_11} [PartialOrder R] [CommSemiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) (f : Convexity.StdSimplex R I) (m : M) (e : I β M) : (Convexity.iConvexComb f fun x => Convexity.convexCombPair s t hs ht h (e x) m) = Convexity.convexCombPair s t hs ht h (Convexity.iConvexComb f e) m - Convexity.iConvexComb_convexCombPair_comm_right π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_9} {M : Type u_10} {I : Type u_11} [PartialOrder R] [CommSemiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) (f : Convexity.StdSimplex R I) (m : M) (e : I β M) : (Convexity.iConvexComb f fun x => Convexity.convexCombPair s t hs ht h m (e x)) = Convexity.convexCombPair s t hs ht h m (Convexity.iConvexComb f e) - Convexity.convexCombPair_iConvexComb_left π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {J : Type u_7} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) (g : Convexity.StdSimplex R J) (e : J β M) (m : M) : Convexity.convexCombPair s t hs ht h (Convexity.iConvexComb g e) m = Convexity.sConvexComb (Convexity.convexCombPair s t hs ht h (Convexity.StdSimplex.map e g) (Convexity.StdSimplex.single m)) - Convexity.convexCombPair_iConvexComb_right π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {J : Type u_7} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) (m : M) (g : Convexity.StdSimplex R J) (e : J β M) : Convexity.convexCombPair s t hs ht h m (Convexity.iConvexComb g e) = Convexity.sConvexComb (Convexity.convexCombPair s t hs ht h (Convexity.StdSimplex.single m) (Convexity.StdSimplex.map e g)) - Convexity.iConvexComb_convexCombPair_comm π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_9} {M : Type u_10} {I : Type u_11} [PartialOrder R] [CommSemiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) (f : Convexity.StdSimplex R I) (eβ eβ : I β M) : (Convexity.iConvexComb f fun x => Convexity.convexCombPair s t hs ht h (eβ x) (eβ x)) = Convexity.convexCombPair s t hs ht h (Convexity.iConvexComb f eβ) (Convexity.iConvexComb f eβ) - Convexity.sConvexComb_convexCombPair π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (s t : R) (hs : 0 β€ s) (ht : 0 β€ t) (hst : s + t = 1) (w w' : Convexity.StdSimplex R M) : Convexity.sConvexComb (Convexity.convexCombPair s t hs ht hst w w') = Convexity.convexCombPair s t hs ht hst (Convexity.sConvexComb w) (Convexity.sConvexComb w') - Convexity.StdSimplex.map_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {I : Type u_6} {J : Type u_7} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] (s : Convexity.StdSimplex R (Convexity.StdSimplex R I)) (f : I β J) : Convexity.StdSimplex.map f (Convexity.sConvexComb s) = Convexity.sConvexComb (Convexity.StdSimplex.map (Convexity.StdSimplex.map f) s) - Convexity.map_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {I : Type u_6} {J : Type u_7} {K : Type u_8} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {f : J β K} (s : Convexity.StdSimplex R I) (g : I β Convexity.StdSimplex R J) : Convexity.StdSimplex.map f (Convexity.iConvexComb s g) = Convexity.iConvexComb s (Convexity.StdSimplex.map f β g) - Convexity.StdSimplex.restrict π Mathlib.Geometry.Convex.ConvexSpace.Defs
{X : Type u_2} {K : Type u_8} [Semifield K] [LinearOrder K] [IsStrictOrderedRing K] (w : Convexity.StdSimplex K X) (s : Set X) (hs : β x β s, w.weights x β 0) : Convexity.StdSimplex K X - Convexity.iConvexComb_convexCombPair π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] (s t : I β R) (hs : β (i : I), 0 β€ s i) (ht : β (i : I), 0 β€ t i) (h : β (i : I), s i + t i = 1) (f : Convexity.StdSimplex R I) (mβ mβ : I β M) : (Convexity.iConvexComb f fun i => Convexity.convexCombPair (s i) (t i) β― β― β― (mβ i) (mβ i)) = Convexity.sConvexComb (Convexity.iConvexComb f fun i => Convexity.StdSimplex.duple (mβ i) (mβ i) β― β― β―) - Convexity.convexCombPair_iConvexComb_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) {Jβ : Type uβ} {Jβ : Type uβ} (gβ : Convexity.StdSimplex R Jβ) (gβ : Convexity.StdSimplex R Jβ) (mβ : Jβ β M) (mβ : Jβ β M) : Convexity.convexCombPair s t hs ht h (Convexity.iConvexComb gβ mβ) (Convexity.iConvexComb gβ mβ) = Convexity.sConvexComb (Convexity.convexCombPair s t hs ht h (Convexity.StdSimplex.map mβ gβ) (Convexity.StdSimplex.map mβ gβ)) - Convexity.StdSimplex.mem_range_map_iff π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} {N : Type u_10} [IsStrictOrderedRing R] (f : M β N) (s : Convexity.StdSimplex R N) : s β Set.range (Convexity.StdSimplex.map f) β β x β Set.range f, s.weights x = 0 - Convexity.convexCombPair_convexCombPair_left_eq_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) {s' t' : R} (hs' : 0 β€ s') (ht' : 0 β€ t') (h' : s' + t' = 1) (mβ mβ mβ : M) : Convexity.convexCombPair s t hs ht h (Convexity.convexCombPair s' t' hs' ht' h' mβ mβ) mβ = Convexity.sConvexComb (Convexity.convexCombPair s t hs ht h (Convexity.StdSimplex.duple mβ mβ hs' ht' h') (Convexity.StdSimplex.single mβ)) - Convexity.convexCombPair_convexCombPair_right_eq_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {M : Type u_3} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R M] {s t : R} (hs : 0 β€ s) (ht : 0 β€ t) (h : s + t = 1) {s' t' : R} (hs' : 0 β€ s') (ht' : 0 β€ t') (h' : s' + t' = 1) (mβ mβ mβ : M) : Convexity.convexCombPair s t hs ht h mβ (Convexity.convexCombPair s' t' hs' ht' h' mβ mβ) = Convexity.sConvexComb (Convexity.convexCombPair s t hs ht h (Convexity.StdSimplex.single mβ) (Convexity.StdSimplex.duple mβ mβ hs' ht' h')) - Convexity.StdSimplex.restrict_singleton π Mathlib.Geometry.Convex.ConvexSpace.Defs
{X : Type u_2} {K : Type u_8} [Semifield K] [LinearOrder K] [IsStrictOrderedRing K] [IsDomain K] (w : Convexity.StdSimplex K X) (x : X) (hx : β x_1 β {x}, w.weights x_1 β 0) : w.restrict {x} hx = Convexity.StdSimplex.single x - Convexity.StdSimplex.total_fin_two π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] (w : Convexity.StdSimplex R (Fin 2)) : w.weights 0 + w.weights 1 = 1 - Convexity.StdSimplex.mk_single π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] (x : M) {nonneg : 0 β€ funβ | x => 1} {total : ((funβ | x => 1).sum fun x r => r) = 1} : { weights := funβ | x => 1, nonneg := nonneg, total := total } = Convexity.StdSimplex.single x - Convexity.StdSimplex.weights_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] (w : Convexity.StdSimplex R I) (f : I β Convexity.StdSimplex R I) : (Convexity.iConvexComb w f).weights = w.weights.sum fun i r => r β’ (f i).weights - Convexity.StdSimplex.support_weights_restrict π Mathlib.Geometry.Convex.ConvexSpace.Defs
{X : Type u_2} {K : Type u_8} [Semifield K] [LinearOrder K] [IsStrictOrderedRing K] [IsDomain K] (w : Convexity.StdSimplex K X) (s : Set X) (hs : β x β s, w.weights x β 0) [DecidablePred fun x => x β s] : (w.restrict s hs).weights.support = {x β w.weights.support | x β s} - Convexity.StdSimplex.weights_join π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u} [PartialOrder R] [Semiring R] {M : Type u_9} [IsStrictOrderedRing R] (f : Convexity.StdSimplex R (Convexity.StdSimplex R M)) : f.join.weights = f.weights.sum fun d r => r β’ d.weights - Convexity.StdSimplex.weights_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] (f : Convexity.StdSimplex R (Convexity.StdSimplex R I)) : (Convexity.sConvexComb f).weights = f.weights.sum fun d r => r β’ d.weights - Convexity.StdSimplex.equivIcc_single_one π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R' : Type u_12} [Ring R'] [PartialOrder R'] [IsStrictOrderedRing R'] : Convexity.StdSimplex.equivIcc (Convexity.StdSimplex.single 1) = 1 - Convexity.StdSimplex.equivIcc_single_zero π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R' : Type u_12} [Ring R'] [PartialOrder R'] [IsStrictOrderedRing R'] : Convexity.StdSimplex.equivIcc (Convexity.StdSimplex.single 0) = 0 - Convexity.StdSimplex.equivIcc_apply_coe π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R' : Type u_12} [Ring R'] [PartialOrder R'] [IsStrictOrderedRing R'] (s : Convexity.StdSimplex R' (Fin 2)) : β(Convexity.StdSimplex.equivIcc s) = s.weights 1 - Convexity.StdSimplex.equivIcc_symm_one π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R' : Type u_12} [Ring R'] [PartialOrder R'] [IsStrictOrderedRing R'] : Convexity.StdSimplex.equivIcc.symm 1 = Convexity.StdSimplex.single 1 - Convexity.StdSimplex.equivIcc_symm_zero π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R' : Type u_12} [Ring R'] [PartialOrder R'] [IsStrictOrderedRing R'] : Convexity.StdSimplex.equivIcc.symm 0 = Convexity.StdSimplex.single 0 - Convexity.StdSimplex.weights_convexCombPair π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R : Type u_1} {I : Type u_6} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] (w w' : Convexity.StdSimplex R I) (s t : R) (hs : 0 β€ s) (ht : 0 β€ t) (hst : s + t = 1) : (Convexity.convexCombPair s t hs ht hst w w').weights = s β’ w.weights + t β’ w'.weights - Convexity.StdSimplex.weights_restrict π Mathlib.Geometry.Convex.ConvexSpace.Defs
{X : Type u_2} {K : Type u_8} [Semifield K] [LinearOrder K] [IsStrictOrderedRing K] (w : Convexity.StdSimplex K X) (s : Set X) (hs : β x β s, w.weights x β 0) [DecidablePred fun x => x β s] : (w.restrict s hs).weights = ((Finsupp.filter (fun x => x β s) w.weights).sum fun _x k => k)β»ΒΉ β’ Finsupp.filter (fun x => x β s) w.weights - Convexity.StdSimplex.equivIcc_symm_apply π Mathlib.Geometry.Convex.ConvexSpace.Defs
{R' : Type u_12} [Ring R'] [PartialOrder R'] [IsStrictOrderedRing R'] (t : β(Set.Icc 0 1)) : Convexity.StdSimplex.equivIcc.symm t = Convexity.StdSimplex.duple 0 1 β― β― β― - Convexity.StdSimplex.convexCombPair_restrict_restrict_compl π Mathlib.Geometry.Convex.ConvexSpace.Defs
{I : Type u_6} {K : Type u_8} [Semifield K] [LinearOrder K] [IsStrictOrderedRing K] (w : Convexity.StdSimplex K I) (s : Set I) (hs : β x β s, w.weights x β 0) (hs' : β x β sαΆ, w.weights x β 0) [DecidablePred fun x => x β s] : Convexity.convexCombPair ((Finsupp.filter (fun x => x β s) w.weights).sum fun _x k => k) ((Finsupp.filter (fun x => x β s) w.weights).sum fun _x k => k) β― β― β― (w.restrict s hs) (w.restrict sαΆ hs') = w - Convexity.StdSimplex.barycenter π Mathlib.Geometry.Convex.ConvexSpace.Barycenter
{K : Type u_1} {M : Type u_2} [Field K] [CharZero K] [LinearOrder K] [IsStrictOrderedRing K] [Nonempty M] [Fintype M] : Convexity.StdSimplex K M - Convexity.StdSimplex.subBarycenter π Mathlib.Geometry.Convex.ConvexSpace.Barycenter
{K : Type u_1} {M : Type u_2} [Field K] [CharZero K] [LinearOrder K] [IsStrictOrderedRing K] (S : Finset M) (hS : S.Nonempty) : Convexity.StdSimplex K M - Convexity.StdSimplex.subBarycenter_singleton π Mathlib.Geometry.Convex.ConvexSpace.Barycenter
{K : Type u_1} {M : Type u_2} [Field K] [CharZero K] [LinearOrder K] [IsStrictOrderedRing K] (m : M) : Convexity.StdSimplex.subBarycenter {m} β― = Convexity.StdSimplex.single m - Convexity.StdSimplex.barycenter_of_unique π Mathlib.Geometry.Convex.ConvexSpace.Barycenter
{K : Type u_1} {M : Type u_2} [Field K] [CharZero K] [LinearOrder K] [IsStrictOrderedRing K] [Unique M] : Convexity.StdSimplex.barycenter = Convexity.StdSimplex.single default - Convexity.StdSimplex.barycenter_fin_one π Mathlib.Geometry.Convex.ConvexSpace.Barycenter
{K : Type u_1} [Field K] [CharZero K] [LinearOrder K] [IsStrictOrderedRing K] : Convexity.StdSimplex.barycenter = Convexity.StdSimplex.single 0 - Convexity.StdSimplex.topologicalSpace π Mathlib.Geometry.Convex.ConvexSpace.Topology
(R : Type u) [PartialOrder R] [Ring R] [TopologicalSpace R] [IsStrictOrderedRing R] (M : Type v) : TopologicalSpace (Convexity.StdSimplex R M) - Convexity.StdSimplex.continuous_map π Mathlib.Geometry.Convex.ConvexSpace.Topology
(R : Type u) [PartialOrder R] [Ring R] [TopologicalSpace R] [IsStrictOrderedRing R] [IsTopologicalRing R] {M : Type u_1} {N : Type v} (f : M β N) : Continuous (Convexity.StdSimplex.map f) - Convexity.StdSimplex.continuous_weights_apply π Mathlib.Geometry.Convex.ConvexSpace.Topology
(R : Type u) [PartialOrder R] [Ring R] [TopologicalSpace R] [IsStrictOrderedRing R] [IsTopologicalRing R] {M : Type u_1} (m : M) : Continuous fun t => t.weights m - Convexity.StdSimplex.isEmbedding_toFun_comp_weights π Mathlib.Geometry.Convex.ConvexSpace.Topology
(R : Type u) [PartialOrder R] [Ring R] [TopologicalSpace R] [IsStrictOrderedRing R] [IsTopologicalRing R] (M : Type u_1) [Finite M] : Topology.IsEmbedding fun t => βt.weights - Convexity.StdSimplex.isClosedEmbedding_toFun_comp_weights π Mathlib.Geometry.Convex.ConvexSpace.Topology
(R : Type u) [PartialOrder R] [Ring R] [TopologicalSpace R] [IsStrictOrderedRing R] [IsTopologicalRing R] [OrderClosedTopology R] (M : Type u_1) [Finite M] : Topology.IsClosedEmbedding fun t => βt.weights - Convexity.StdSimplex.continuous_iff π Mathlib.Geometry.Convex.ConvexSpace.Topology
{R : Type u} [PartialOrder R] [Ring R] [TopologicalSpace R] [IsStrictOrderedRing R] [IsTopologicalRing R] {M : Type v} {T : Type u_1} [TopologicalSpace T] (f : Convexity.StdSimplex R M β T) : Continuous f β β (ΞΉ : Type v) [Finite ΞΉ] (g : ΞΉ β M), Continuous (f β Convexity.StdSimplex.map g) - Convexity.StdSimplex.continuous_iff' π Mathlib.Geometry.Convex.ConvexSpace.Topology
(R : Type u) [PartialOrder R] [Ring R] [TopologicalSpace R] [IsStrictOrderedRing R] [IsTopologicalRing R] {M : Type u_1} {T : Type u_2} [TopologicalSpace T] (f : Convexity.StdSimplex R M β T) : Continuous f β β (s : Finset M), Continuous (f β Convexity.StdSimplex.map Subtype.val) - Convexity.StdSimplex.compactSpace π Mathlib.Geometry.Convex.ConvexSpace.CompactSpaceStdSimplex
(R : Type u_1) (M : Type u_2) [Ring R] [TopologicalSpace R] [IsTopologicalRing R] [PartialOrder R] [IsStrictOrderedRing R] [CompactIccSpace R] [OrderClosedTopology R] [Finite M] : CompactSpace (Convexity.StdSimplex R M) - Convexity.StdSimplex.isBounded_range_toFun_comp_weights π Mathlib.Geometry.Convex.ConvexSpace.CompactSpaceStdSimplex
(M : Type u_1) [Finite M] : Bornology.IsBounded (Set.range fun t => βt.weights) - Convexity.StdSimplex.diam_range_toFun_comp_weights_subset_closedBall π Mathlib.Geometry.Convex.ConvexSpace.CompactSpaceStdSimplex
(M : Type u_1) [Fintype M] : Metric.diam (Set.range fun t => βt.weights) β€ 1 - Convexity.StdSimplex.diam_range_toFun_comp_weights_subset_closedBall_eq_one π Mathlib.Geometry.Convex.ConvexSpace.CompactSpaceStdSimplex
(M : Type u_1) [Fintype M] [Nontrivial M] : Metric.diam (Set.range fun t => βt.weights) = 1 - Convexity.StdSimplex.diam_range_toFun_comp_weights_subset_closedBall_eq_zero π Mathlib.Geometry.Convex.ConvexSpace.CompactSpaceStdSimplex
(M : Type u_1) [Fintype M] [Subsingleton M] : Metric.diam (Set.range fun t => βt.weights) = 0 - Convexity.StdSimplex.range_toFun_comp_weights_subset_closedBall π Mathlib.Geometry.Convex.ConvexSpace.CompactSpaceStdSimplex
(M : Type u_1) [Fintype M] : (Set.range fun t => βt.weights) β Metric.closedBall 0 1 - Convexity.StdSimplex.pathConnectedSpace π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
(M : Type u_1) [Nonempty M] : PathConnectedSpace (Convexity.StdSimplex β M) - Convexity.StdSimplex.homeomorphI π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
: Convexity.StdSimplex β (Fin 2) ββ βunitInterval - Convexity.StdSimplex.continuous_duple π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
{M : Type u_1} (x y : M) : Continuous fun t => Convexity.StdSimplex.duple x y β― β― β― - Convexity.StdSimplex.continuous_convexCombPair π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
{M : Type u_1} (x y : Convexity.StdSimplex β M) : Continuous fun t => Convexity.convexCombPair β(unitInterval.symm t) βt β― β― β― x y - Convexity.StdSimplex.homeomorphI_single_one π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
: Convexity.StdSimplex.homeomorphI (Convexity.StdSimplex.single 1) = 1 - Convexity.StdSimplex.homeomorphI_single_zero π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
: Convexity.StdSimplex.homeomorphI (Convexity.StdSimplex.single 0) = 0 - Convexity.StdSimplex.homeomorphI_symm_one π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
: Convexity.StdSimplex.homeomorphI.symm 1 = Convexity.StdSimplex.single 1 - Convexity.StdSimplex.homeomorphI_symm_zero π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
: Convexity.StdSimplex.homeomorphI.symm 0 = Convexity.StdSimplex.single 0 - Convexity.StdSimplex.homeomorphI_apply_coe π Mathlib.Geometry.Convex.ConvexSpace.PathConnectedSpaceStdSimplex
(s : Convexity.StdSimplex β (Fin 2)) : β(Convexity.StdSimplex.homeomorphI s) = s.weights 1 - Pi.sConvexComb_apply π Mathlib.Geometry.Convex.ConvexSpace.Prod
{R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {ΞΉ : Type u_3} {X : ΞΉ β Type u_4} [(i : ΞΉ) β Convexity.ConvexSpace R (X i)] (w : Convexity.StdSimplex R ((i : ΞΉ) β X i)) (i : ΞΉ) : Convexity.sConvexComb w i = Convexity.iConvexComb w fun x => x i - Prod.fst_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Prod
{R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {X : Type u_3} {Y : Type u_4} [Convexity.ConvexSpace R X] [Convexity.ConvexSpace R Y] (w : Convexity.StdSimplex R (X Γ Y)) : (Convexity.sConvexComb w).1 = Convexity.iConvexComb w Prod.fst - Prod.snd_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Prod
{R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {X : Type u_3} {Y : Type u_4} [Convexity.ConvexSpace R X] [Convexity.ConvexSpace R Y] (w : Convexity.StdSimplex R (X Γ Y)) : (Convexity.sConvexComb w).2 = Convexity.iConvexComb w Prod.snd - Pi.iConvexComb_apply π Mathlib.Geometry.Convex.ConvexSpace.Prod
{I : Type u_1} {R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {ΞΉ : Type u_3} {X : ΞΉ β Type u_4} [(i : ΞΉ) β Convexity.ConvexSpace R (X i)] (w : Convexity.StdSimplex R I) (f : I β (i : ΞΉ) β X i) (i : ΞΉ) : Convexity.iConvexComb w f i = Convexity.iConvexComb w fun j => f j i - Prod.fst_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Prod
{I : Type u_1} {R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {X : Type u_3} {Y : Type u_4} [Convexity.ConvexSpace R X] [Convexity.ConvexSpace R Y] (w : Convexity.StdSimplex R I) (f : I β X Γ Y) : (Convexity.iConvexComb w f).1 = Convexity.iConvexComb w fun i => (f i).1 - Prod.snd_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Prod
{I : Type u_1} {R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {X : Type u_3} {Y : Type u_4} [Convexity.ConvexSpace R X] [Convexity.ConvexSpace R Y] (w : Convexity.StdSimplex R I) (f : I β X Γ Y) : (Convexity.iConvexComb w f).2 = Convexity.iConvexComb w fun i => (f i).2 - Finsupp.iConvexComb_apply π Mathlib.Geometry.Convex.ConvexSpace.Prod
{I : Type u_1} {R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {ΞΉ : Type u_3} {X : Type u_4} [Zero X] [Convexity.ConvexSpace R X] (w : Convexity.StdSimplex R I) (f : I β ΞΉ ββ X) (i : ΞΉ) : (Convexity.iConvexComb w f) i = Convexity.iConvexComb w fun j => (f j) i - Finsupp.sConvexComb_apply π Mathlib.Geometry.Convex.ConvexSpace.Prod
{R : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] {ΞΉ : Type u_3} {X : Type u_4} [Zero X] [Convexity.ConvexSpace R X] (w : Convexity.StdSimplex R (ΞΉ ββ X)) (i : ΞΉ) : (Convexity.sConvexComb w) i = Convexity.iConvexComb w fun x => x i - Convexity.subtypeVal_sConvexComb π Mathlib.Geometry.Convex.Set
{R : Type u_3} {X : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R X] (s : Set X) (hs : Convexity.IsConvexSet R s) (w : Convexity.StdSimplex R βs) : β(Convexity.sConvexComb w) = Convexity.iConvexComb w Subtype.val - Convexity.subtypeVal_iConvexComb π Mathlib.Geometry.Convex.Set
{I : Type u_2} {R : Type u_3} {X : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R X] (s : Set X) (hs : Convexity.IsConvexSet R s) (w : Convexity.StdSimplex R I) (f : I β βs) : β(Convexity.iConvexComb w f) = Convexity.iConvexComb w fun i => β(f i) - Convexity.IsConvexSet.of_sConvexComb_mem π Mathlib.Geometry.Convex.Set
{R : Type u_3} {X : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R X] {s : Set X} (hs : β (w : Convexity.StdSimplex R X), βw.weights.support β s β Convexity.sConvexComb w β s) : Convexity.IsConvexSet R s - Convexity.IsConvexSet.sConvexComb_mem π Mathlib.Geometry.Convex.Set
{R : Type u_3} {X : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R X] {w : Convexity.StdSimplex R X} {s : Set X} (hs : Convexity.IsConvexSet R s) (hw : βw.weights.support β s) : Convexity.sConvexComb w β s - Convexity.IsConvexSet.iConvexComb_mem π Mathlib.Geometry.Convex.Set
{ΞΉ : Type u_1} {R : Type u_3} {X : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [Convexity.ConvexSpace R X] {s : Set X} (hs : Convexity.IsConvexSet R s) {w : Convexity.StdSimplex R ΞΉ} {f : ΞΉ β X} (hf : β (i : ΞΉ), w.weights i β 0 β f i β s) : Convexity.iConvexComb w f β s - Convexity.StdSimplex.affineMapMk π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {X : Type u_3} [Convexity.ConvexSpace R X] (f : M β X) : Convexity.ConvexSpace.AffineMap R (Convexity.StdSimplex R M) X - Convexity.StdSimplex.affineMap π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {N : Type u_3} (f : M β N) : Convexity.ConvexSpace.AffineMap R (Convexity.StdSimplex R M) (Convexity.StdSimplex R N) - Convexity.StdSimplex.affineMapMk_surjective π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {Y : Type u_3} [Convexity.ConvexSpace R Y] (s : Convexity.ConvexSpace.AffineMap R (Convexity.StdSimplex R M) Y) : β f, Convexity.StdSimplex.affineMapMk f = s - Convexity.StdSimplex.affineMap_id π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] (M : Type u_2) : Convexity.StdSimplex.affineMap id = Convexity.ConvexSpace.AffineMap.id (Convexity.StdSimplex R M) - Convexity.StdSimplex.affineMapMk_single π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {Y : Type u_3} [Convexity.ConvexSpace R Y] (f : M β Y) (m : M) : (Convexity.StdSimplex.affineMapMk f) (Convexity.StdSimplex.single m) = f m - Convexity.StdSimplex.comp_affineMapMk π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {Y : Type u_3} {Z : Type u_4} [Convexity.ConvexSpace R Y] [Convexity.ConvexSpace R Z] (f : Convexity.ConvexSpace.AffineMap R Y Z) (g : M β Y) : f.comp (Convexity.StdSimplex.affineMapMk g) = Convexity.StdSimplex.affineMapMk (βf β g) - Convexity.StdSimplex.affineMapMk_apply π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {Y : Type u_3} [Convexity.ConvexSpace R Y] (f : M β Y) (s : Convexity.StdSimplex R M) : (Convexity.StdSimplex.affineMapMk f) s = Convexity.iConvexComb s f - Convexity.StdSimplex.coe_affineMap π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {N : Type u_3} (f : M β N) : β(Convexity.StdSimplex.affineMap f) = Convexity.StdSimplex.map f - Convexity.StdSimplex.affineMap_ext π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {Y : Type u_3} [Convexity.ConvexSpace R Y] {f g : Convexity.ConvexSpace.AffineMap R (Convexity.StdSimplex R M) Y} (h : β (i : M), f (Convexity.StdSimplex.single i) = g (Convexity.StdSimplex.single i)) : f = g - Convexity.StdSimplex.affineMap_ext_iff π Mathlib.Geometry.Convex.ConvexSpace.AffineMap
{R : Type u_1} [PartialOrder R] [Semiring R] [IsStrictOrderedRing R] {M : Type u_2} {Y : Type u_3} [Convexity.ConvexSpace R Y] {f g : Convexity.ConvexSpace.AffineMap R (Convexity.StdSimplex R M) Y} : f = g β β (i : M), f (Convexity.StdSimplex.single i) = g (Convexity.StdSimplex.single i) - Convexity.StdSimplex.isAffineMap_weights π Mathlib.Geometry.Convex.ConvexSpace.Module
(R : Type u_2) (I : Type u_5) [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] : Convexity.IsAffineMap R Convexity.StdSimplex.weights - convexCombination_eq_sum π Mathlib.Geometry.Convex.ConvexSpace.Module
{R : Type u_2} {M : Type u_3} {instβ : Semiring R} {instβΒΉ : PartialOrder R} {instβΒ² : IsStrictOrderedRing R} {instβΒ³ : AddCommMonoid M} {instββ΄ : Module R M} {instββ΅ : Convexity.ConvexSpace R M} [self : Convexity.IsModuleConvexSpace R M] (w : Convexity.StdSimplex R M) : Convexity.sConvexComb w = w.weights.sum fun m r => r β’ m - Convexity.IsModuleConvexSpace.mk π Mathlib.Geometry.Convex.ConvexSpace.Module
{R : Type u_2} {M : Type u_3} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommMonoid M] [Module R M] [Convexity.ConvexSpace R M] (sConvexComb_eq_sum : β (w : Convexity.StdSimplex R M), Convexity.sConvexComb w = w.weights.sum fun m r => r β’ m) : Convexity.IsModuleConvexSpace R M - Convexity.IsModuleConvexSpace.sConvexComb_eq_sum π Mathlib.Geometry.Convex.ConvexSpace.Module
{R : Type u_2} {M : Type u_3} {instβ : Semiring R} {instβΒΉ : PartialOrder R} {instβΒ² : IsStrictOrderedRing R} {instβΒ³ : AddCommMonoid M} {instββ΄ : Module R M} {instββ΅ : Convexity.ConvexSpace R M} [self : Convexity.IsModuleConvexSpace R M] (w : Convexity.StdSimplex R M) : Convexity.sConvexComb w = w.weights.sum fun m r => r β’ m - Convexity.iConvexComb_eq_sum π Mathlib.Geometry.Convex.ConvexSpace.Module
{R : Type u_2} {M : Type u_3} {I : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommMonoid M] [Module R M] [Convexity.ConvexSpace R M] [Convexity.IsModuleConvexSpace R M] (w : Convexity.StdSimplex R I) (f : I β M) : Convexity.iConvexComb w f = w.weights.sum fun i r => r β’ f i - Convexity.subtypeVal_submodule_iConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Module
{F : Type u_1} {R : Type u_2} {M : Type u_3} {I : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommMonoid M] [Module R M] [SetLike F M] [AddSubmonoidClass F M] [SMulMemClass F R M] [Convexity.ConvexSpace R M] [Convexity.IsModuleConvexSpace R M] (S : F) (w : Convexity.StdSimplex R I) (f : I β β₯S) : β(Convexity.iConvexComb w f) = Convexity.iConvexComb w fun i => β(f i) - Convexity.subtypeVal_submodule_sConvexComb π Mathlib.Geometry.Convex.ConvexSpace.Module
{F : Type u_1} {R : Type u_2} {M : Type u_3} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommMonoid M] [Module R M] [SetLike F M] [AddSubmonoidClass F M] [SMulMemClass F R M] [Convexity.ConvexSpace R M] [Convexity.IsModuleConvexSpace R M] (S : F) (w : Convexity.StdSimplex R β₯S) : β(Convexity.sConvexComb w) = Convexity.iConvexComb w Subtype.val - Convexity.IsAffineMap.map_sum_weights π Mathlib.Geometry.Convex.ConvexSpace.Module
{R : Type u_2} {M : Type u_3} {N : Type u_4} {I : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] {f : M β N} [Convexity.ConvexSpace R M] [Convexity.IsModuleConvexSpace R M] [Convexity.ConvexSpace R N] [Convexity.IsModuleConvexSpace R N] (hf : Convexity.IsAffineMap R f) (w : Convexity.StdSimplex R I) (g : I β M) : f (w.weights.sum fun i r => r β’ g i) = w.weights.sum fun i r => r β’ f (g i) - Convexity.StdSimplex.affineMapMk_apply_eq_sum_of_fintype π Mathlib.Geometry.Convex.ConvexSpace.Module
{R : Type u_2} {M : Type u_3} {I : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommMonoid M] [Module R M] [Convexity.ConvexSpace R M] [Convexity.IsModuleConvexSpace R M] [Fintype I] (f : I β M) (w : Convexity.StdSimplex R I) : (Convexity.StdSimplex.affineMapMk f) w = β i, w.weights i β’ f i - Convexity.StdSimplex.coe_affineMapMk_of_fintype π Mathlib.Geometry.Convex.ConvexSpace.Module
{R : Type u_2} {M : Type u_3} {I : Type u_5} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommMonoid M] [Module R M] [Convexity.ConvexSpace R M] [Convexity.IsModuleConvexSpace R M] [Fintype I] (f : I β M) : β(Convexity.StdSimplex.affineMapMk f) = fun w => β i, w.weights i β’ f i - Set.convexHull_eq_range_iConvexComb π Mathlib.Analysis.Convex.StdSimplex
{R : Type u_1} [Field R] [LinearOrder R] [IsStrictOrderedRing R] {E : Type u_3} [AddCommGroup E] [Module R E] [Convexity.ConvexSpace R E] [Convexity.IsModuleConvexSpace R E] (s : Set E) : (convexHull R) s = Set.range β(Convexity.StdSimplex.affineMapMk fun x => βx) - Set.Finite.convexHull_eq_image π Mathlib.Analysis.Convex.StdSimplex
{R : Type u_1} [Field R] [LinearOrder R] [IsStrictOrderedRing R] {E : Type u_3} [AddCommGroup E] [Module R E] [Convexity.ConvexSpace R E] [Convexity.IsModuleConvexSpace R E] (s : Set E) : (convexHull R) s = Set.range β(Convexity.StdSimplex.affineMapMk fun x => βx) - Convexity.StdSimplex.continuous_of_isAffineMap π Mathlib.Geometry.Convex.ConvexSpace.ModuleTopology
{R : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommGroup E] [Module R E] [Convexity.ConvexSpace R E] [TopologicalSpace E] [IsTopologicalAddGroup E] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul R E] [Convexity.IsModuleConvexSpace R E] (f : Convexity.StdSimplex R ΞΉ β E) (hf : Convexity.IsAffineMap R f) : Continuous f - Convexity.StdSimplex.continuous_of_affineMap π Mathlib.Geometry.Convex.ConvexSpace.ModuleTopology
{R : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommGroup E] [Module R E] [Convexity.ConvexSpace R E] [TopologicalSpace E] [IsTopologicalAddGroup E] [TopologicalSpace R] [IsTopologicalRing R] [ContinuousSMul R E] [Convexity.IsModuleConvexSpace R E] (f : Convexity.ConvexSpace.AffineMap R (Convexity.StdSimplex R ΞΉ) E) : Continuous βf - SimplexCategory.toTopβ_obj π Mathlib.AlgebraicTopology.TopologicalSimplex
(n : SimplexCategory) : SimplexCategory.toTopβ.obj n = TopCat.of (Convexity.StdSimplex β (Fin (n.len + 1))) - SimplexCategory.toTop_obj π Mathlib.AlgebraicTopology.TopologicalSimplex
(X : SimplexCategory) : SimplexCategory.toTop.{u}.obj X = TopCat.uliftFunctor.obj (TopCat.of (Convexity.StdSimplex β (Fin (X.len + 1)))) - SimplexCategory.toTopβ_map π Mathlib.AlgebraicTopology.TopologicalSimplex
{Xβ Yβ : SimplexCategory} (f : Xβ βΆ Yβ) : SimplexCategory.toTopβ.map f = TopCat.ofHom { toFun := Convexity.StdSimplex.map β(CategoryTheory.ConcreteCategory.hom f), continuous_toFun := β― } - SimplexCategory.toTop_map π Mathlib.AlgebraicTopology.TopologicalSimplex
{Xβ Yβ : SimplexCategory} (f : Xβ βΆ Yβ) : SimplexCategory.toTop.{u}.map f = TopCat.uliftFunctor.map (TopCat.ofHom { toFun := Convexity.StdSimplex.map β(CategoryTheory.ConcreteCategory.hom f), continuous_toFun := β― }) - TopCat.toSSetObjEquiv π Mathlib.AlgebraicTopology.SingularSet
(X : TopCat) (n : SimplexCategoryα΅α΅) : (TopCat.toSSet.obj X).obj n β C(Convexity.StdSimplex β (Fin ((Opposite.unop n).len + 1)), βX) - SSet.stdSimplexToTop_app_app_hom_apply_down_hom_apply π Mathlib.AlgebraicTopology.SingularSet
(X : SimplexCategory) (Xβ : SimplexCategoryα΅α΅) (aβ : (SSet.stdSimplex.obj X).obj Xβ) (aβΒΉ : β(Opposite.unop (SimplexCategory.toTop.{u}.op.obj Xβ))) : (TopCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom ((SSet.stdSimplexToTop.app X).app Xβ)) aβ).down) aβΒΉ = (SSet.toTopSimplex.hom.app X).hom' ((((sSetTopAdj.unit.app (SSet.stdSimplex.obj X)).app Xβ).hom' aβ).down.hom' aβΒΉ) - instUniqueStdSimplexRealFinHAddNatLenMkOfNat π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
: Unique (Convexity.StdSimplex β (Fin ({ len := 0 }.len + 1))) - TopCat.stdSimplexHomeomorphI π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
: Convexity.StdSimplex β (Fin 2) ββ βTopCat.I - SimplexCategory.toTopHomeo π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
(n : SimplexCategory) : β(SSet.toTop.obj (SSet.stdSimplex.obj n)) ββ Convexity.StdSimplex β (Fin (n.len + 1)) - TopCat.stdSimplexHomeomorphI_vertex_one π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
: TopCat.stdSimplexHomeomorphI (Convexity.StdSimplex.single 1) = 1 - TopCat.stdSimplexHomeomorphI_vertex_zero π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
: TopCat.stdSimplexHomeomorphI (Convexity.StdSimplex.single 0) = 0 - TopCat.stdSimplexHomeomorphI_symm_one π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
: TopCat.stdSimplexHomeomorphI.symm 1 = Convexity.StdSimplex.single 1 - TopCat.stdSimplexHomeomorphI_symm_zero π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
: TopCat.stdSimplexHomeomorphI.symm 0 = Convexity.StdSimplex.single 0 - TopCat.toSSetObjβEquiv_symm_apply π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{X : TopCat} (aβ : βX) : TopCat.toSSetObjβEquiv.symm aβ = (X.toSSetObjEquiv (Opposite.op { len := 0 })).symm { toFun := fun x => aβ, continuous_toFun := β― } - TopCat.toSSetObjβEquiv_apply π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{X : TopCat} (aβ : (TopCat.toSSet.obj X).obj (Opposite.op { len := 0 })) : TopCat.toSSetObjβEquiv aβ = ((X.toSSetObjEquiv (Opposite.op { len := 0 })) aβ) default - SimplexCategory.toTopHomeo_naturality_apply π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{n m : SimplexCategory} (f : n βΆ m) (x : β(SSet.toTop.obj (SSet.stdSimplex.obj n))) : m.toTopHomeo ((CategoryTheory.ConcreteCategory.hom (SSet.toTop.map (SSet.stdSimplex.map f))) x) = Convexity.StdSimplex.map (β(CategoryTheory.ConcreteCategory.hom f)) (n.toTopHomeo x) - TopCat.toSSetObjEquiv_Ο_apply π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{X : TopCat} {n : β} (x : (TopCat.toSSet.obj X).obj (Opposite.op { len := n })) (i : Fin (n + 1)) (z : Convexity.StdSimplex β (Fin (n + 2))) : ((X.toSSetObjEquiv (Opposite.op { len := n + 1 })) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ο (TopCat.toSSet.obj X) i)) x)) z = ((X.toSSetObjEquiv (Opposite.op { len := n })) x) (Convexity.StdSimplex.map i.predAbove z) - SimplexCategory.toTopHomeo_naturality π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{n m : SimplexCategory} (f : n βΆ m) : βm.toTopHomeo β β(CategoryTheory.ConcreteCategory.hom (SSet.toTop.map (SSet.stdSimplex.map f))) = Convexity.StdSimplex.map β(CategoryTheory.ConcreteCategory.hom f) β βn.toTopHomeo - TopCat.toSSetObjEquiv_Ξ΄_apply π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{X : TopCat} {n : β} (x : (TopCat.toSSet.obj X).obj (Opposite.op { len := n + 1 })) (i : Fin (n + 2)) (z : Convexity.StdSimplex β (Fin (n + 1))) : ((X.toSSetObjEquiv (Opposite.op { len := n })) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ (TopCat.toSSet.obj X) i)) x)) z = ((X.toSSetObjEquiv (Opposite.op { len := n + 1 })) x) (Convexity.StdSimplex.map i.succAbove z) - SimplexCategory.toTopHomeo_symm_naturality_apply π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{n m : SimplexCategory} (f : n βΆ m) (x : Convexity.StdSimplex β (Fin (n.len + 1))) : m.toTopHomeo.symm (Convexity.StdSimplex.map (β(CategoryTheory.ConcreteCategory.hom f)) x) = (CategoryTheory.ConcreteCategory.hom (SSet.toTop.map (SSet.stdSimplex.map f))) (n.toTopHomeo.symm x) - TopCat.toSSetObjEquiv_naturality_apply π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{X : TopCat} {n m : SimplexCategory} (f : n βΆ m) (x : (TopCat.toSSet.obj X).obj (Opposite.op m)) (z : Convexity.StdSimplex β (Fin (n.len + 1))) : ((X.toSSetObjEquiv (Opposite.op n)) ((CategoryTheory.ConcreteCategory.hom ((TopCat.toSSet.obj X).map f.op)) x)) z = ((X.toSSetObjEquiv (Opposite.op m)) x) (Convexity.StdSimplex.map (β(CategoryTheory.ConcreteCategory.hom f)) z) - TopCat.toSSetObjEquiv_symm_naturality π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{X : TopCat} {n m : SimplexCategory} (f : n βΆ m) (g : C(Convexity.StdSimplex β (Fin (m.len + 1)), βX)) : (CategoryTheory.ConcreteCategory.hom ((TopCat.toSSet.obj X).map f.op)) ((X.toSSetObjEquiv (Opposite.op m)).symm g) = (X.toSSetObjEquiv (Opposite.op n)).symm (g.comp { toFun := Convexity.StdSimplex.map β(CategoryTheory.ConcreteCategory.hom f), continuous_toFun := β― }) - SimplexCategory.toTopHomeo_symm_naturality π Mathlib.AlgebraicTopology.SimplicialSet.TopAdj
{n m : SimplexCategory} (f : n βΆ m) : βm.toTopHomeo.symm β Convexity.StdSimplex.map β(CategoryTheory.ConcreteCategory.hom f) = β(TopCat.Hom.hom (SSet.toTop.map (SSet.stdSimplex.map f))) β βn.toTopHomeo.symm - AddTorsor.convexCombination π Mathlib.Geometry.Convex.ConvexSpace.AffineSpace
{R : Type u_1} {V : Type u_2} {P : Type u_3} [Ring R] [PartialOrder R] [AddCommGroup V] [Module R V] [AddTorsor V P] (s : Convexity.StdSimplex R P) : P - Convexity.IsAffineConvexSpace.mk π Mathlib.Geometry.Convex.ConvexSpace.AffineSpace
{R : Type u_1} {V : Type u_2} {P : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommGroup V] [Module R V] [AddTorsor V P] [Convexity.ConvexSpace R P] (sConvexComb_eq_convexComb : β (w : Convexity.StdSimplex R P), Convexity.sConvexComb w = AddTorsor.convexCombination w) : Convexity.IsAffineConvexSpace R V P - Convexity.IsAffineConvexSpace.sConvexComb_eq_convexComb π Mathlib.Geometry.Convex.ConvexSpace.AffineSpace
{R : Type u_1} {V : Type u_2} {P : Type u_3} {instβ : Ring R} {instβΒΉ : PartialOrder R} {instβΒ² : IsStrictOrderedRing R} {instβΒ³ : AddCommGroup V} {instββ΄ : Module R V} {instββ΅ : AddTorsor V P} {instββΆ : Convexity.ConvexSpace R P} [self : Convexity.IsAffineConvexSpace R V P] (w : Convexity.StdSimplex R P) : Convexity.sConvexComb w = AddTorsor.convexCombination w - AddTorsor.convexCombination_assoc π Mathlib.Geometry.Convex.ConvexSpace.AffineSpace
{R : Type u_1} {V : Type u_2} {P : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommGroup V] [Module R V] [AddTorsor V P] (f : Convexity.StdSimplex R (Convexity.StdSimplex R P)) : AddTorsor.convexCombination (Convexity.StdSimplex.map AddTorsor.convexCombination f) = AddTorsor.convexCombination f.join - AddTorsor.convexCombination_eq_affineCombination π Mathlib.Geometry.Convex.ConvexSpace.AffineSpace
{R : Type u_1} {V : Type u_2} {P : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommGroup V] [Module R V] [AddTorsor V P] [Convexity.ConvexSpace R P] [Convexity.IsAffineConvexSpace R V P] (s : Convexity.StdSimplex R P) : Convexity.sConvexComb s = (Finset.affineCombination R s.weights.support id) βs.weights - AddTorsor.sConvexComb_eq_affineCombination π Mathlib.Geometry.Convex.ConvexSpace.AffineSpace
{R : Type u_1} {V : Type u_2} {P : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommGroup V] [Module R V] [AddTorsor V P] [Convexity.ConvexSpace R P] [Convexity.IsAffineConvexSpace R V P] (s : Convexity.StdSimplex R P) : Convexity.sConvexComb s = (Finset.affineCombination R s.weights.support id) βs.weights - AddTorsor.iConvexComb_eq_affineCombination π Mathlib.Geometry.Convex.ConvexSpace.AffineSpace
{R : Type u_1} {V : Type u_2} {P : Type u_3} {I : Type u_4} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] [AddCommGroup V] [Module R V] [AddTorsor V P] [Convexity.ConvexSpace R P] [Convexity.IsAffineConvexSpace R V P] (s : Convexity.StdSimplex R I) (f : I β P) : Convexity.iConvexComb s f = (Finset.affineCombination R s.weights.support f) βs.weights - Convexity.dist_sConvexComb_right_le π Mathlib.Analysis.Convex.MetricSpace
{X : Type u_2} [Convexity.ConvexSpace β X] [MetricSpace X] [Convexity.IsConvexDist X] (x : X) (f : Convexity.StdSimplex β X) : dist x (Convexity.sConvexComb f) β€ Convexity.iConvexComb f (dist x) - Convexity.dist_sConvexComb_left_le π Mathlib.Analysis.Convex.MetricSpace
{X : Type u_2} [Convexity.ConvexSpace β X] [MetricSpace X] [Convexity.IsConvexDist X] (f : Convexity.StdSimplex β X) (x : X) : dist (Convexity.sConvexComb f) x β€ Convexity.iConvexComb f fun x_1 => dist x_1 x - Convexity.dist_iConvexComb_left_le π Mathlib.Analysis.Convex.MetricSpace
{I : Type u_1} {X : Type u_2} [Convexity.ConvexSpace β X] [MetricSpace X] [Convexity.IsConvexDist X] (f : Convexity.StdSimplex β I) (g : I β X) (x : X) : dist (Convexity.iConvexComb f g) x β€ Convexity.iConvexComb f fun i => dist (g i) x - Convexity.dist_iConvexComb_right_le π Mathlib.Analysis.Convex.MetricSpace
{I : Type u_1} {X : Type u_2} [Convexity.ConvexSpace β X] [MetricSpace X] [Convexity.IsConvexDist X] (x : X) (f : Convexity.StdSimplex β I) (g : I β X) : dist x (Convexity.iConvexComb f g) β€ Convexity.iConvexComb f fun i => dist x (g i) - Convexity.dist_convexCombination_right_le π Mathlib.Analysis.Convex.MetricSpace
{X : Type u_2} [Convexity.ConvexSpace β X] [MetricSpace X] [Convexity.IsConvexDist X] {ΞΉ : Type u_3} (f : Convexity.StdSimplex β ΞΉ) (x y : ΞΉ β X) : dist (Convexity.iConvexComb f x) (Convexity.iConvexComb f y) β€ Convexity.iConvexComb f fun i => dist (x i) (y i) - Convexity.dist_iConvexComb_le π Mathlib.Analysis.Convex.MetricSpace
{X : Type u_2} [Convexity.ConvexSpace β X] [MetricSpace X] [Convexity.IsConvexDist X] {ΞΉ : Type u_3} (f : Convexity.StdSimplex β ΞΉ) (x y : ΞΉ β X) : dist (Convexity.iConvexComb f x) (Convexity.iConvexComb f y) β€ Convexity.iConvexComb f fun i => dist (x i) (y i) - Convexity.IsConvexDist.dist_iConvexComb_fst_snd_le π Mathlib.Analysis.Convex.MetricSpace
{X : Type u_2} [instβ : Convexity.ConvexSpace β X] [instβ : MetricSpace X] [self : Convexity.IsConvexDist X] (f : Convexity.StdSimplex β (X Γ X)) : dist (Convexity.iConvexComb f Prod.fst) (Convexity.iConvexComb f Prod.snd) β€ Convexity.iConvexComb f fun x => dist x.1 x.2 - Convexity.IsConvexDist.mk π Mathlib.Analysis.Convex.MetricSpace
{X : Type u_2} [instβ : Convexity.ConvexSpace β X] [instβ : MetricSpace X] (dist_iConvexComb_fst_snd_le : β (f : Convexity.StdSimplex β (X Γ X)), dist (Convexity.iConvexComb f Prod.fst) (Convexity.iConvexComb f Prod.snd) β€ Convexity.iConvexComb f fun x => dist x.1 x.2) : Convexity.IsConvexDist X
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c