Centralize options in Util/Config.ml + Add options and functions for Json output + fix CTL iterator to use -refine #17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The options of the analyzer were shared by Main.ml and Iterator.ml, I centralized everything in Util/Config.ml.
(As in the function-v fork)
Json output is now possible with the option "-json_output", it will creates a .log file and .json file containing, the std log and the json which sums up the results. You can define the directory where you want to output, default one is "logs/". Finally, you may want to output also on stdout, then you just have to use "output_std"
An issue that we found months ago. The refine option was not working for CTL+CFG because the fwdInv was not passed to the transfer function of the DecisionTree domain.
In CTLCFGIterator.ml you can find the fix.