Package io.github.cvc5
Class Result
- java.lang.Object
-
- io.github.cvc5.Result
-
public class Result extends java.lang.ObjectEncapsulation of a three-valued solver result, with explanations.
-
-
Field Summary
Fields Modifier and Type Field Description protected longpointer
-
Constructor Summary
Constructors Constructor Description Result()Null result
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeletePointer()protected voiddeletePointer(long pointer)booleanequals(java.lang.Object r)Operator overloading for equality of two results.longgetPointer()UnknownExplanationgetUnknownExplanation()booleanisNull()booleanisSat()booleanisUnknown()booleanisUnsat()java.lang.StringtoString()protected java.lang.StringtoString(long pointer)
-
-
-
Method Detail
-
deletePointer
protected void deletePointer(long pointer)
-
isNull
public boolean isNull()
- Returns:
- True if Result is empty, i.e., a nullary Result, and not an actual result returned from a checkSat() (and friends) query.
-
isSat
public boolean isSat()
- Returns:
- True if query was a satisfiable checkSat() or checkSatAssuming() query.
-
isUnsat
public boolean isUnsat()
- Returns:
- True if query was an unsatisfiable checkSat() or checkSatAssuming() query.
-
isUnknown
public boolean isUnknown()
- Returns:
- True if query was a checkSat() or checkSatAssuming() query and cvc5 was not able to determine (un)satisfiability.
-
equals
public boolean equals(java.lang.Object r)
Operator overloading for equality of two results.- Overrides:
equalsin classjava.lang.Object- Parameters:
r- the result to compare to for equality- Returns:
- True if the results are equal
-
getUnknownExplanation
public UnknownExplanation getUnknownExplanation()
- Returns:
- An explanation for an unknown query result.
-
toString
protected java.lang.String toString(long pointer)
- Returns:
- A string representation of this result.
-
getPointer
public long getPointer()
-
deletePointer
public void deletePointer()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-