{R : Type u} →
  {M : Type v} →
    [inst : PartialOrder R] →
      [inst_1 : Semiring R] →
        [inst_2 : IsStrictOrderedRing R] →
          (convexCombination : StdSimplex R M → M) →
            (∀ (f : StdSimplex R (StdSimplex R M)),
                convexCombination (StdSimplex.map convexCombination f) = convexCombination f.join) →
              (∀ (x : M), convexCombination (StdSimplex.single x) = x) → ConvexSpace R M