-
Notifications
You must be signed in to change notification settings - Fork 33
Constraint independence #124
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
Closed
Closed
Changes from all commits
Commits
Show all changes
57 commits
Select commit
Hold shift + click to select a range
634f871
Add discover constants recursive function
mxprshn e110c7e
Try to implement persistent union find
mxprshn b537708
Fix discover constants to use pset
mxprshn 4c01d0b
Try to implement path condition slicing
mxprshn 8a823f5
Implement IndependentWith method for constant sources
mxprshn e788dd2
Add conditions grouping by source independence
mxprshn f0a6581
Move independence logic to pathCondition from pathConditionIndependent
mxprshn e115574
Rename constraintsWithConstants field
mxprshn 3dcfc0b
Make persistent union-find cyclic
mxprshn d2d6cee
Add subset function to persistent union find
mxprshn b0f02e9
Add fragments iterator to pathCondition
mxprshn 147a3bc
Add some comments
mxprshn e7839b4
Add some persistent union find tests
mxprshn f91a799
Add with independent by function and some sandbox code
mxprshn cee9447
Merge branch 'master' into constraint-independence
mxprshn 22b44c1
Update commonStatedConditionalExecutionk to use constraint independence
mxprshn 2ca9dbd
Update model in Z3 module instead of creating it
mxprshn e247715
Implement SubTerms for heapReading
mxprshn 08d1672
Fix subterms for heapReading and add Slice and Union to discoverConst…
mxprshn e4f9696
Merge branch 'master' into constraint-independence
mxprshn 0b9188d
Prettify code
mxprshn 66756cc
[style] PR comments fixes
mxprshn 4f3a431
[fix] Fix PC check for False
mxprshn c9dbb4a
[style] Use Option.defaultValue and rename slice args
mxprshn 8abad91
Add StatedLogger and clear cache after model update
mxprshn 7251d4e
Fill model with this and params
mxprshn 99f366d
[fix] Fix namespace conflict
mxprshn de31156
[style] Check if pc contains cond more prettily
mxprshn 46c76ba
[feat] Add Stopwatch module for method execution time measurement
mxprshn c5f1e44
[feat] Add execution time writing to csv
mxprshn c27b432
[feat] Measure total interpretation time
mxprshn 487457d
Disable coverage and clear stopwatch after execution
mxprshn ceeea20
Merge branch 'stopwatch' into constraint-independence-time
mxprshn ab925c5
Measure model update and PC operations time
mxprshn 66e517c
Measure union-find operations time
mxprshn 36a600a
Add new mutable PC class
mxprshn a709a25
[feat] Implement all members of mutable PC
mxprshn 70abd26
[feat] Replace old PC with new
mxprshn 173fcf8
[fix] Fix empty const sequence bug and enable coverage
mxprshn 4370685
[fix] Fix for the case when there are constraints without constants
mxprshn 453775e
[fix] Disable coverage again
mxprshn b251e88
[fix] Measure time of Add and Fragments
mxprshn 67d77da
Merge branch 'master' into merge-master-into-new-pc
mxprshn b325b53
[fix] Fix master merge conflicts with
mxprshn dc2170c
[temp] Some code for testing purposes, fixme
mxprshn b6906b0
[fix] Fix Slice folding
mxprshn 4db3cc3
[style] Fix pc namings
mxprshn b8e663d
[fix] Remove unused persistent union find
mxprshn 25af3e9
[style] Remove commented code
mxprshn 6aa02e7
[style] Add comments to utils and PC
mxprshn 747a36c
[feat] Add functional map and union for PC
mxprshn fbfcf51
[fix] Remove time measurement
mxprshn c33fa0b
[fix] Remove tagged logging
mxprshn f5b6252
[style] Format fixes
mxprshn 545e56c
[fix] Remove changes in regex test
mxprshn 62d99e3
[style] One more format fix
mxprshn 7794e7c
Merge branch 'merge-master-into-new-pc' into constraint-independence
mxprshn 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
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.