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

Speed up counter example generation for PBESs using the winning strategy for the original #1748

Open
wants to merge 53 commits into
base: master
Choose a base branch
from

Conversation

mlaveaux
Copy link
Member

@mlaveaux mlaveaux commented Feb 26, 2024

This is a branch implementing the two phase approach for counter example generation. There is a flag --naive-counter-example-instantiation to revert to the previous method for comparison.

  • Implement the approach for pbessolve.
  • Implement the approach for pbessolvesymbolic, including the strategy generation and checking.
  • Added random tests for both approaches, not yet all variants.

TODO:

  • Add translation for modal formulas into the SRF shape
  • Make it possible to use the pbessolve optimisations again.

@mlaveaux mlaveaux added the enhancement Something can be improved label Feb 26, 2024
@mlaveaux mlaveaux self-assigned this Feb 26, 2024
@mlaveaux mlaveaux force-pushed the feature/pbes-counterexamples branch 2 times, most recently from 3fd0436 to ce91a47 Compare February 27, 2024 09:42
@mlaveaux mlaveaux force-pushed the feature/pbes-counterexamples branch from cb18f1e to dced439 Compare June 5, 2024 15:09
@mlaveaux mlaveaux force-pushed the feature/pbes-counterexamples branch from ce58268 to 7ef8d84 Compare July 5, 2024 08:48
 * Every propositional variable encountered (not in L) is in W so we
   add X itself to the ones that should be kept by rewrite*.
On MacOS there is a function called cache_get in the dynamic library libcache.dylib that conflicts with the cache_get in Sylvan. This causes the wrong function to be called, resulting in a segmentation fault.
…mbolic

With this option enabled the PBES with counter example information will be
instantiated in a naive way, and only solved since we cannot reconstruct
the symbolic counter example this way.
@mlaveaux mlaveaux force-pushed the feature/pbes-counterexamples branch from a57ec46 to 90e6bd7 Compare August 13, 2024 14:09
@mlaveaux mlaveaux force-pushed the feature/pbes-counterexamples branch from fbe52dc to 1988c28 Compare September 12, 2024 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Something can be improved
Projects
Status: In Progress
Development

Successfully merging this pull request may close these issues.

1 participant