I'm not a computer science student and do not have a great understanding of algorithms or propositional logic. However, I do use SMT solver in a project and would like to get a basic idea of how the algorithm works?
I essentially have a function
f(x)=(p_0)x+(p_1)x^2+(p_2)x^3+...(p_n)^x^n
and a set of equations such as
f(x)>0
f(x)<1
f(x)+f'(x)f(x)<0.5
The SMT solver z3 computes the coefficients p_0,p_1...,p_n by checking for satisfiability of the given constraints over a set of data samples.
Can you in very simple terms help me understand how exactly does this happen? Does it search through the entire sample space of p?