Question: How does negation work with forall and exists?
Answer:
$\neg \forall x[ G ] \Longleftrightarrow \exists x[ \neg G ]$,
and
$\neg \exists x[ G ] \Longleftrightarrow \forall x[ \neg G ]$.
Note: Just assume strings in L(G) are our domain of discourse in order to simplify things. So, for example:
(f) is equivalent to: $\neg \forall s[ \neg \text{uniquePT}(s) ]$, equivalent to $\exists s[ \neg\neg \text{uniquePT}(s) ]$, equivalent to $\exists s[ \text{uniquePT}(s) ]$.
... so (f) is not a correct restatement of the grammar being ambiguous.