You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\inferrule{p \in \langle G \rangle \mid \mathtt{monic}(p, q)}
2538
+
{\mathtt{monic}(p) \in \langle G \rangle }
2539
+
2540
+
where :math:`G` is a set of polynomials.
2541
+
\endverbatim
2542
+
-/
2543
+
| FF_IDEAL_MONIC
2544
+
/--
2545
+
\verbatim embed:rst:leading-asterisk
2546
+
**Finite Fields -- Branch on Roots of a univariate polynomial**
2547
+
2548
+
.. math::
2549
+
2550
+
\inferrule{\mathcal{V}(\langle G \rangle) \neq \emptyset, p \in \langle G \rangle, g_1 \in \langle G \rangle, \dots, g_m \in \langle G \rangle \mid N, \mathtt{Roots} (p)}
2551
+
{\lor_{v \in \mathtt{Roots}(p)} \mathcal V(\langle G \cup \{x - v \}\rangle) \neq \emptyset}
2552
+
2553
+
where :math:`p` is an univariate polynomial, G is a set of polynomials and N is the
2554
+
set of non-assigned variables. This rule unifies both Triangular
2555
+
and Univariate present in the paper Ozdemir et al, CAV 2023, "Satisfiability
2556
+
Modulo Finite Fields".
2557
+
\endverbatim
2558
+
-/
2559
+
| FF_ROOT_BRANCH
2560
+
/--
2561
+
\verbatim embed:rst:leading-asterisk
2562
+
**Finite Fields -- Exhaustive search through all elements of a finite field**
2563
+
2564
+
.. math::
2565
+
2566
+
\inferrule{\mathcal{V}(\langle G \rangle) \neq \emptyset, g_1 \in \langle G \rangle, \dots, g_m \in \langle G \rangle \mid N}
2567
+
{\lor_{x \in N} \lor_{v \in F_p} \mathcal V(\langle G \cup \{x - v \}\rangle) \neq \emptyset}
2568
+
2569
+
where :math:`N` is the set of unassigned variables, :math:`F_p` is the fixed prime field
2570
+
and G is a set of polynomials.
2571
+
This rule is an analogue of FF_ROOT_BRANCH where instead of restricting our search in the
2572
+
roots of a univariate polynomial, we have to look at all possible cases.
0 commit comments