Python 3, 3737 29 bytes
Outputs by failing/not failing-8 bytes thanks to xnor.
Fails for doubling sequences, completes otherwise.
f=lambda a,*b:b>()>(2*a>b[0]>q,f2*a<=b[0]>f(*b))
Python 3, 40 bytes
f=lambda a,*b:b==()or 2*a<=b[0]and f(*b)
Try it online! Test suite by Noodle9.