Is the following logical notation valid in describing the condition for a function $f$ being surjective? If $f: A \rightarrow B$ is a function, then $f$ is surjective if
$$\forall y, \exists x \in A \, : \, y \in B \implies y=f(x)$$
I think it is valid, because it seems equivalent to the traditional definition of surjection where the implication is implicit in the definition.
If $A = B = \emptyset$, the empty function $f = \emptyset \subseteq A \times B$ is a surjection of $A$ onto $B$, but your formula:
$$\forall y \exists x \in A (y \in B \implies y=f(x))$$
which means
$$\forall y \exists x (x \in A \land (y \in B \implies y=f(x)))$$
is false in that case. You need to say:
$$\forall y (y \in B \implies (\exists x \in A (y=f(x))))$$
which is equivalent to the short-hand form:
$$\forall y \in B \exists x \in A (y=f(x))$$
(which is what I think you had in mind when you referred to the "traditional definition" with implicit implications).