I'm somewhat new to cryptography and I've been looking at knowledge extractors in proofs of knowledge and I am a little confused by the use of somewhat different definitions.
In textbooks or early papers, (as an example see Definition 4.7.2 in Goldreich's textbook [G]), I've seen the knowledge property defined roughly as $\exists$ $\mathcal{E}$ such that $\forall$ PPT provers $P^*$ that convince the verifier, $\mathcal{E}^{P^*}$ can output the witness.
However, when looking at recent zkSNARK papers in particular, I see the order of the quantifiers reversed (see for example Definition 2.5 in Spartan [S]). Here, the knowledge property is of the form as $\forall$ PPT $P^*$, there exists $\mathcal{E}$ ...
Furthermore, I was also looking at straight-line extractors. Here, for example Definition 5 in [P], knowledge soundness is once again of the form as $\forall$ PPT $P^*$, there exists $\mathcal{E}$ ...
Can someone explain the reason for why the definitions are differently written?
Refs:
[G] Goldreich, Foundations of Cryptography, Vol 1
[P]: Rafael Pass. On deniability in the common reference string and random oracle model. CRYPTO 2003
[S] Srinath Setty. Spartan: Efficient and general-purpose zkSNARKs without trusted setup. CRYPTO 2020