Skip to content
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

Rebase of Optim Alt-Ergo #553

Closed
wants to merge 81 commits into from
Closed

Conversation

Halbaroth
Copy link
Collaborator

No description provided.

@Halbaroth Halbaroth added this to the 2.6.0 milestone Mar 13, 2023
@CLAassistant
Copy link

CLAassistant commented Apr 13, 2023

CLA assistant check
All committers have signed the CLA.

@Halbaroth Halbaroth force-pushed the rebase-optim-alt branch 2 times, most recently from 6d9f549 to afe84b6 Compare April 20, 2023 17:33
ACoquereau and others added 24 commits May 11, 2023 10:21
…ds to be well understood before making it work for every case
Useful when/if the SAT don't see/assign internal bool expression and/or
SAT assignement is not propagated to theories
(eg. because of CDCL(Tableaux) filtering)
iguerNL and others added 19 commits May 11, 2023 10:43
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
Formulas are only processed once SAT.unsat is called,
old behavior can be enforced with option --process-when-assuming
@bclement-ocp bclement-ocp mentioned this pull request May 30, 2023
5 tasks
This was referenced Jun 8, 2023
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Jun 23, 2023
This is a new version of OCamlPro#679, which itself was a new version of OCamlPro#472.
A similar fix is also in OCamlPro#553 as bb55438

The crux of it is that the bitvector theory returns *interpreted* values
as leaves, where the rest of the solver requires leaves to be
*uninterpreted terms*.

The main difference of this patch with the other patches above is that
here we only create the fresh terms associated with variables *after*
solving, so we only create fresh terms that we do expose. On the other
hand, the solver may create many variables internally that gets split or
otherwise merged and whose associated terms would never get used.

Fixes OCamlPro#350
Fixes OCamlPro#664
bclement-ocp added a commit to bclement-ocp/alt-ergo that referenced this pull request Jun 23, 2023
This is a new version of OCamlPro#679, which itself was a new version of OCamlPro#472.
A similar fix is also in OCamlPro#553 as bb55438

The crux of it is that the bitvector theory returns *interpreted* values
as leaves, where the rest of the solver requires leaves to be
*uninterpreted terms*.

The main difference of this patch with the other patches above is that
here we only create the fresh terms associated with variables *after*
solving, so we only create fresh terms that we do expose. On the other
hand, the solver may create many variables internally that gets split or
otherwise merged and whose associated terms would never get used.

Fixes OCamlPro#350
Fixes OCamlPro#664
bclement-ocp added a commit that referenced this pull request Jun 23, 2023
This is a new version of #679, which itself was a new version of #472.
A similar fix is also in #553 as bb55438

The crux of it is that the bitvector theory returns *interpreted* values
as leaves, where the rest of the solver requires leaves to be
*uninterpreted terms*.

The main difference of this patch with the other patches above is that
here we only create the fresh terms associated with variables *after*
solving, so we only create fresh terms that we do expose. On the other
hand, the solver may create many variables internally that gets split or
otherwise merged and whose associated terms would never get used.

Fixes #350
Fixes #664
@bclement-ocp
Copy link
Collaborator

Should we close this in favor of #776?

@Halbaroth
Copy link
Collaborator Author

Yes we should! I thought I did it.

@Halbaroth Halbaroth closed this Sep 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants