Carathéodory's theorem says "If $C\subset R^n$, then every point from ${\rm conv}\; C$ can be expressed as a convex combination at the most of $n+1$ elements from $C$"
In every proof I found, it say that it holds for $k\leq n+1$ elements from C. Why does it hold for that?
Let $\left.\mathop{conv}\right._k C$ be the set of points that may be expressed as convex combinations of at most $k$ points from $C$.
Then by definition $\mathop{conv} C = \bigcup_{k=1}^\infty \left.\mathop{conv}\right._k C$.
Carathéodory's theorem says that $\mathop{conv} C =\left.\mathop{conv}\right._{n+1} C$ and to show this we need to check that $\left.\mathop{conv}\right._k C \subset \left.\mathop{conv}\right._{n+1} C$ for every $k\in\mathbb N$.
So if $x\in\left.\mathop{conv}\right._k C$ for $k\leq n+1$ then $x$ can be expressed as a convex combination of at most $k$ points from $C$, and so trivially $x$ can be expressed as a convex combination of at most $n+1$ points from $C$.
So we just need to do the "hard" cases where $k> n+1$.