-
Notifications
You must be signed in to change notification settings - Fork 42
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
4059 ensures substitution #4060
Merged
Merged
Changes from all commits
Commits
Show all changes
36 commits
Select commit
Hold shift + click to select a range
5481f26
Make substitution part of Pattern
geo2a 1e7ce61
Do not invalidate cache twice when ensuring conditions
geo2a b491b85
Extract substitution items from ensured conditions
geo2a f98f4b5
Include ensured substitution when externalising pattern
geo2a b4502f9
Update integration test output
geo2a aee79b7
Add substitution conversion helpers
geo2a 0f6ccf5
Build existential substitution together with the matching one
geo2a 7c7a4ba
Fix imports
geo2a 82f0955
Move partitionPredicates to Booster.Pattern.Bool
geo2a 20c10ef
Consider substitution as constraints in evaluatePattern
geo2a 8b6fbfd
Delete obsolete booster-dev responses
geo2a ac825e6
Include input substitution into the pattern
geo2a a6c7808
Extend Unknown type, abort on unsafe unknown ensures
geo2a ffc4035
Include substitution when pretty-printing Pattern
geo2a 32a8418
Fix substitution externalisation
geo2a 7da0911
Do not simplify substitution when normalising it
geo2a 9f11343
Kill redundant patterns
geo2a 9e47e06
Move substitution-related stuff into a separate module
geo2a ef7ea92
Tweak substitution naming in applyRule
geo2a 2f3017f
Rename rule pattern internalisation function
geo2a b72baf9
Format with fourmolu
invalid-email-address a6f2dd9
Float mbSubstitution out, make pure
geo2a a08f937
Reuse substitution internalisation code
geo2a 900e13d
Do not override with old substitution when externalising
geo2a b4a3599
Update test-substitution
geo2a 3b2b7d5
Update test-questionmark-vars
geo2a 598c8a4
Update test-a-to-f
geo2a bc72188
Remove dead code
geo2a b2ea0f8
Use substitution in Implies
geo2a f8f956f
Handle input substitution as part of Pattern
geo2a c73a2c9
Handle substitution better when simplifying standalone predicates
geo2a cc808a2
Remove unused function modifyVariables
geo2a f9f0d51
Fix typo
geo2a c974346
Refactor extractSubstitution
geo2a 9bcdc52
Bind the known constraints expressin
geo2a 58f6402
Substitute in the internalisation functions directly
geo2a 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 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 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 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 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 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 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 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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That
FIXME
was referring to the fact that thet' :: Term
is not well-sorted. Probably good enough for logging, though... just that nobody should use the json version of it as input directly.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How do we make it well-sorted? Replace
AndTerm
with_andBool_
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah no, there's a term there...