| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
Make our modifications more maintainable by editing the source code directly
instead of using reflection.
|
| |
|
|
|
|
| |
https://docs.gradle.org/8.2.1/userguide/upgrading_version_8.html#test_framework_implementation_dependencies
|
|
|
|
| |
Avoid creating interpretations not needed for the graph analysis task.
|
| |
|
|
|
|
|
| |
A new object should not be an instance of any subclasses.
Also, it should be possible cleare a node without any other type.
|
| |
|
|
|
|
|
| |
Improper equality implementation of representative election literals merged weak
and strong connected components during query canonicalization.
|
| |
|
| |
|
|
|
|
|
| |
Also simplifies attributes and flags for now, as we don't translate them to
abstractions.
|
| |
|
| |
|
|
|
|
|
| |
Reduce memory use of initial partial models by consolidating value
objects.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Adds translator for EQUALS and EXISTS symbols based on the multi-object
formalism. Only diagonal equality links are supported (e.g., distinct nodes may
not be EQUALS with each other).
Also introduces initial model seeds to separate partial interpreter construction
and graph initialization better.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
* DuplicateDnfRewriter replaces DNF with their canonical
representatives
* ClauseInputParameterResolver removes input parameters by demand set
transformation
* CompositeRewriter for rewriter stacks
|
|
|
|
|
|
| |
This is needed for demand set transformation of DNFs with input data parameters,
where the result of the transformation has an out data parameter that has to be
unified with the variable in the parent clause.
|
|
|
|
|
| |
* Use method object pattern to simplify code.
* Optimize existential quantification in transitive queries.
|
|
|
|
| |
Support for count and aggregation is still missing.
|
| |
|
|
|
|
|
|
|
| |
Allow computing hash codes up to the renaming of variables.
Also introduces CheckLiteral instead of AssumeLiteral for more straightforward
naming.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Enable deterministic state-space exploration by ordering activations in
lexicographic order.
This preliminary implementation adds oredering as a wrapper for ResultSet
instances, but more sophisticated support could be built directly into query
engine adapters if a query engine supports deterministic output by default.
* Implements Comparable for tuples with loops unrolled for small tuples by hand.
* Cleans up the contents of the (root of the) tools.refinery.query package.
* Adds ResultSetListener to notify clients about ResultSet changes.
* Adds OrderStatisticTree data structure for determinisitc ordering of keys.
|
|
|
|
|
| |
The filer can't return true for the default value, because tuples with default
value cannot be enumerated.
|
|
|
|
| |
We will need to rework rule execution according to recent Dnf changes.
|
| |
|
|\
| |
| | |
Query refactor
|
| | |
|
| | |
|
| |
| |
| |
| | |
Shorthad syntax for the most commonly used symbol types.
|
| | |
|
| |
| |
| |
| |
| | |
Add the ability to create assertions without pre-processing Dnf clauses (raw
matchin mode). Also fix tests broken by Dnf pre-processing.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
* Introduce parameter directions for constraints and DNF
* Introduce variable directions for literals
* Infer and check variable directions in DNF and topologically sort literals by
their input variables
|
| |
| |
| |
| |
| | |
Temporarily remove custom scrollbar and indentation styling, because they
interferred with cursor visibility.
|
| | |
|
| |
| |
| |
| | |
Disable some rules that we don't use but require repeated file parsing.
|
| |
| |
| |
| |
| |
| | |
* Avoid writing generated source files directly into sibling projects.
* Full project isolation cannot be enabled yet, because the frontend plugin
still requires cross-projects task dependencies for Node.js installation.
|
| |
| |
| |
| |
| | |
Also increases timeout in WebSocket integration test to avoid failures due to
increased CPU usage during build.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
* Separate different operators into different classes to make it easier to add
functionality (e.g., simplification) later.
* Add UpperCardinality terms.
* Move UpperCardinality aggregator and tests into refinery-store-query.
|