Closed qunqunqun closed 3 years ago
This is related to optimisation. The Datalog program is transformed to a new Datalog program that is optimised for speed.
In your situation, a fragment of the rule is an invariant and is evaluated outside of the rule. You can check the transformed Datalog program by typing:
souffle <program> --show=transformed-datalog
and you will find the definition for
+disconnected63() :- ...
Hi, I have some questions about the provenance. As usually, I used the provenance function to debugging large datalog in doop -- context-insensitive.dl However, in provenance
When I output the rules in ExplainProvenanceImpl.h
Then the output is