aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2023-08-21 00:40:22 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2023-08-21 00:43:14 +0200
commit706eabd8dd58178d5019deb21cfea72ee96f55ee (patch)
tree005e8a28b66a8c7f95b5ef53d549c3f8cb05971f
parentfeat: improve semantics error reporting (diff)
downloadrefinery-706eabd8dd58178d5019deb21cfea72ee96f55ee.tar.gz
refinery-706eabd8dd58178d5019deb21cfea72ee96f55ee.tar.zst
refinery-706eabd8dd58178d5019deb21cfea72ee96f55ee.zip
fix: predicate value translation
-rw-r--r--subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/ModelInitializer.java2
-rw-r--r--subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/internal/DecisionTree.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/ModelInitializer.java b/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/ModelInitializer.java
index 5ed65e04..82746aee 100644
--- a/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/ModelInitializer.java
+++ b/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/ModelInitializer.java
@@ -163,7 +163,7 @@ public class ModelInitializer {
163 if (statement instanceof ClassDeclaration classDeclaration) { 163 if (statement instanceof ClassDeclaration classDeclaration) {
164 collectClassDeclarationSymbols(classDeclaration); 164 collectClassDeclarationSymbols(classDeclaration);
165 } else if (statement instanceof EnumDeclaration enumDeclaration) { 165 } else if (statement instanceof EnumDeclaration enumDeclaration) {
166 collectPartialRelation(enumDeclaration, 1, null, TruthValue.FALSE); 166 collectPartialRelation(enumDeclaration, 1, TruthValue.FALSE, TruthValue.FALSE);
167 } else if (statement instanceof PredicateDefinition predicateDefinition) { 167 } else if (statement instanceof PredicateDefinition predicateDefinition) {
168 collectPredicateDefinitionSymbol(predicateDefinition); 168 collectPredicateDefinitionSymbol(predicateDefinition);
169 } 169 }
diff --git a/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/internal/DecisionTree.java b/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/internal/DecisionTree.java
index c5479859..32112e61 100644
--- a/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/internal/DecisionTree.java
+++ b/subprojects/language-semantics/src/main/java/tools/refinery/language/semantics/model/internal/DecisionTree.java
@@ -41,7 +41,7 @@ class DecisionTree implements MutableSeed<TruthValue> {
41 41
42 @Override 42 @Override
43 public TruthValue reducedValue() { 43 public TruthValue reducedValue() {
44 return root.getReducedValue().getTruthValue(); 44 return root.getOtherwiseReducedValue().getTruthValue();
45 } 45 }
46 46
47 @Override 47 @Override