aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/equality/LiteralEqualityHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/equality/LiteralEqualityHelper.java')
-rw-r--r--subprojects/store-query/src/main/java/tools/refinery/store/query/equality/LiteralEqualityHelper.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/equality/LiteralEqualityHelper.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/equality/LiteralEqualityHelper.java
index 0f6ee6c2..9315fb30 100644
--- a/subprojects/store-query/src/main/java/tools/refinery/store/query/equality/LiteralEqualityHelper.java
+++ b/subprojects/store-query/src/main/java/tools/refinery/store/query/equality/LiteralEqualityHelper.java
@@ -6,6 +6,7 @@
6package tools.refinery.store.query.equality; 6package tools.refinery.store.query.equality;
7 7
8import tools.refinery.store.query.dnf.Dnf; 8import tools.refinery.store.query.dnf.Dnf;
9import tools.refinery.store.query.dnf.SymbolicParameter;
9import tools.refinery.store.query.term.Variable; 10import tools.refinery.store.query.term.Variable;
10 11
11import java.util.HashMap; 12import java.util.HashMap;
@@ -17,8 +18,8 @@ public class LiteralEqualityHelper {
17 private final Map<Variable, Variable> leftToRight; 18 private final Map<Variable, Variable> leftToRight;
18 private final Map<Variable, Variable> rightToLeft; 19 private final Map<Variable, Variable> rightToLeft;
19 20
20 public LiteralEqualityHelper(DnfEqualityChecker dnfEqualityChecker, List<Variable> leftParameters, 21 public LiteralEqualityHelper(DnfEqualityChecker dnfEqualityChecker, List<SymbolicParameter> leftParameters,
21 List<Variable> rightParameters) { 22 List<SymbolicParameter> rightParameters) {
22 this.dnfEqualityChecker = dnfEqualityChecker; 23 this.dnfEqualityChecker = dnfEqualityChecker;
23 var arity = leftParameters.size(); 24 var arity = leftParameters.size();
24 if (arity != rightParameters.size()) { 25 if (arity != rightParameters.size()) {
@@ -27,7 +28,7 @@ public class LiteralEqualityHelper {
27 leftToRight = new HashMap<>(arity); 28 leftToRight = new HashMap<>(arity);
28 rightToLeft = new HashMap<>(arity); 29 rightToLeft = new HashMap<>(arity);
29 for (int i = 0; i < arity; i++) { 30 for (int i = 0; i < arity; i++) {
30 if (!variableEqual(leftParameters.get(i), rightParameters.get(i))) { 31 if (!variableEqual(leftParameters.get(i).getVariable(), rightParameters.get(i).getVariable())) {
31 throw new IllegalArgumentException("Parameter lists cannot be unified: duplicate parameter " + i); 32 throw new IllegalArgumentException("Parameter lists cannot be unified: duplicate parameter " + i);
32 } 33 }
33 } 34 }