mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-11 05:28:34 -05:00
When a new clause with only 1 atom is added with (usually from simplifying a theory lemma), the usual strategy is to backtrack to the base level, then propagate the atom. However, when the atom is already false at base level, Unsat is raised, in which case the information that the atom must be true is lost. To avoid that, the single atom clause is simply pushed back in the stack of clauses to add, so that it will be re-examined later. |
||
|---|---|---|
| .. | ||
| expr_intf.ml | ||
| external.ml | ||
| external.mli | ||
| formula_intf.ml | ||
| internal.ml | ||
| internal.mli | ||
| plugin_intf.ml | ||
| res.ml | ||
| res.mli | ||
| res_intf.ml | ||
| solver_intf.ml | ||
| solver_types.ml | ||
| solver_types.mli | ||
| solver_types_intf.ml | ||
| theory_intf.ml | ||