aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* 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.
* chore(deps): bump frontend dependenciesLibravatar Kristóf Marussy2023-08-26
|
* refactor(frontent): improve graph drawingLibravatar Kristóf Marussy2023-08-26
|
* feat(frontend): automatic fit zoomLibravatar Kristóf Marussy2023-08-24
|
* chore: clarify permissing licensingLibravatar Kristóf Marussy2023-08-24
| | | | | | | | | | | | For permissive licenses like MIT and BSD, OR EPL doesn't make sense, because the copyright original permission notice must be retained at all times. For code simply copied with minimal modifications that are unrelated to Refinery, we can just use the plain MIT license or BSD-3-clause license. For code with complex modifications related to Refinery, we can instead use the MIT AND EPL-2.0 SPDX expression, which forces downstream users to retain the original MIT notices as required by the MIT license, but also extends Refinery's copyleft to our modifications.
* refactor(web): clean up graphviz visualizationLibravatar Kristóf Marussy2023-08-24
|
* refactor(web): move d3-zoom patch into repoLibravatar Kristóf Marussy2023-08-23
| | | | | Instead of referencing an external pull request, move the patch into yarn/.patches and update it to handle pinch-to-zoom.
* feat(web): zoom controlsLibravatar Kristóf Marussy2023-08-23
|
* refactor: d3 zoom centeringLibravatar Kristóf Marussy2023-08-23
| | | | Uses patch from https://github.com/d3/d3-zoom/pull/212
* feat: dot visualizationLibravatar Kristóf Marussy2023-08-23
|
* fix: predicate value translationLibravatar Kristóf Marussy2023-08-21
|
* feat: improve semantics error reportingLibravatar Kristóf Marussy2023-08-20
| | | | | Also makes model seeds cancellable to reduce server load during semantic analysis.
* fix: nullary model initializationLibravatar Kristóf Marussy2023-08-19
| | | | | Decision trees can only handle relations with 1 level and up, so we use a special case for nullary relations.
* fix: abstract type chain eliminationLibravatar Kristóf Marussy2023-08-19
|
* feat: interruptible VIATRA engineLibravatar Kristóf Marussy2023-08-19
| | | | Reduce server load by introducing a timeout for semantics analysis.
* refactor: move ITC algorithmsLibravatar Kristóf Marussy2023-08-19
| | | | | Since only RETE uses ITC, we may move ITC into the RETE project. Also removes unused ITC algorithms.
* refactor: apply local search fixes to VIATRALibravatar Kristóf Marussy2023-08-19
|
* chore: mark modified VIATRA filesLibravatar Kristóf Marussy2023-08-19
| | | | Make sure the copyright headers are up to date.
* refactor: merge VIATRA subprojectsLibravatar Kristóf Marussy2023-08-19
| | | | | Since we remove EMF dependencies, there is no point to maintaining a base index separate from the rest of the runtime.
* refactor: remove unused VIATRA codeLibravatar Kristóf Marussy2023-08-19
| | | | We don't need Eclipse platform support, table-based scopes, and EMF support.
* chore: import VIATRA sourceLibravatar Kristóf Marussy2023-08-19
| | | | | Make our modifications more maintainable by editing the source code directly instead of using reflection.
* feat: predicate semanticsLibravatar Kristóf Marussy2023-08-18
|
* build: fix deprecation warningLibravatar Kristóf Marussy2023-08-17
| | | | https://docs.gradle.org/8.2.1/userguide/upgrading_version_8.html#test_framework_implementation_dependencies
* refactor: candidate interpreation only on demandLibravatar Kristóf Marussy2023-08-17
| | | | Avoid creating interpretations not needed for the graph analysis task.
* fix: typo in language-web build scriptLibravatar Kristóf Marussy2023-08-17
|
* fix: more precise new object typesLibravatar Kristóf Marussy2023-08-17
| | | | | A new object should not be an instance of any subclasses. Also, it should be possible cleare a node without any other type.
* 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.
* feat: basic semantics mapping and visualizationLibravatar Kristóf Marussy2023-08-17
|
* chore(deps): bump dependenciesLibravatar Kristóf Marussy2023-08-15
|
* refactor(language): invalid multiplicity traceLibravatar Kristóf Marussy2023-08-15
| | | | | Also simplifies attributes and flags for now, as we don't translate them to abstractions.
* 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
|
* feat: use base index for local searchLibravatar Kristóf Marussy2023-07-15
|
* feat: base indexer for storeLibravatar Kristóf Marussy2023-07-15
|
* fix: ConstantLiteral to PConstraintLibravatar Kristóf Marussy2023-07-15
|
* feat: query rewriters for ViatraLibravatar Kristóf Marussy2023-07-15
|
* feat: DNF rewritingLibravatar Kristóf Marussy2023-07-10
| | | | | | | | * DuplicateDnfRewriter replaces DNF with their canonical representatives * ClauseInputParameterResolver removes input parameters by demand set transformation * CompositeRewriter for rewriter stacks
* refactor: enable data variable unificationLibravatar Kristóf Marussy2023-07-09
| | | | | | 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.
* 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: remove contradictory calls in Dnf builderLibravatar Kristóf Marussy2023-06-29
|
* refactor: query equality and hash codeLibravatar Kristóf Marussy2023-06-29
| | | | | | | Allow computing hash codes up to the renaming of variables. Also introduces CheckLiteral instead of AssumeLiteral for more straightforward naming.