Implement AlwaysLink (for-all link in pattern matcher) #2288
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.
Per discussions in #2203 -- The
PresentLink
in the pattern matcher is akind of
ThereExistsLink
but custom tailored so it can be used with thepatten matcher. So of course, we need something analogous to a
ForAllLink
.Since that name is already taken by PLN, for a kind of ScopeLink, it seemed
easier to just introduce the
AlwaysLink
. It is not clear if aNeverLink
is needed.(because "not always" is "sometimes")
This is just the most basic, bare-bones implementation. More complex uses are
probably buggy.