aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-reasoning
Commit message (Collapse)AuthorAge
* refactor: improve propagation traceabilityLibravatar Kristóf Marussy2024-06-28
|
* refactor: show semantics even if propagation failsLibravatar Kristóf Marussy2024-06-28
|
* refactor(reasoning): fix Sonar warningsLibravatar Kristóf Marussy2024-06-28
|
* refactor(store): NeighborhoodCalculator APILibravatar Kristóf Marussy2024-06-28
| | | | | * Use US English spelling consistently * Avoid Eclipse Collections types on API
* build: add Maven metadataLibravatar Kristóf Marussy2024-06-23
|
* refactor(dse): expose state coder parametersLibravatar Kristóf Marussy2024-06-20
|
* refactor(reasoning): candidate view should always be a refinement of partialLibravatar Kristóf Marussy2024-06-01
| | | | | | | | | | Merge the candidate may/must queries with the partial may/must queries so that reasoning in the candidate model uses "Gentzen-style" assumptions about the candidate values of partal symbols that would be computed as unknown. This should not lead to performance degradation, because the corresponding joins were already being computed in the stopping criterion. In many cases, the extra clauses are immediately optimized away by the query optimizer anyways.
* feat: partial referencesLibravatar Kristóf Marussy2024-06-01
| | | | | References marked as partial are not concretized during model generation. The should be managed by the user manually using propagation rules instead.
* fix(reasoning): candidate count literal rewritingLibravatar Kristóf Marussy2024-06-01
|
* feat: generate multiple solutionsLibravatar Kristóf Marussy2024-06-01
| | | | | Switch to partial interpretation based neighborhood calculation when multiple models are request to avoid returning isomorphic models.
* fix(reasoning): candidate rounding modeLibravatar Kristóf Marussy2024-05-31
|
* fix(reasoning): default assertions for containment referencesLibravatar Kristóf Marussy2024-04-26
|
* refactor(logic): abstract domain interfaceLibravatar Kristóf Marussy2024-04-07
| | | | Require all abstract domain elements to implement the AbstractValue interface.
* refactor: move terms and DNF into logic subprojectLibravatar Kristóf Marussy2024-04-07
|
* feat: state-based store for cross referencesLibravatar Kristóf Marussy2023-12-08
| | | | | | | Efficiently store cross references even if default ref(*, *): false. Uses propagation rules instead of view queries to reason about type constraints and multiplicity.
* fix: lower multiplicity objectiveLibravatar Kristóf Marussy2023-12-01
| | | | We were spuriously counting lower multiplicity errors for non-existent objects.
* fix: contains assertionsLibravatar Kristóf Marussy2023-11-17
|
* feat: predicates as reference typesLibravatar Kristóf Marussy2023-11-17
| | | | | | | | | | Now unary predicates may be used as types for cross-references. This might create circular references between predicate, but no differently than when the user manually creates predicates with circular references. The reference types of containment and container references still have to be classes, because we use the class hierarchy to encode contained types.
* chore: remove VIATRA brandingLibravatar Kristóf Marussy2023-09-16
| | | | | | | | Rename VIATRA subprojects to Refinery Interpreter to avoid interfering with Eclipse Foundation trademarks. Uses refering to a specific (historical) version of VIATRA were kept to avoid ambiguity.
* fix: multiplicity error for non-existing objectsLibravatar Kristóf Marussy2023-09-13
|
* fix: multi-objects with lower bound of 1Libravatar Kristóf Marussy2023-09-13
| | | | | If an object has a lower bound of 1, but it is still a multi-object, model generation can't be finished yet.
* feat: connect model generator to UILibravatar Kristóf Marussy2023-09-12
|
* feat: cancellation token for ModelStoreLibravatar Kristóf Marussy2023-09-11
|
* fix: build failures after integrating generationLibravatar Kristóf Marussy2023-09-11
|
* feat: integrate DSE with partial interpretationLibravatar Kristóf Marussy2023-09-09
|
* feat: declarative DSE rules and model refinementLibravatar Kristóf Marussy2023-09-07
|
* feat(dse): transformation rule builderLibravatar Kristóf Marussy2023-09-06
|
* feat: type scope propagatorLibravatar Kristóf Marussy2023-09-03
|
* refactor: rename invalidNumberOfContainersLibravatar Kristóf Marussy2023-08-29
| | | | | Use a simplified name invalidContainer, since this pattern may match even if there is a sufficient number of ERROR containers.
* refactor: disable contains refinementLibravatar Kristóf Marussy2023-08-27
| | | | | | Providing an efficient refinement calculus would be too difficult at this point, and contains is much more useful as a constraint in predicates that as an assertions anyway.
* fix: strong represenative election algorithmLibravatar Kristóf Marussy2023-08-27
| | | | Make sure to merge all clusters reachable from source and target.
* feat: improve semantics error reportingLibravatar Kristóf Marussy2023-08-20
| | | | | Also makes model seeds cancellable to reduce server load during semantic analysis.
* fix: abstract type chain eliminationLibravatar Kristóf Marussy2023-08-19
|
* feat: predicate semanticsLibravatar Kristóf Marussy2023-08-18
|
* refactor: candidate interpreation only on demandLibravatar Kristóf Marussy2023-08-17
| | | | Avoid creating interpretations not needed for the graph analysis task.
* fix: opposite translation error reportingLibravatar Kristóf Marussy2023-08-17
|
* fix: containment link translationLibravatar Kristóf Marussy2023-08-17
| | | | | Improper equality implementation of representative election literals merged weak and strong connected components during query canonicalization.
* fix: concrete supertype translationLibravatar Kristóf Marussy2023-08-13
|
* feat: metamodel translatorLibravatar Kristóf Marussy2023-08-13
|
* refactor: partial model initialzer unique tableLibravatar Kristóf Marussy2023-07-25
| | | | | Reduce memory use of initial partial models by consolidating value objects.
* feat: concrete count in partial modelsLibravatar Kristóf Marussy2023-07-25
|
* feat: custom connected component RETE nodeLibravatar Kristóf Marussy2023-07-23
|
* feat: partial interpretation for type hierarchyLibravatar Kristóf Marussy2023-07-20
|
* feat: multi-object based EQUALS and EXISTSLibravatar Kristóf Marussy2023-07-20
| | | | | | | | | 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.
* feat: basic partial interpretation infrastructureLibravatar Kristóf Marussy2023-07-20
|
* refactor: Dnf lifterLibravatar Kristóf Marussy2023-06-29
| | | | | * Use method object pattern to simplify code. * Optimize existential quantification in transitive queries.
* feat: Dnf liftingLibravatar Kristóf Marussy2023-06-29
| | | | Support for count and aggregation is still missing.
* feat: ordered query ResultSetLibravatar Kristóf Marussy2023-06-29
| | | | | | | | | | | | | | 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.
* fix: FilteredView default valueLibravatar Kristóf Marussy2023-06-22
| | | | | The filer can't return true for the default value, because tuples with default value cannot be enumerated.
* refactor: remove RuleLibravatar Kristóf Marussy2023-06-18
| | | | We will need to rework rule execution according to recent Dnf changes.