aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/logic/src/main/java/tools/refinery/logic/term/cardinalityinterval/CardinalityInterval.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/logic/src/main/java/tools/refinery/logic/term/cardinalityinterval/CardinalityInterval.java')
-rw-r--r--subprojects/logic/src/main/java/tools/refinery/logic/term/cardinalityinterval/CardinalityInterval.java10
1 files changed, 3 insertions, 7 deletions
diff --git a/subprojects/logic/src/main/java/tools/refinery/logic/term/cardinalityinterval/CardinalityInterval.java b/subprojects/logic/src/main/java/tools/refinery/logic/term/cardinalityinterval/CardinalityInterval.java
index dbf30def..996ebde5 100644
--- a/subprojects/logic/src/main/java/tools/refinery/logic/term/cardinalityinterval/CardinalityInterval.java
+++ b/subprojects/logic/src/main/java/tools/refinery/logic/term/cardinalityinterval/CardinalityInterval.java
@@ -5,15 +5,15 @@
5 */ 5 */
6package tools.refinery.logic.term.cardinalityinterval; 6package tools.refinery.logic.term.cardinalityinterval;
7 7
8import tools.refinery.logic.AbstractValue;
8import tools.refinery.logic.term.uppercardinality.UpperCardinality; 9import tools.refinery.logic.term.uppercardinality.UpperCardinality;
9 10
10public sealed interface CardinalityInterval permits NonEmptyCardinalityInterval, EmptyCardinalityInterval { 11public sealed interface CardinalityInterval extends AbstractValue<CardinalityInterval, Integer>
12 permits NonEmptyCardinalityInterval, EmptyCardinalityInterval {
11 int lowerBound(); 13 int lowerBound();
12 14
13 UpperCardinality upperBound(); 15 UpperCardinality upperBound();
14 16
15 boolean isEmpty();
16
17 CardinalityInterval min(CardinalityInterval other); 17 CardinalityInterval min(CardinalityInterval other);
18 18
19 CardinalityInterval max(CardinalityInterval other); 19 CardinalityInterval max(CardinalityInterval other);
@@ -23,8 +23,4 @@ public sealed interface CardinalityInterval permits NonEmptyCardinalityInterval,
23 CardinalityInterval take(int count); 23 CardinalityInterval take(int count);
24 24
25 CardinalityInterval multiply(CardinalityInterval other); 25 CardinalityInterval multiply(CardinalityInterval other);
26
27 CardinalityInterval meet(CardinalityInterval other);
28
29 CardinalityInterval join(CardinalityInterval other);
30} 26}