We know according to the pumping lemma if a language is regular, then a string already exists and it can be separated into 3 parts ( called decompositions ), 1 string can have multiple decompositions.
If we were to cross check this property with, basically prove for regular langauges, then we would need to prove it for all such decompositions of a string
But if we were to use the pumping lemma to prove that a language is non regular, then we just need to show for only 1 decomposition of a certain string, that the application of pumping lemma here leads to a contradiction, right?
Even in Michael Sipser's book, 3rd edition, "Introduction to theory of computation" chapter 1 ~ Pumping lemma for regular languages. He just applies pumping lemma to prove non regularity on one such decomposition
But here, and according to the contrapositive statement, we are supposed to apply pumping lemma to all possible decompositions when using it to prove non regularity
So, which is correct?