aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/EquivalenceLiteral.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/literal/EquivalenceLiteral.java')
-rw-r--r--subprojects/store-query/src/main/java/tools/refinery/store/query/literal/EquivalenceLiteral.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/EquivalenceLiteral.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/EquivalenceLiteral.java
index 794cee0d..b36c0e40 100644
--- a/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/EquivalenceLiteral.java
+++ b/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/EquivalenceLiteral.java
@@ -16,13 +16,13 @@ public final class EquivalenceLiteral
16 private final boolean positive; 16 private final boolean positive;
17 private final NodeVariable left; 17 private final NodeVariable left;
18 private final NodeVariable right; 18 private final NodeVariable right;
19 private final VariableBinder variableBinder; 19 private final VariableBindingSite variableBindingSite;
20 20
21 public EquivalenceLiteral(boolean positive, NodeVariable left, NodeVariable right) { 21 public EquivalenceLiteral(boolean positive, NodeVariable left, NodeVariable right) {
22 this.positive = positive; 22 this.positive = positive;
23 this.left = left; 23 this.left = left;
24 this.right = right; 24 this.right = right;
25 variableBinder = VariableBinder.builder() 25 variableBindingSite = VariableBindingSite.builder()
26 .variable(left, positive ? VariableDirection.IN_OUT : VariableDirection.IN) 26 .variable(left, positive ? VariableDirection.IN_OUT : VariableDirection.IN)
27 .variable(right, VariableDirection.IN) 27 .variable(right, VariableDirection.IN)
28 .build(); 28 .build();
@@ -41,8 +41,8 @@ public final class EquivalenceLiteral
41 } 41 }
42 42
43 @Override 43 @Override
44 public VariableBinder getVariableBinder() { 44 public VariableBindingSite getVariableBindingSite() {
45 return variableBinder; 45 return variableBindingSite;
46 } 46 }
47 47
48 @Override 48 @Override
@@ -57,11 +57,11 @@ public final class EquivalenceLiteral
57 } 57 }
58 58
59 @Override 59 @Override
60 public LiteralReduction getReduction() { 60 public Literal reduce() {
61 if (left.equals(right)) { 61 if (left.equals(right)) {
62 return positive ? LiteralReduction.ALWAYS_TRUE : LiteralReduction.ALWAYS_FALSE; 62 return positive ? BooleanLiteral.TRUE : BooleanLiteral.FALSE;
63 } 63 }
64 return LiteralReduction.NOT_REDUCIBLE; 64 return this;
65 } 65 }
66 66
67 @Override 67 @Override