X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FEncoders%2Forderencoder.h;h=f9b4d5f2edb0fe2fdefcf35ee8b92be437a0edc6;hp=99c3938af6ca30dcda4fa9b9963cec93f85f3468;hb=b68780a0eac1a7e8022cf680bceddfc1e66f5d9e;hpb=3864e5b351f8262b769f0b2f4034f986871f3d14 diff --git a/src/Encoders/orderencoder.h b/src/Encoders/orderencoder.h index 99c3938..f9b4d5f 100644 --- a/src/Encoders/orderencoder.h +++ b/src/Encoders/orderencoder.h @@ -19,7 +19,9 @@ void DFS(OrderGraph *graph, VectorOrderNode *finishNodes); void DFSReverse(OrderGraph *graph, VectorOrderNode *finishNodes); void completePartialOrderGraph(OrderGraph *graph); void resetNodeInfoStatusSCC(OrderGraph *graph); -void removeMustBeTrueNodes(OrderGraph *graph); +bool isMustBeTrueNode(OrderNode* node); +void bypassMustBeTrueNode(CSolver *This, OrderGraph* graph, OrderNode* node); +void removeMustBeTrueNodes(CSolver *This, OrderGraph *graph); void completePartialOrderGraph(OrderGraph *graph); void DFSMust(OrderGraph *graph, VectorOrderNode *finishNodes); void DFSClearContradictions(CSolver *solver, OrderGraph *graph, VectorOrderNode *finishNodes, bool computeTransitiveClosure);