The Hahn-Banach Theorem implies that if $X$ is a normed vector space, then the dual space $X^*$, consisting of continuous linear functionals on $X$, has the following two properties:
$X^*$ separates points, i.e. if $x_1,x_2\in X$ with $x_1\neq x_2$, then there exists an $f\in X^*$ such that $f(x_1)=0$ and $f(x_2)=1$.
$X^*$ separates points from closed subspaces, i.e. if $Y$ is a closed subspace of $X$ and $x_0\in X$ with $x_0\not\in Y$, then there exists an $f\in X^*$ such that $f(Y)=\{0\}$ and $f(x_0)=1$.
But this answer shows that there are topological vector spaces which do not satisfy property 1. And property 2 clearly implies property 1, so such spaces satisfy neither one of the two properties.
But my question is, if a topological vector space satisfies property 1, does it necessarily satisfy property 2? To put it another way, are separating points and separating points from closed subspaces equivalent?
If not, does anyone know of a counterexample? It would have to be a topological vector space that isn't normable.