I have a set of polynomial equations and linear inequalities for real numbers. How can I determine whether a solution exists? I need no symbolic solution or a guarantee that the answer is correct, but the algorithm should give the correct answer most of the time.
Example:
Consider the system of polynomials consisting of just the single polynomial x^2+y^2-1 for real numbers x and y.
The linear inequalities prescribe that I am looking for a solution on a small square, i.e.:
0.500<x<0.501, 0.865<y<0.866.
The system is then:
x^2+y^2-1==0,
0.500<x<0.501,
0.865<y<0.866
There are infinitely many solutions to this system, for example x=0.5005, y=Sqrt(1-x^2)=0.865737....
Language would ideally be Python, but other languages are welcome.