-
Notifications
You must be signed in to change notification settings - Fork 54
Add CVC5 Parsing Support #540
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
Open
baierd
wants to merge
49
commits into
master
Choose a base branch
from
use_new_cvc5_parser
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
fc74781
Add incomplete (crude) implementation for CVC5 parser
2fa2ea6
Enable CVC5 parser tests
a5a90b7
Disable a slow test for CVC5
844b362
CVC5 parser: add substitution to known (cached) terms for the final t…
3b58ca2
CVC5 parser: add some assertions before substituting terms at the end
025f97a
CVC5 parser: add UF parsing with additional assertions (TODO: Quantif…
71dee39
CVC5 parser: add info about quantifier/bound variable handling and ad…
13e130d
CVC5 parser: refactor UF handling and unpack applied UFs before caching
69cafaf
CVC5: improve retrieval method for free vars from cache for bound vars
95d1de5
CVC5: only use static imports for the 3 precondition methods to make …
da72300
CVC5: refactor return in creator method getFreeVariableFromCache()
4900b2f
CVC5: use a custom visitor to visit all bound variables after parsing…
55e572e
Add tests for multi-dimensional arrays not based on parsing SMTLIB2 (…
d13c807
CVC5 parser: apply checkstyle suggestion
df00d8d
CVC5 Model: add improved array evaluation from Daniel Raffler with mi…
20be8ed
Merge branch 'fix_cvc5_array_model' into use_new_cvc5_parser
c7f8be3
CVC5 Parser: clean up error messages and add more doc for them
fd562b3
CVC5 Model: format
d8f934a
Merge branch 'fix_cvc5_array_model' into use_new_cvc5_parser
8cbd003
CVC5 parser: improve doc location and text for an error
d56b3e9
CVC5 parser: replace all expressions using dot (e.g .def_ ) as first …
de7bddd
CVC5 parser: use substring method with less arguments
81add68
CVC5 parser: throw IllegalArgumentException instead of AssertionError…
baf5458
CVC5 parser: catch CVC5ParseExeception and rethrow as IllegalArgument…
3d2d434
CVC5 parser: disallow multiple sorts for the same term name
f6fd8ea
CVC5 parser: properly track number of actually parsed assertions + re…
06800de
CVC5 dump: refactor collecting and transformation of variables and UF…
0591f8e
CVC5: add creator method to get all cached variables and UFs
3db56cf
CVC5: allow parsing to skip double declarations and add constants to …
37cab0d
CVC5 parser: only add declarations from the cache if they are really …
3b3b1e7
CVC5: add CVC5 to more strict test category for parsing test
2689404
CVC5: move newly added set of internal UF names and add doc
686ef7f
CVC5: refactor parsing to be more readable and understandable
ad5ab63
CVC5 parser: remove allowed invoke error msg, as it fails later (vari…
3ae018b
CVC5 parser: also check for present declarations present with declare…
93c5582
CVC5 parser: add to more strict test branch in SolverFormulaIODeclara…
c7b57bd
Use (_.getKey(), _.getValue()) when building new map instead of the e…
3d0c1e5
Simplify usage of stream in CVC5FormulaManager.java
0e114e3
CVC5 Parser: don't use replace(), but substring() to remove newline f…
3651299
CVC5 Parser: improve named term TODO w infos from Daniel Raffler
7ec9162
CVC5 Parser: remove unneeded check for push/pop and add a note instead
0e1e957
CVC5 Parser: switch parser tests for CVC5 into lenient category that …
d77198f
CVC5 Parser: rework implementation by using CVC5s options to allow mo…
bb41939
CVC5FormulaManager reorder methods
98ff665
CVC5FormulaCreator clean up unused methods and consts
a94d613
CVC5FormulaManager simplify used methods and doc
43a2413
CVC5FormulaManager improve JavaDoc for generation of declarations fro…
55de80f
CVC5 parser: add more doc for options used
b8b6483
CVC5 parser: make JavaDoc of parser creation more descriptive
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.