diff options
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.java | 14 |
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 |