Rudin's statement of the Hahn-Banach theorem in Functional Analysis (Theorem 3.2) involves a linear form $f$ defined on some subspace of a real vector space, and which is bounded by a sublinear function, as usual. But the specific hypotheses assumed about this sublinear function are:
$p(x+y) \leq p(x)+p(y)$
For non-negative $t$, $p(tx)=p(x)$ (!!)
Shouldn't it be $p(tx)=tp(x)$? The proof seems to implicitly use the latter condition, and not condition (2) quoted above. But I can't find references to any errata online.
Is the theorem still true with this different assumption on $p$? If so, how do you deduce from it that it also works when $p$ is a semi-norm? Rudin basically just says that if $p$ is a semi-norm, the result is "contained in Theorem 3.2", but a semi norm does not satisfy $p(tx)=p(x)$.