-
Notifications
You must be signed in to change notification settings - Fork 42
Modularity for Proof Strategies #3650
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 all commits
Commits
Show all changes
71 commits
Select commit
Hold shift + click to select a range
2f7858f
Modularize Feature strategies
Drodt a1a4dfc
Cleanup of IntegerStrategy
unp1 4c9a0ea
Factor out reasoning about strings in own strategy
unp1 66a7559
Moves FormulaTag manager to ncore (start of generalizing the indexing…
unp1 bc6a855
Move RuleIndex to ncore
unp1 c516fda
Cleanup TacletApp implementations
unp1 1492521
Minor cleanup and nullness annotations
unp1 7e70c11
Simplify "union" logic in SVInstantiations
unp1 1e357fa
Nullness and cleanup of code
unp1 07a92f6
Renaming from ifInstantiation to assumesFormulaInstantiation
unp1 0c14224
Avoid duplicate check of equal sv instantiations
unp1 0e8be5e
Rewrite recursion to iterative solution (in this case the intend is c…
unp1 5baa666
Nullness fixes and removal of unnecessary casts
unp1 48c4621
Nullness annotations
unp1 ee40d81
Added and updated comments
unp1 a65e4b0
Cleanup TacletApp (and subclasses)
unp1 a79aba3
Move RuleIndex to ncore
Drodt d9c79e6
Try to distribute responsibilities for features; this commit has errors
Drodt bd01ba2
Added javadoc
unp1 bf7249a
Intermediate commit: Move common features to modular strat; fix: inst…
Drodt 4be0bf7
Clean up
Drodt 231bc41
Modular UI Strategy panel
Drodt 42c9d2a
Add responsibilities to StringStrategy
unp1 434e58f
Rename UI text
Drodt 71bb95d
Add SymEx strat
Drodt 219f1ce
Finish SymExStrategy
Drodt 2fd419c
Split program rules from normal rule sets
Drodt 9f3ae8b
Simplify
Drodt 7988fb5
Modularize int assign rules
Drodt 7c5f40f
Conflict resolution
Drodt b388496
Spotless
Drodt 7e37d27
Add conflict resolution for int
Drodt ccf8c0e
Add FOL Strat
Drodt 50ca4c5
Nullability
Drodt 40a5c31
Remove LocSet handling from FOLStrat
Drodt dc08d1b
Add JFOLStrat
Drodt 6139be0
Merge branch 'main' into modular-features
Drodt d24d116
Merge branch 'main' into modular-features
Drodt bd2caaf
Split up int rules; fix relative paths in JARs
Drodt ab5073a
Split sequence
Drodt f263c6a
Make paths relative by default; split more rules and headers
Drodt e017ced
Merge branch 'main' into modular-features
Drodt c0b1a62
Documentation
Drodt c32da1e
Add proof settings to float files; use correct strategy factory for m…
Drodt 700f0ef
Remove printing
Drodt ba7fde6
Spotless
Drodt 3e81c70
Add .key file ending to relative paths
Drodt 9a66b0b
Merge branch 'main' into modular-features
Drodt 1d1c228
Slight performance improvement
Drodt 62f4da9
Simplify
Drodt cc0df1a
Fix OSS
Drodt 9d8f11f
Simplify conflict resolution
Drodt dc90f0c
Handle built-in rules
Drodt 9aba243
Fix ExprTests (relative paths)
Drodt 393cee7
Regenerate taclet oracle
Drodt f3d3aa1
Fix OSS
Drodt 1c2967d
Add missing Builtin rule to JavaDL strat
Drodt 59f8432
Strategy Dispatcher API refactoring (work-in-progress; does not yet c…
unp1 54c9618
Fix reworked dispatch seprataion
Drodt f8d79b3
Fix performance regression (add fail fast in approval logic)
unp1 164065d
Minor cleanup and correction (approval feature and cost feature were …
unp1 ee753fe
added some comments
unp1 3429b98
Remove erroneous(?) third slash in URI
Drodt 7884f76
Refactor ModularStrat; add Documentation
Drodt 7ec46d4
Experiment w/ windows URIs
Drodt 2de61fb
Add third slash to URI again
Drodt d889df5
fix windows path
NiklasHeidler 17bceb4
Merge branch 'main' of github.com:Drodt/key into modular-features
unp1 20b74f6
Merge branch 'main' into modular-features
Drodt d26486c
Merge branch 'main' into modular-features
Drodt 6525913
Small adjustments
wadoon 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.