-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public final class KZ3Context implements AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description private final ExpressionUninterpretedValuesTrackeruninterpretedValuesTrackerpublic final LongnCtxprivate final ContextnativeContextprivate final BooleanisActive
-
Constructor Summary
Constructors Constructor Description KZ3Context(KContext ksmtCtx)KZ3Context(KContext ksmtCtx, Context ctx)
-
Method Summary
Modifier and Type Method Description final ExpressionUninterpretedValuesTrackergetUninterpretedValuesTracker()final ContextgetNativeContext()final BooleanisActive()final LongfindInternalizedExpr(KExpr<?> expr)Find internalized expr. final UnitsaveInternalizedExpr(KExpr<?> expr, Long internalized)final KExpr<?>findConvertedExpr(Long expr)final UnitsaveConvertedExpr(Long expr, KExpr<?> converted)final LongfindInternalizedSort(KSort sort)Find internalized sort. final KSortfindConvertedSort(Long sort)final LongsaveInternalizedSort(KSort sort, Long internalized)final KSortsaveConvertedSort(Long sort, KSort converted)final LonginternalizeSort(KSort sort, Function0<Long> internalizer)final KSortconvertSort(Long sort, Function0<KSort> converter)final LongfindInternalizedDecl(KDecl<?> decl)Find internalized decl. final KDecl<?>findConvertedDecl(Long decl)final LongsaveInternalizedDecl(KDecl<?> decl, Long internalized)final KDecl<?>saveConvertedDecl(Long decl, KDecl<?> converted)final LonginternalizeDecl(KDecl<?> decl, Function0<Long> internalizer)final KDecl<?>convertDecl(Long decl, Function0<KDecl<?>> converter)final LongtemporaryAst(Long ast)Keep reference for a native object, which has no mapped KSMT expression. final UnitreleaseTemporaryAst(Long ast)Release native object, obtained with temporaryAst final LongsaveConverterNativeObject(Long ast)Save reference to the converter local object. final LongsaveUninterpretedSortValueDecl(Long decl, KUninterpretedSortValue value)final LongsaveUninterpretedSortValueInterpreter(Long decl)final UnitregisterUninterpretedSortValue(KUninterpretedSortValue value, Long uniqueValueDescriptorExpr, Long uninterpretedValueExpr, Function0<Long> mkInterpreter)final UnitpushAssertionLevel()final UnitpopAssertionLevel()final UnitassertPendingAxioms(Solver solver)final LonggetUninterpretedSortValueInterpreter(KUninterpretedSort sort)final UnitregisterUninterpretedSortValueInterpreter(KUninterpretedSort sort, Long interpreter)final KUninterpretedSortValuefindInternalConstDeclAssociatedUninterpretedSortValue(Long decl)final BooleanisInternalFuncDecl(Long decl)final <K extends Any> LongfindOrSave(K key, Function0<Long> computeValue, Function1<K, Long> find, Function2<K, Long, Long> save)final <V extends Any> VfindOrSave(Long key, Function0<V> computeValue, Function1<Long, V> find, Function2<Long, V, V> save)Unitclose()-
-
Method Detail
-
getUninterpretedValuesTracker
final ExpressionUninterpretedValuesTracker getUninterpretedValuesTracker()
-
getNativeContext
final Context getNativeContext()
-
findInternalizedExpr
final Long findInternalizedExpr(KExpr<?> expr)
Find internalized expr. Returns NOT_INTERNALIZED if expression was not found.
-
saveInternalizedExpr
final Unit saveInternalizedExpr(KExpr<?> expr, Long internalized)
-
findConvertedExpr
final KExpr<?> findConvertedExpr(Long expr)
-
saveConvertedExpr
final Unit saveConvertedExpr(Long expr, KExpr<?> converted)
-
findInternalizedSort
final Long findInternalizedSort(KSort sort)
Find internalized sort. Returns NOT_INTERNALIZED if sort was not found.
-
findConvertedSort
final KSort findConvertedSort(Long sort)
-
saveInternalizedSort
final Long saveInternalizedSort(KSort sort, Long internalized)
-
saveConvertedSort
final KSort saveConvertedSort(Long sort, KSort converted)
-
internalizeSort
final Long internalizeSort(KSort sort, Function0<Long> internalizer)
-
convertSort
final KSort convertSort(Long sort, Function0<KSort> converter)
-
findInternalizedDecl
final Long findInternalizedDecl(KDecl<?> decl)
Find internalized decl. Returns NOT_INTERNALIZED if decl was not found.
-
findConvertedDecl
final KDecl<?> findConvertedDecl(Long decl)
-
saveInternalizedDecl
final Long saveInternalizedDecl(KDecl<?> decl, Long internalized)
-
saveConvertedDecl
final KDecl<?> saveConvertedDecl(Long decl, KDecl<?> converted)
-
internalizeDecl
final Long internalizeDecl(KDecl<?> decl, Function0<Long> internalizer)
-
convertDecl
final KDecl<?> convertDecl(Long decl, Function0<KDecl<?>> converter)
-
temporaryAst
final Long temporaryAst(Long ast)
Keep reference for a native object, which has no mapped KSMT expression.
-
releaseTemporaryAst
final Unit releaseTemporaryAst(Long ast)
Release native object, obtained with temporaryAst
-
saveConverterNativeObject
final Long saveConverterNativeObject(Long ast)
Save reference to the converter local object.
-
saveUninterpretedSortValueDecl
final Long saveUninterpretedSortValueDecl(Long decl, KUninterpretedSortValue value)
-
saveUninterpretedSortValueInterpreter
final Long saveUninterpretedSortValueInterpreter(Long decl)
-
registerUninterpretedSortValue
final Unit registerUninterpretedSortValue(KUninterpretedSortValue value, Long uniqueValueDescriptorExpr, Long uninterpretedValueExpr, Function0<Long> mkInterpreter)
-
pushAssertionLevel
final Unit pushAssertionLevel()
-
popAssertionLevel
final Unit popAssertionLevel()
-
assertPendingAxioms
final Unit assertPendingAxioms(Solver solver)
-
getUninterpretedSortValueInterpreter
final Long getUninterpretedSortValueInterpreter(KUninterpretedSort sort)
-
registerUninterpretedSortValueInterpreter
final Unit registerUninterpretedSortValueInterpreter(KUninterpretedSort sort, Long interpreter)
-
findInternalConstDeclAssociatedUninterpretedSortValue
final KUninterpretedSortValue findInternalConstDeclAssociatedUninterpretedSortValue(Long decl)
-
isInternalFuncDecl
final Boolean isInternalFuncDecl(Long decl)
-
findOrSave
final <K extends Any> Long findOrSave(K key, Function0<Long> computeValue, Function1<K, Long> find, Function2<K, Long, Long> save)
-
findOrSave
final <V extends Any> V findOrSave(Long key, Function0<V> computeValue, Function1<Long, V> find, Function2<Long, V, V> save)
-
-
-
-