Scramble + Solution can be considered as a loop.
Suppose that
Scramble: A B C D
Solution: p q r s
then the sequence
A B C D p q r s doesn't anything to the cube.
And, as an important thing, the sequences:
- s A B C D p q r
- r s A B C D p q
- q r s A B C D p
- ...
- B C D p q r s A
don't anything to the cube, because these are the same loop if you connect the head and tail.
And for example, the first one can be considered as
Premove: s
Scramble: A B C D
Solution: p q r
This is why premove works.
See also
my example solve.
The logic is explained at the end.