<html><head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="IDA" rel="Chapter" href="IDA.html">
<link title="IDAColor" rel="Chapter" href="IDAColor.html">
<link title="IDAGUI" rel="Chapter" href="IDAGUI.html">
<link title="IDAGraph" rel="Chapter" href="IDAGraph.html">
<link title="IDAHotKey" rel="Chapter" href="IDAHotKey.html">
<link title="IDATopLoop" rel="Chapter" href="IDATopLoop.html">
<link title="JITRegion" rel="Chapter" href="JITRegion.html">
<link title="Z3" rel="Chapter" href="Z3.html">
<link title="IR" rel="Chapter" href="IR.html">
<link title="IRLocalOpt" rel="Chapter" href="IRLocalOpt.html">
<link title="IRTypeCheck" rel="Chapter" href="IRTypeCheck.html">
<link title="PpIR" rel="Chapter" href="PpIR.html">
<link title="X86" rel="Chapter" href="X86.html">
<link title="X86CFG" rel="Chapter" href="X86CFG.html">
<link title="X86CFGAssembler" rel="Chapter" href="X86CFGAssembler.html">
<link title="X86Constraints" rel="Chapter" href="X86Constraints.html">
<link title="X86Decode" rel="Chapter" href="X86Decode.html">
<link title="X86Disasm" rel="Chapter" href="X86Disasm.html">
<link title="X86Encode" rel="Chapter" href="X86Encode.html">
<link title="X86InternalOperand" rel="Chapter" href="X86InternalOperand.html">
<link title="X86LocalOpt" rel="Chapter" href="X86LocalOpt.html">
<link title="X86TextualAssembler" rel="Chapter" href="X86TextualAssembler.html">
<link title="X86TypeCheck" rel="Chapter" href="X86TypeCheck.html">
<link title="X86Util" rel="Chapter" href="X86Util.html">
<link title="X86Random" rel="Chapter" href="X86Random.html">
<link title="X86ToIR" rel="Chapter" href="X86ToIR.html">
<link title="ASMUtil" rel="Chapter" href="ASMUtil.html">
<link title="LowLevel-old" rel="Chapter" href="LowLevel-old.html">
<link title="StringUtil" rel="Chapter" href="StringUtil.html">
<link title="Util" rel="Chapter" href="Util.html"><title>Z3</title>
</head>
<body>
<code class="code"><span class="keyword">sig</span><br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;config<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;context<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;sort<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;func_decl<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;ast<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;app<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;pattern<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;symbol<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;parameter<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;model<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;literals<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;constructor<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;constructor_list<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;theory<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;theory_data<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_1&nbsp;=&nbsp;<span class="constructor">L_FALSE</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">L_UNDEF</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">L_TRUE</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;lbool&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_1<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_2&nbsp;=&nbsp;<span class="constructor">INT_SYMBOL</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">STRING_SYMBOL</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;symbol_kind&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_2<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_3&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">PARAMETER_INT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PARAMETER_DOUBLE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PARAMETER_RATIONAL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PARAMETER_SYMBOL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PARAMETER_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PARAMETER_AST</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PARAMETER_FUNC_DECL</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;parameter_kind&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_3<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_4&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">UNINTERPRETED_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">BOOL_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">INT_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">REAL_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">BV_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">ARRAY_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">DATATYPE_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">RELATION_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">FINITE_DOMAIN_SORT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">UNKNOWN_SORT</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;sort_kind&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_4<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_5&nbsp;=&nbsp;<span class="constructor">NUMERAL_AST</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">APP_AST</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">VAR_AST</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">QUANTIFIER_AST</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">UNKNOWN_AST</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;ast_kind&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_5<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_6&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">OP_TRUE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_FALSE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_EQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_DISTINCT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ITE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_AND</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_OR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_IFF</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_XOR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_NOT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_IMPLIES</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_OEQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ANUM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_LE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_GE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_LT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_GT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ADD</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SUB</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_UMINUS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_MUL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_DIV</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_IDIV</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_REM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_MOD</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_TO_REAL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_TO_INT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_IS_INT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_STORE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SELECT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_CONST_ARRAY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ARRAY_MAP</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ARRAY_DEFAULT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SET_UNION</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SET_INTERSECT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SET_DIFFERENCE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SET_COMPLEMENT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SET_SUBSET</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_AS_ARRAY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BNUM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BIT1</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BIT0</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BNEG</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BADD</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSUB</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BMUL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSDIV</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BUDIV</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSREM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BUREM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSMOD</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSDIV0</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BUDIV0</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSREM0</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BUREM0</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSMOD0</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ULEQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SLEQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_UGEQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SGEQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ULT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SLT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_UGT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SGT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BAND</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BOR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BNOT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BXOR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BNAND</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BNOR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BXNOR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_CONCAT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_SIGN_EXT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ZERO_EXT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_EXTRACT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_REPEAT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BREDOR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BREDAND</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BCOMP</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BSHL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BLSHR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BASHR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ROTATE_LEFT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_ROTATE_RIGHT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_EXT_ROTATE_LEFT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_EXT_ROTATE_RIGHT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_INT2BV</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_BV2INT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_CARRY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_XOR3</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_UNDEF</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_TRUE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_ASSERTED</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_GOAL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_MODUS_PONENS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_REFLEXIVITY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_SYMMETRY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_TRANSITIVITY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_TRANSITIVITY_STAR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_MONOTONICITY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_QUANT_INTRO</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_DISTRIBUTIVITY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_AND_ELIM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_NOT_OR_ELIM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_REWRITE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_REWRITE_STAR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_PULL_QUANT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_PULL_QUANT_STAR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_PUSH_QUANT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_ELIM_UNUSED_VARS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_DER</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_QUANT_INST</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_HYPOTHESIS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_LEMMA</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_UNIT_RESOLUTION</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_IFF_TRUE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_IFF_FALSE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_COMMUTATIVITY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_DEF_AXIOM</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_DEF_INTRO</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_APPLY_DEF</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_IFF_OEQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_NNF_POS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_NNF_NEG</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_NNF_STAR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_CNF_STAR</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_SKOLEMIZE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_MODUS_PONENS_OEQ</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_PR_TH_LEMMA</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_STORE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_EMPTY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_IS_EMPTY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_JOIN</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_UNION</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_WIDEN</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_PROJECT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_FILTER</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_NEGATION_FILTER</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_RENAME</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_COMPLEMENT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_SELECT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_RA_CLONE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_FD_LT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">OP_UNINTERPRETED</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;decl_kind&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_6<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_7&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">NO_FAILURE</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">UNKNOWN</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">TIMEOUT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">MEMOUT_WATERMARK</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">CANCELED</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">NUM_CONFLICTS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">THEORY</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">QUANTIFIERS</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;search_failure&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_7<br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;enum_8&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">PRINT_SMTLIB_FULL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PRINT_LOW_LEVEL</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PRINT_SMTLIB_COMPLIANT</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">PRINT_SMTLIB2_COMPLIANT</span><br>
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;ast_print_mode&nbsp;=&nbsp;<span class="constructor">Z3</span>.enum_8<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_config&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.config<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;del_config&nbsp;:&nbsp;<span class="constructor">Z3</span>.config&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_param_value&nbsp;:&nbsp;<span class="constructor">Z3</span>.config&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_context&nbsp;:&nbsp;<span class="constructor">Z3</span>.config&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.context<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_context_rc&nbsp;:&nbsp;<span class="constructor">Z3</span>.config&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.context<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_logic&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;del_context&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;inc_ref&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;dec_ref&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;trace_to_file&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;trace_to_stderr&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;trace_to_stdout&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;trace_off&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;toggle_warning_messages&nbsp;:&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;update_param_value&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_int_symbol&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_string_symbol&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;is_eq_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_uninterpreted_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bool_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_int_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_real_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bv_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_array_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_tuple_sort&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_enumeration_sort&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_list_sort&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_constructor&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.constructor<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;query_constructor&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.constructor&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;del_constructor&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.constructor&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_datatype&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.constructor&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;*&nbsp;<span class="constructor">Z3</span>.constructor&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_constructor_list&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.constructor&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.constructor_list<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;del_constructor_list&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.constructor_list&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_datatypes&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.constructor_list&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.constructor_list&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_injective_function&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;is_eq_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;is_eq_func_decl&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_func_decl&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_app&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_const&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_label&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_fresh_func_decl&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_fresh_const&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_true&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_false&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_eq&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_distinct&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_not&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_ite&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_iff&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_implies&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_xor&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_and&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_or&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_add&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_mul&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_sub&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_unary_minus&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_div&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_mod&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_rem&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_lt&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_le&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_gt&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_ge&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_int2real&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_real2int&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_is_int&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvnot&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvredand&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvredor&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvand&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvor&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvxor&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvnand&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvnor&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvxnor&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvneg&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvadd&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsub&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvmul&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvudiv&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsdiv&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvurem&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsrem&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsmod&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvult&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvslt&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvule&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsle&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvuge&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsge&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvugt&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsgt&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_concat&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_extract&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_sign_ext&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_zero_ext&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_repeat&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvshl&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvlshr&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvashr&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_rotate_left&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_rotate_right&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_ext_rotate_left&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_ext_rotate_right&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_int2bv&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bv2int&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvadd_no_overflow&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvadd_no_underflow&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsub_no_overflow&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsub_no_underflow&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvsdiv_no_overflow&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvneg_no_overflow&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvmul_no_overflow&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bvmul_no_underflow&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_select&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_store&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_const_array&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_map&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_array_default&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_empty_set&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_full_set&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_add&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_del&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_union&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_intersect&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_difference&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_complement&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_member&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_set_subset&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_numeral&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_real&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_int&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_unsigned_int&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_pattern&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_bound&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_forall&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_exists&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_quantifier&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_quantifier_ex&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_forall_const&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_exists_const&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_quantifier_const&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_quantifier_const_ex&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.app&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_ast_id&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_func_decl_id&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_sort_id&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;is_well_sorted&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_symbol_kind&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol_kind<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_symbol_int&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_symbol_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_ast_kind&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast_kind<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_numeral_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_numeral_small&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;int64&nbsp;*&nbsp;int64<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_numeral_int&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_numeral_uint&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_bool_value&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.lbool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_app_decl&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_app_num_args&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_app_arg&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_index_value&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;is_quantifier_forall&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_weight&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_num_patterns&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_pattern_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_num_no_patterns&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_no_pattern_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_bound_name&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_bound_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_body&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_quantifier_num_bound&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_name&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_num_parameters&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_parameter_kind&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.parameter_kind<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_int_parameter&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_double_parameter&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;float<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_symbol_parameter&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_sort_parameter&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_ast_parameter&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_func_decl_parameter&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_rational_parameter&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_sort_name&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_domain_size&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_domain&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_range&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_sort_kind&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort_kind<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_bv_sort_size&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_array_sort_domain&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_array_sort_range&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_tuple_sort_mk_decl&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_decl_kind&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.decl_kind<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_tuple_sort_num_fields&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_tuple_sort_field_decl&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_datatype_sort_num_constructors&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_datatype_sort_constructor&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_datatype_sort_recognizer&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_datatype_sort_constructor_accessor&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_relation_arity&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_relation_column&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_pattern_num_terms&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_pattern&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;simplify&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;update_term&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sort_to_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;func_decl_to_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;pattern_to_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;app_to_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;to_app&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;push&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;pop&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_num_scopes&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;persist_ast&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;assert_cnstr&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;check_and_get_model&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.lbool&nbsp;*&nbsp;<span class="constructor">Z3</span>.model<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;check&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.lbool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;check_assumptions&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.lbool&nbsp;*&nbsp;<span class="constructor">Z3</span>.model&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;*&nbsp;int&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_implied_equalities&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.lbool&nbsp;*&nbsp;int&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;del_model&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;soft_check_cancel&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_search_failure&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.search_failure<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_relevant_labels&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_relevant_literals&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_guessed_literals&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;del_literals&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_num_literals&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_label_symbol&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_literal&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;disable_literal&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;block_literals&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.literals&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_num_constants&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_constant&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;eval_func_decl&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;is_array_value&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_array_value&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_num_funcs&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_decl&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_else&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_num_entries&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_entry_num_args&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_entry_arg&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_entry_value&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;eval&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;eval_decl&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;open_log&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;append_log&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;close_log&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_ast_print_mode&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast_print_mode&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;ast_to_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;pattern_to_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.pattern&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sort_to_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;func_decl_to_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;model_to_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;benchmark_to_smtlib_string&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;context_to_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;statistics_to_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_context_assignment&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib_string&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib_file&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_num_formulas&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_formula&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_num_assumptions&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_assumption&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_num_decls&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_decl&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_num_sorts&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_error&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_z3_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_z3_file&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib2_string&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib2_file&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_version&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;*&nbsp;int&nbsp;*&nbsp;int&nbsp;*&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;reset_memory&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_mk_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_mk_value&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_mk_constant&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_mk_func_decl&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_context&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.context<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_assert_axiom&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_assume_eq&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_enable_axiom_simplification&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_eqc_root&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_eqc_next&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_num_parents&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_parent&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_is_value&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_is_decl&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_num_elems&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_elem&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_num_apps&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;theory_get_app&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;datalog_add_rule&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;datalog_query&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;datalog_set_predicate_representation&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;datalog_parse_file&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_context_x&nbsp;:&nbsp;(string&nbsp;*&nbsp;string)&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.context<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_app_args&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.app&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_domains&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_array_sort&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;*&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_tuple_sort&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;datatype_constructor_refined&nbsp;=&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;constructor&nbsp;:&nbsp;<span class="constructor">Z3</span>.func_decl;<br>
&nbsp;&nbsp;&nbsp;&nbsp;recognizer&nbsp;:&nbsp;<span class="constructor">Z3</span>.func_decl;<br>
&nbsp;&nbsp;&nbsp;&nbsp;accessors&nbsp;:&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array;<br>
&nbsp;&nbsp;}<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_datatype_sort&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.datatype_constructor_refined&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_constants&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_entry&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_func_entries&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast)&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_model_funcs&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.model&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.symbol&nbsp;*&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast)&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast)&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_formulas&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_assumptions&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_decls&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;get_smtlib_parse_results&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib_string_formula&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib_file_formula&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib_string_x&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;parse_smtlib_file_x&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.sort&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;array<br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;symbol_refined&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Symbol_int</span>&nbsp;<span class="keyword">of</span>&nbsp;int<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Symbol_string</span>&nbsp;<span class="keyword">of</span>&nbsp;string<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Symbol_unknown</span><br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;symbol_refine&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.symbol_refined<br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;sort_refined&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Sort_uninterpreted</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_bool</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_int</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_real</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_bv</span>&nbsp;<span class="keyword">of</span>&nbsp;int<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_array</span>&nbsp;<span class="keyword">of</span>&nbsp;(<span class="constructor">Z3</span>.sort&nbsp;*&nbsp;<span class="constructor">Z3</span>.sort)<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_datatype</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Z3</span>.datatype_constructor_refined&nbsp;array<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_relation</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_finite_domain</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Sort_unknown</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Z3</span>.symbol<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sort_refine&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.sort_refined<br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;binder_type&nbsp;=&nbsp;<span class="constructor">Forall</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Exists</span><br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;numeral_refined&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Numeral_small</span>&nbsp;<span class="keyword">of</span>&nbsp;int64&nbsp;*&nbsp;int64<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Numeral_large</span>&nbsp;<span class="keyword">of</span>&nbsp;string<br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;term_refined&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Term_app</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Z3</span>.decl_kind&nbsp;*&nbsp;<span class="constructor">Z3</span>.func_decl&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Term_quantifier</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Z3</span>.binder_type&nbsp;*&nbsp;int&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;array&nbsp;*<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Z3</span>.symbol&nbsp;*&nbsp;<span class="constructor">Z3</span>.sort)&nbsp;array&nbsp;*&nbsp;<span class="constructor">Z3</span>.ast<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Term_numeral</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Z3</span>.numeral_refined&nbsp;*&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="constructor">Term_var</span>&nbsp;<span class="keyword">of</span>&nbsp;int&nbsp;*&nbsp;<span class="constructor">Z3</span>.sort<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;term_refine&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.term_refined<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mk_theory&nbsp;:&nbsp;<span class="constructor">Z3</span>.context&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.theory<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_delete_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_reduce_app_callback&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.func_decl&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;option)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_reduce_eq_callback&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;option)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_reduce_distinct_callback&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;array&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;option)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_new_app_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_new_elem_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_init_search_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_push_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_pop_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_restart_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_reset_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_final_check_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_new_eq_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_new_diseq_callback&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_new_assignment_callback&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;set_new_relevant_callback&nbsp;:&nbsp;<span class="constructor">Z3</span>.theory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Z3</span>.ast&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
<span class="keyword">end</span></code></body></html>