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
After resolving on some predicate in multiple clauses, the same auxiliary variable from one clause may end up in multiple clauses. This is undesirable, because it causes problems in engines that make global, not just local satisfiability checks.
Moreover, former state variables may become auxiliary in the new clause and hence they should be renamed, so they do not confuse our versioning system.
Hints:
Look at ChcDirectedHyperGraph::contractVertex and its requiresRenamingAuxiliaryVars flag.
Possibly add another preprocessing pass that will try to eliminate auxiliary variables after other rewriting passes.
The text was updated successfully, but these errors were encountered:
After resolving on some predicate in multiple clauses, the same auxiliary variable from one clause may end up in multiple clauses. This is undesirable, because it causes problems in engines that make global, not just local satisfiability checks.
Moreover, former state variables may become auxiliary in the new clause and hence they should be renamed, so they do not confuse our versioning system.
Hints:
ChcDirectedHyperGraph::contractVertex
and itsrequiresRenamingAuxiliaryVars
flag.The text was updated successfully, but these errors were encountered: