-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] OptimAE #776
[WIP] OptimAE #776
Conversation
a6af670
to
80ace04
Compare
This is a huge PR and it will take some time to properly review. Anything after "Add timeout-as-unknown option" (that seems to be the latest functionally-significant commit, at a glance) that is not necessary for the PR to compile and/or tests to pass should be split off into a separate PR to merge after the "main" PR if possible.
This smells of Chesterton's fence. Did you check with the Why3 team and/or with MERCE (who I believe funded this work) that this is not a feature they need before removing it? |
c213ee6
to
9f2449b
Compare
…model' If not set, a dedicated section '(objectives ...)' is added for that
…ith their ordering.
- add a data-structure for models, - save the strucutre in the SAT's env - print the models in the Frontend module
Assertion used as invariant is not accurate
Models gen for AC symbols in currently partial. See the comment in file ac.ml for more details.
…in the print_fmt function
all_models: reset last saved model before exploring other branches all_models: re-set timelimit, which is inteded to be used per SAT branch/model in this case print_status: Unknown instead of Timeout if get_interpretation && why3 output continue models enumeration after a Timeout avoid infinite loop in case no progression is made in all-models enumeration do not support check-all-sat/all-models in Fun_SAT add missing cases to GUI
Some tests about models failed in the OptimAE PR. This commit allows to tag tests in `tests/` with `fail` tag which means the test is supposed to fail.
I managed to split this PR into two parts. Please don't review it before I push the split ;) |
I will try to extract the CheckSatAll feature from this PR also. |
This PR is mostly a rebase of the branch
optims
: next...optims.All the commits between e392d5b and c4b336c have been merged by the PR #530
ocp-indent
to reindent the mly files. It seems there is a unfixed bug and the parser was a mess after running ocp-indent on it. See Problem with ocamllex syntax ocp-indent#218Notice that I also ignored these commits: