diff options
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.java | 7 |
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 @@ | |||
6 | package tools.refinery.store.query.equality; | 6 | package tools.refinery.store.query.equality; |
7 | 7 | ||
8 | import tools.refinery.store.query.dnf.Dnf; | 8 | import tools.refinery.store.query.dnf.Dnf; |
9 | import tools.refinery.store.query.dnf.SymbolicParameter; | ||
9 | import tools.refinery.store.query.term.Variable; | 10 | import tools.refinery.store.query.term.Variable; |
10 | 11 | ||
11 | import java.util.HashMap; | 12 | import 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 | } |