-
Notifications
You must be signed in to change notification settings - Fork 21
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
Smt changes #70
Smt changes #70
Conversation
The old version is still here, use it with the flag --debug oldsmt
Usage: - 'BY Zipper' or 'BY Zipper(T)' in TLAPS - '--method zipper' in command-line
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
First part of my review.
Co-authored-by: Damien Doligez <[email protected]>
Co-authored-by: Damien Doligez <[email protected]>
Co-authored-by: Damien Doligez <[email protected]>
Co-authored-by: Damien Doligez <[email protected]>
Co-authored-by: Damien Doligez <[email protected]>
Co-authored-by: Damien Doligez <[email protected]>
This raised an error with cvc5
Renamed the function, previously "tla_smb_to_string"
m^n is specified for m,n:int iff m # 0 OR n > 0 The operator has no counterpart in SMT, and no axiom is provided for reasoning, but at least we cannot prove statements like 0^(-1) \in Int.
Flag "nonewqut" not supported anymore Flag "noarith" renamed to "disable_arithmetic"; always true for Zipperposition Flag "no_smt_set_extensionality" disables the special use of SMT triggers for the axiom of set extensionality
I just pushed a bunch of commits. Most of them are changes that address something @damiendoligez pointed out. A few are fixes to bugs I found along the way. Anyway, I think I'm done now. |
Should I try to merge now? |
Yes, merging is fine if it's easier than rebasing. |
@adef-inr We have a few more conflicts, but they should be easy to resolve. |
…aml 5. Signed-off-by: Damien Doligez <[email protected]>
faeefcb
to
5f5a285
Compare
I have pushed a trivial change to make the source compatible with Ocaml 5. Let's see what CI says now. |
Pushed two very small changes in the failed tests, and a change to the test harness to get more feedback from CI when a test fails. @adef-inr you may want to have a look at commit 783df0a : why does a useless quantifier throw the SMT prover off track? Is it caused by your back-end processor somehow? |
Maybe this branch can be merged already and the |
Merged and opened #121 to track the issue with the quantifier. |
New version of the SMT encoding. The encoding is simpler but performs similarly. The previous version is still available; it can be invoked with the debug flag "oldsmt".