-
- All Implemented Interfaces:
public final class ExpressionUninterpretedValuesTrackerUninterpreted sort values distinct constraints management.
save/register uninterpreted value. See KUninterpretedSortValue internalization for the details.
Assert distinct constraints (assertPendingUninterpretedValueConstraints) that may be introduced during internalization.
-
-
Field Summary
Fields Modifier and Type Field Description private final KContextctxprivate final KZ3Contextz3Ctx
-
Constructor Summary
Constructors Constructor Description ExpressionUninterpretedValuesTracker(KContext ctx, KZ3Context z3Ctx)
-
Method Summary
Modifier and Type Method Description final KContextgetCtx()final KZ3ContextgetZ3Ctx()final UnitexpressionUse(KExpr<?> expr)final UnitexpressionSave(KExpr<?> expr)final UnitregisterUninterpretedSortValue(KUninterpretedSortValue value, Long uniqueValueDescriptorExpr, Long uninterpretedValueExpr)final UnitpushAssertionLevel()final UnitpopAssertionLevel()final UnitassertPendingUninterpretedValueConstraints(Solver solver)-
-
Constructor Detail
-
ExpressionUninterpretedValuesTracker
ExpressionUninterpretedValuesTracker(KContext ctx, KZ3Context z3Ctx)
-
-
Method Detail
-
getCtx
final KContext getCtx()
-
getZ3Ctx
final KZ3Context getZ3Ctx()
-
expressionUse
final Unit expressionUse(KExpr<?> expr)
-
expressionSave
final Unit expressionSave(KExpr<?> expr)
-
registerUninterpretedSortValue
final Unit registerUninterpretedSortValue(KUninterpretedSortValue value, Long uniqueValueDescriptorExpr, Long uninterpretedValueExpr)
-
pushAssertionLevel
final Unit pushAssertionLevel()
-
popAssertionLevel
final Unit popAssertionLevel()
-
assertPendingUninterpretedValueConstraints
final Unit assertPendingUninterpretedValueConstraints(Solver solver)
-
-
-
-