aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/DnfCallLiteral.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/literal/DnfCallLiteral.java')
-rw-r--r--subprojects/store-query/src/main/java/tools/refinery/store/query/literal/DnfCallLiteral.java40
1 files changed, 0 insertions, 40 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/DnfCallLiteral.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/DnfCallLiteral.java
deleted file mode 100644
index 27917265..00000000
--- a/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/DnfCallLiteral.java
+++ /dev/null
@@ -1,40 +0,0 @@
1package tools.refinery.store.query.literal;
2
3import tools.refinery.store.query.Dnf;
4import tools.refinery.store.query.Variable;
5import tools.refinery.store.query.equality.LiteralEqualityHelper;
6import tools.refinery.store.query.substitution.Substitution;
7
8import java.util.List;
9
10public final class DnfCallLiteral extends CallLiteral<Dnf> implements PolarLiteral<DnfCallLiteral> {
11 public DnfCallLiteral(CallPolarity polarity, Dnf target, List<Variable> arguments) {
12 super(polarity, target, arguments);
13 }
14
15 @Override
16 public Class<Dnf> getTargetType() {
17 return Dnf.class;
18 }
19
20 @Override
21 public DnfCallLiteral substitute(Substitution substitution) {
22 return new DnfCallLiteral(getPolarity(), getTarget(), substituteArguments(substitution));
23 }
24
25 @Override
26 public DnfCallLiteral negate() {
27 return new DnfCallLiteral(getPolarity().negate(), getTarget(), getArguments());
28 }
29
30 @Override
31 public LiteralReduction getReduction() {
32 var dnfReduction = getTarget().getReduction();
33 return getPolarity().isPositive() ? dnfReduction : dnfReduction.negate();
34 }
35
36 @Override
37 protected boolean targetEquals(LiteralEqualityHelper helper, Dnf otherTarget) {
38 return helper.dnfEqual(getTarget(), otherTarget);
39 }
40}