-
Notifications
You must be signed in to change notification settings - Fork 56
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
Merged
Merged
Changes from 46 commits
Commits
Show all changes
57 commits
Select commit
Hold shift + click to select a range
fc74781
Add incomplete (crude) implementation for CVC5 parser
baierd 2fa2ea6
Enable CVC5 parser tests
baierd a5a90b7
Disable a slow test for CVC5
baierd 844b362
CVC5 parser: add substitution to known (cached) terms for the final t…
baierd 3b58ca2
CVC5 parser: add some assertions before substituting terms at the end
baierd 025f97a
CVC5 parser: add UF parsing with additional assertions (TODO: Quantif…
baierd 71dee39
CVC5 parser: add info about quantifier/bound variable handling and ad…
baierd 13e130d
CVC5 parser: refactor UF handling and unpack applied UFs before caching
baierd 69cafaf
CVC5: improve retrieval method for free vars from cache for bound vars
baierd 95d1de5
CVC5: only use static imports for the 3 precondition methods to make …
baierd da72300
CVC5: refactor return in creator method getFreeVariableFromCache()
baierd 4900b2f
CVC5: use a custom visitor to visit all bound variables after parsing…
baierd d13c807
CVC5 parser: apply checkstyle suggestion
baierd 20be8ed
Merge branch 'fix_cvc5_array_model' into use_new_cvc5_parser
baierd c7f8be3
CVC5 Parser: clean up error messages and add more doc for them
baierd d8f934a
Merge branch 'fix_cvc5_array_model' into use_new_cvc5_parser
baierd 8cbd003
CVC5 parser: improve doc location and text for an error
baierd d56b3e9
CVC5 parser: replace all expressions using dot (e.g .def_ ) as first …
baierd de7bddd
CVC5 parser: use substring method with less arguments
baierd 81add68
CVC5 parser: throw IllegalArgumentException instead of AssertionError…
baierd baf5458
CVC5 parser: catch CVC5ParseExeception and rethrow as IllegalArgument…
baierd 3d2d434
CVC5 parser: disallow multiple sorts for the same term name
baierd f6fd8ea
CVC5 parser: properly track number of actually parsed assertions + re…
baierd 06800de
CVC5 dump: refactor collecting and transformation of variables and UF…
baierd 0591f8e
CVC5: add creator method to get all cached variables and UFs
baierd 3db56cf
CVC5: allow parsing to skip double declarations and add constants to …
baierd 37cab0d
CVC5 parser: only add declarations from the cache if they are really …
baierd 3b3b1e7
CVC5: add CVC5 to more strict test category for parsing test
baierd 2689404
CVC5: move newly added set of internal UF names and add doc
baierd 686ef7f
CVC5: refactor parsing to be more readable and understandable
baierd ad5ab63
CVC5 parser: remove allowed invoke error msg, as it fails later (vari…
baierd 3ae018b
CVC5 parser: also check for present declarations present with declare…
baierd 93c5582
CVC5 parser: add to more strict test branch in SolverFormulaIODeclara…
baierd c7b57bd
Use (_.getKey(), _.getValue()) when building new map instead of the e…
baierd 3d0c1e5
Simplify usage of stream in CVC5FormulaManager.java
baierd 0e114e3
CVC5 Parser: don't use replace(), but substring() to remove newline f…
baierd 3651299
CVC5 Parser: improve named term TODO w infos from Daniel Raffler
baierd 7ec9162
CVC5 Parser: remove unneeded check for push/pop and add a note instead
baierd 0e1e957
CVC5 Parser: switch parser tests for CVC5 into lenient category that …
baierd d77198f
CVC5 Parser: rework implementation by using CVC5s options to allow mo…
baierd bb41939
CVC5FormulaManager reorder methods
baierd 98ff665
CVC5FormulaCreator clean up unused methods and consts
baierd a94d613
CVC5FormulaManager simplify used methods and doc
baierd 43a2413
CVC5FormulaManager improve JavaDoc for generation of declarations fro…
baierd 55de80f
CVC5 parser: add more doc for options used
baierd b8b6483
CVC5 parser: make JavaDoc of parser creation more descriptive
baierd cb314ab
Merge branch 'master' into use_new_cvc5_parser
baierd cb4ac59
CVC5: simplify dumping of declarations.
kfriedberger 0b767d3
CVC5: remove unused field
kfriedberger 1691641
CVC5: restructuring code for simplification and readability.
kfriedberger b25360c
CVC5: restructuring code for simplification and readability.
kfriedberger 4ceca77
CVC5: restructuring code for simplification and readability.
kfriedberger 024e426
CVC5: split-off CVC5Parser into its own class
kfriedberger 6ddbcf7
Merge remote-tracking branch 'origin/master' into use_new_cvc5_parser
kfriedberger 0bf1c70
CVC5: fix Spotbugs and Refaster warnings.
kfriedberger 81dd9e1
Merge remote-tracking branch 'origin/master' into use_new_cvc5_parser
kfriedberger f3f5282
Tests: disable large test for array logic for CVC5, but keep parser s…
kfriedberger 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.