I have a (fairly large) system of polynomial equations, of the form $$ c_1d_1=0,\ c_1d_2+c_2d_1=0,\ldots $$ (In case it is relevant, all the polynomials are homogeneous of degree 2, except for exactly one which is of the form "homogeneous poly of degree 2"=1.) I need to check if the system is satisfiable over $\mathbb{F}_2$. When it is, I'd also like to find one satisfying solution.
I've tried using Mathematica's built-in "Reduce" and "FindInstance" functions, but they time out. My system can be translated into an SAT problem, which should be tractable. So, my questions are the following:
Are SAT systems the right way to go? If so, which one should I use (and how do I transfer my system from Mathematica to the SAT solver?) If not, what is a better option?