Let $X$ be a vector space and $f_k$ be semi-norms on $X$ such that for every $x\neq 0$ there is a $k_0\in \Bbb N$ satisfying $f_{k_0}(x)>0$. Then $$d(x,y)=\sum_{k\in \Bbb N} 2^{-k} \frac{f_k(x-y)}{1+f_k(x-y)}$$ defines a metric on $X$.
I proved everything except the triangle inequality and it's thoroughly confusing me. We must somehow use triangle inequality for the semi-norms but I can't figure out how to make it work. Could you kindly help me out?