Class AbstractDomainTerms
java.lang.Object
tools.refinery.logic.term.abstractdomain.AbstractDomainTerms
-
Method Summary
Modifier and TypeMethodDescriptionstatic <A extends AbstractValue<A,
C>, C>
Term<StringValue> asString
(AbstractDomain<A, C> abstractDomain, Term<A> body) static <A extends AbstractValue<A,
C>, C>
Term<TruthValue> eq
(AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends AbstractValue<A,
C>, C>
Term<A> error
(AbstractDomain<A, C> abstractDomain) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<TruthValue> greater
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<TruthValue> greaterEq
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends AbstractValue<A,
C>, C>
Term<Boolean> isConcrete
(AbstractDomain<A, C> abstractDomain, Term<A> body) static <A extends AbstractValue<A,
C>, C>
Term<Boolean> isError
(AbstractDomain<A, C> abstractDomain, Term<A> body) static <A extends AbstractValue<A,
C>, C>
Term<A> join
(AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<TruthValue> less
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<TruthValue> lessEq
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<A> lowerBound
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> body) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<A> max
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
PartialAggregator<A, C, A, C> maxAggregator
(ComparableAbstractDomain<A, C> domain) static <A extends AbstractValue<A,
C>, C>
Term<A> meet
(AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<A> min
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
PartialAggregator<A, C, A, C> minAggregator
(ComparableAbstractDomain<A, C> domain) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<A> negativeInfinity
(ComparableAbstractDomain<A, C> abstractDomain) static <A extends AbstractValue<A,
C>, C>
Term<TruthValue> notEq
(AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<A> positiveInfinity
(ComparableAbstractDomain<A, C> abstractDomain) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<A> range
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends AbstractValue<A,
C>, C>
Term<Boolean> subset
(AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends AbstractValue<A,
C>, C>
Term<Boolean> superset
(AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) static <A extends AbstractValue<A,
C>, C>
Term<A> unknown
(AbstractDomain<A, C> abstractDomain) static <A extends ComparableAbstractValue<A,
C>, C extends Comparable<C>>
Term<A> upperBound
(ComparableAbstractDomain<A, C> abstractDomain, Term<A> body)
-
Method Details
-
minAggregator
public static <A extends ComparableAbstractValue<A,C>, PartialAggregator<A,C extends Comparable<C>> C, minAggregatorA, C> (ComparableAbstractDomain<A, C> domain) -
maxAggregator
public static <A extends ComparableAbstractValue<A,C>, PartialAggregator<A,C extends Comparable<C>> C, maxAggregatorA, C> (ComparableAbstractDomain<A, C> domain) -
unknown
public static <A extends AbstractValue<A,C>, Term<A> unknownC> (AbstractDomain<A, C> abstractDomain) -
error
-
eq
public static <A extends AbstractValue<A,C>, Term<TruthValue> eqC> (AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
notEq
public static <A extends AbstractValue<A,C>, Term<TruthValue> notEqC> (AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
subset
public static <A extends AbstractValue<A,C>, Term<Boolean> subsetC> (AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
superset
public static <A extends AbstractValue<A,C>, Term<Boolean> supersetC> (AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
join
public static <A extends AbstractValue<A,C>, Term<A> joinC> (AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
meet
public static <A extends AbstractValue<A,C>, Term<A> meetC> (AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
isError
public static <A extends AbstractValue<A,C>, Term<Boolean> isErrorC> (AbstractDomain<A, C> abstractDomain, Term<A> body) -
isConcrete
public static <A extends AbstractValue<A,C>, Term<Boolean> isConcreteC> (AbstractDomain<A, C> abstractDomain, Term<A> body) -
negativeInfinity
public static <A extends ComparableAbstractValue<A,C>, Term<A> negativeInfinityC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain) -
positiveInfinity
public static <A extends ComparableAbstractValue<A,C>, Term<A> positiveInfinityC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain) -
less
public static <A extends ComparableAbstractValue<A,C>, Term<TruthValue> lessC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
lessEq
public static <A extends ComparableAbstractValue<A,C>, Term<TruthValue> lessEqC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
greater
public static <A extends ComparableAbstractValue<A,C>, Term<TruthValue> greaterC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
greaterEq
public static <A extends ComparableAbstractValue<A,C>, Term<TruthValue> greaterEqC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
range
public static <A extends ComparableAbstractValue<A,C>, Term<A> rangeC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
min
public static <A extends ComparableAbstractValue<A,C>, Term<A> minC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
max
public static <A extends ComparableAbstractValue<A,C>, Term<A> maxC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
lowerBound
public static <A extends ComparableAbstractValue<A,C>, Term<A> lowerBoundC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> body) -
upperBound
public static <A extends ComparableAbstractValue<A,C>, Term<A> upperBoundC extends Comparable<C>> (ComparableAbstractDomain<A, C> abstractDomain, Term<A> body) -
asString
public static <A extends AbstractValue<A,C>, Term<StringValue> asStringC> (AbstractDomain<A, C> abstractDomain, Term<A> body)
-