Before revision:  In the general case, we provide an upper bound on the needed number of hidden states in terms of the nonnegative rank of P.
After revision:  In the general case, we provide an upper bound for the general case, in terms of the nonnegative rank of P.