public class ConjunctivePredicateAbstractionDomainElement extends AbstractPredicateAbstractionDomainElement
| Modifier and Type | Field and Description |
|---|---|
static ConjunctivePredicateAbstractionDomainElement |
BOTTOM
The bottom element of any predicate abstraction lattice.
|
static ConjunctivePredicateAbstractionDomainElement |
TOP
The top element of any predicate abstraction lattice.
|
| Modifier | Constructor and Description |
|---|---|
private |
ConjunctivePredicateAbstractionDomainElement(boolean isTopElem)
Constructs a new
ConjunctivePredicateAbstractionDomainElement
that is a top element if isTopElem is set to true; otherwise, it is a
bottom element. |
|
ConjunctivePredicateAbstractionDomainElement(ImmutableSet<AbstractionPredicate> predicates)
Constructs a new
ConjunctivePredicateAbstractionDomainElement
from a given list of abstraction predicates. |
| Modifier and Type | Method and Description |
|---|---|
protected Term |
combinePredicates(Term preds,
Term newPred,
Services services)
Combines the given predicate terms (classically using AND or OR).
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getPredicateNameCombinationString()
NOTE: This method should be defined in accordance with
AbstractPredicateAbstractionLattice.getPredicateNameCombinationString()
. |
int |
hashCode() |
getDefiningAxiom, getPredicates, isTopElem, name, setPredicates, toParseableString, toStringpublic static final ConjunctivePredicateAbstractionDomainElement BOTTOM
public static final ConjunctivePredicateAbstractionDomainElement TOP
public ConjunctivePredicateAbstractionDomainElement(ImmutableSet<AbstractionPredicate> predicates)
ConjunctivePredicateAbstractionDomainElement
from a given list of abstraction predicates.private ConjunctivePredicateAbstractionDomainElement(boolean isTopElem)
ConjunctivePredicateAbstractionDomainElement
that is a top element if isTopElem is set to true; otherwise, it is a
bottom element.protected Term combinePredicates(Term preds, Term newPred, Services services)
AbstractPredicateAbstractionDomainElementcombinePredicates in class AbstractPredicateAbstractionDomainElementpreds - Term with all previous predicates.newPred - The new predicate to combine preds with.services - The services object.public java.lang.String getPredicateNameCombinationString()
AbstractPredicateAbstractionDomainElementAbstractPredicateAbstractionLattice.getPredicateNameCombinationString()
. This is probably bad design, but a substitute of the Java shortcoming
that there are no abstract static methods.getPredicateNameCombinationString in class AbstractPredicateAbstractionDomainElementpublic boolean equals(java.lang.Object obj)
equals in class AbstractPredicateAbstractionDomainElementpublic int hashCode()
hashCode in class AbstractPredicateAbstractionDomainElement