<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>Index of values</title>
</head>
<body>
<center><h1>Index of values</h1></center>
<table>
<tr><td align="left"><br></td></tr>
<tr><td><a href="LowLevel-old.html#VAL( ~~* )">( ~~* )</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~%)">(~~%)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~&)">(~~&amp;)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~+)">(~~+)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~-)">(~~-)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~/)">(~~/)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~<$)">(~~&lt;$)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~<)">(~~&lt;)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~<<)">(~~&lt;&lt;)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~<@)">(~~&lt;@)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~>$)">(~~&gt;$)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~>>)">(~~&gt;&gt;)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~>@)">(~~&gt;@)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~^)">(~~^)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~|)">(~~|)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VAL(~~~)">(~~~)</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td align="left"><br>A</td></tr>
<tr><td><a href="LowLevel-old.html#VALadd_byte">add_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALadd_dword">add_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="IDA.html#VALadd_ocaml_hotkey">add_ocaml_hotkey</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Adds a hotkey to the internal hot key manager.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALadd_word">add_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="X86TypeCheck.html#VALaddr_of_operand">addr_of_operand</a> [<a href="X86TypeCheck.html">X86TypeCheck</a>]</td>
<td><div class="info">
Retrieves the address size of an operand.
</div>
</td></tr>
<tr><td><a href="JITRegion.html#VALallocate">allocate</a> [<a href="JITRegion.html">JITRegion</a>]</td>
<td><div class="info">
Returns a region at least as big as the integer argument, or <code class="code">None</code>.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALand_byte">and_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALapp_to_ast">app_to_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert a APP_AST into an AST.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALappend_log">append_log</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Append user-defined string to interaction log.
</div>
</td></tr>
<tr><td><a href="IDAGUI.html#VALaskfile_c">askfile_c</a> [<a href="IDAGUI.html">IDAGUI</a>]</td>
<td><div class="info">
Asks the user to specify a filename.
</div>
</td></tr>
<tr><td><a href="X86CFGAssembler.html#VALassemble_channel">assemble_channel</a> [<a href="X86CFGAssembler.html">X86CFGAssembler</a>]</td>
<td></td></tr>
<tr><td><a href="X86CFGAssembler.html#VALassemble_file">assemble_file</a> [<a href="X86CFGAssembler.html">X86CFGAssembler</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALassert_cnstr">assert_cnstr</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Assert a constraing into the logical context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALast_to_string">ast_to_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert the given AST node into a string.
</div>
</td></tr>
<tr><td align="left"><br>B</td></tr>
<tr><td><a href="Z3.html#VALbenchmark_to_smtlib_string">benchmark_to_smtlib_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert the given benchmark into SMT-LIB formatted string.
</div>
</td></tr>
<tr><td><a href="JITRegion.html#VALblit">blit</a> [<a href="JITRegion.html">JITRegion</a>]</td>
<td><div class="info">
Write an array of bytes into the memory region, starting at the first

    address.
</div>
</td></tr>
<tr><td><a href="JITRegion.html#VALblit_at">blit_at</a> [<a href="JITRegion.html">JITRegion</a>]</td>
<td><div class="info">
Write an array of bytes into the memory region, starting at the address

    supplied as the second parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALblock_literals">block_literals</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Block subsequent checks using the remaining enabled labels.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALbswap_dword">bswap_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td align="left"><br>C</td></tr>
<tr><td><a href="Z3.html#VALcheck">check</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Check whether the given logical context is consistent or not.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALcheck_and_get_model">check_and_get_model</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Check whether the given logical context is consistent or not.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALcheck_assumptions">check_assumptions</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Check whether the given logical context and optional assumptions is consistent or not.
</div>
</td></tr>
<tr><td><a href="IDAGUI.html#VALchoose2">choose2</a> [<a href="IDAGUI.html">IDAGUI</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALclose_log">close_log</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Close interaction log.
</div>
</td></tr>
<tr><td><a href="IDAColor.html#VALcol_addr">col_addr</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Shortcut for COLOR_ADDR
</div>
</td></tr>
<tr><td><a href="IDAColor.html#VALcol_imm">col_imm</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Shortcut for COLOR_NUMBER
</div>
</td></tr>
<tr><td><a href="IDAColor.html#VALcol_insn">col_insn</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Shortcut for COLOR_INSN
</div>
</td></tr>
<tr><td><a href="IDAColor.html#VALcol_keyword">col_keyword</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Shortcut for COLOR_KEYWORD
</div>
</td></tr>
<tr><td><a href="IDAColor.html#VALcol_memimm">col_memimm</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Shortcut for COLOR_VOIDOP
</div>
</td></tr>
<tr><td><a href="IDAColor.html#VALcol_reg">col_reg</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Shortcut for COLOR_REG
</div>
</td></tr>
<tr><td><a href="IDAColor.html#VALcol_symbol">col_symbol</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Shortcut for COLOR_SYMBOL
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALcompare_types">compare_types</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Memories match memories always (revisit for endianness?), integers match

    integers if their sizes match.
</div>
</td></tr>
<tr><td><a href="X86LocalOpt.html#VALconstant_fold_binop_16">constant_fold_binop_16</a> [<a href="X86LocalOpt.html">X86LocalOpt</a>]</td>
<td></td></tr>
<tr><td><a href="X86LocalOpt.html#VALconstant_fold_binop_32">constant_fold_binop_32</a> [<a href="X86LocalOpt.html">X86LocalOpt</a>]</td>
<td></td></tr>
<tr><td><a href="X86LocalOpt.html#VALconstant_fold_binop_8">constant_fold_binop_8</a> [<a href="X86LocalOpt.html">X86LocalOpt</a>]</td>
<td></td></tr>
<tr><td><a href="X86LocalOpt.html#VALconstant_fold_unop">constant_fold_unop</a> [<a href="X86LocalOpt.html">X86LocalOpt</a>]</td>
<td></td></tr>
<tr><td><a href="X86LocalOpt.html#VALconstant_fold_unop_16">constant_fold_unop_16</a> [<a href="X86LocalOpt.html">X86LocalOpt</a>]</td>
<td></td></tr>
<tr><td><a href="X86LocalOpt.html#VALconstant_fold_unop_32">constant_fold_unop_32</a> [<a href="X86LocalOpt.html">X86LocalOpt</a>]</td>
<td></td></tr>
<tr><td><a href="X86LocalOpt.html#VALconstant_fold_unop_8">constant_fold_unop_8</a> [<a href="X86LocalOpt.html">X86LocalOpt</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALcontext_to_string">context_to_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert the given logical context into a string.
</div>
</td></tr>
<tr><td align="left"><br>D</td></tr>
<tr><td><a href="Z3.html#VALdatalog_add_rule">datalog_add_rule</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Add a universal Horn clause as a named rule.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdatalog_parse_file">datalog_parse_file</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Parse a file in Datalog format and process the queries in it.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdatalog_query">datalog_query</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Pose a query against the asserted rules.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdatalog_set_predicate_representation">datalog_set_predicate_representation</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Configure the predicate representation.
</div>
</td></tr>
<tr><td><a href="JITRegion.html#VALdeallocate">deallocate</a> [<a href="JITRegion.html">JITRegion</a>]</td>
<td><div class="info">
Deallocates a previously-allocated region.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALdec_byte">dec_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALdec_ref">dec_ref</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Decrement the reference counter of the given AST.
</div>
</td></tr>
<tr><td><a href="X86Decode.html#VALdecode">decode</a> [<a href="X86Decode.html">X86Decode</a>]</td>
<td><div class="info">
Given an address, return an instruction (a mnemonic, its list of operands,

    and its group 1 prefixes, i.e.
</div>
</td></tr>
<tr><td><a href="X86Util.html#VALdefault_seg">default_seg</a> [<a href="X86Util.html">X86Util</a>]</td>
<td><div class="info">
Analyze the registers used in a memory expression to determine the default

    segment that would normally be used by a segment-less instruction encoding.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdel_config">del_config</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Delete the given configuration object.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdel_constructor">del_constructor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Reclaim memory allocated to constructor.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdel_constructor_list">del_constructor_list</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: reclaim memory allocated for constructor list.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdel_context">del_context</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Delete the given logical context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdel_literals">del_literals</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Delete a labels context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdel_model">del_model</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Delete a model object.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALdel_ocaml_hotkey">del_ocaml_hotkey</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Removes a hotkey from the internal hot key manager.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALdisable_literal">disable_literal</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Disable label.
</div>
</td></tr>
<tr><td align="left"><br>E</td></tr>
<tr><td><a href="X86Encode.html#VALencode_instruction">encode_instruction</a> [<a href="X86Encode.html">X86Encode</a>]</td>
<td><div class="info">
Give it an instruction (no prefix-wrapper) and currently not an address, 

    and it gives you a list of int32 values corresponding to the encoding.
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALendianness_of_memory_type">endianness_of_memory_type</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Returns the endianness of a given memory, or raises a <a href="IRTypeCheck.html#EXCEPTIONTypeException"><code class="code">IRTypeCheck.TypeException</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALeval">eval</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> eval c m t </code> ]

       Evaluate the AST node t in the given model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALeval_decl">eval_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Evaluate declaration given values.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALeval_func_decl">eval_func_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the value of the given constant or function 

              in the given model.
</div>
</td></tr>
<tr><td><a href="JITRegion.html#VALexecute">execute</a> [<a href="JITRegion.html">JITRegion</a>]</td>
<td><div class="info">
Execute the code on the region, starting at address zero.
</div>
</td></tr>
<tr><td><a href="JITRegion.html#VALexecute_at">execute_at</a> [<a href="JITRegion.html">JITRegion</a>]</td>
<td><div class="info">
Execute the code on the region, starting at the address provided by the

    second parameter.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALextract_uses">extract_uses</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Extract a list of variables from an expression.
</div>
</td></tr>
<tr><td align="left"><br>F</td></tr>
<tr><td><a href="IDA.html#VALfind_func_begin">find_func_begin</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Returns the beginning of the function given by the address, if the function

    is properly declared as such inside of IDA.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALfold_expr_constants">fold_expr_constants</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Performs constant folding and algebraic reassociation.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALforward_substitute">forward_substitute</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Substitutes expressions in for variables iteratively.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALfunc_decl_to_ast">func_decl_to_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert a func_decl into ast.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALfunc_decl_to_string">func_decl_to_string</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td align="left"><br>G</td></tr>
<tr><td><a href="X86Random.html#VALgenerate_random_instruction">generate_random_instruction</a> [<a href="X86Random.html">X86Random</a>]</td>
<td><div class="info">
First argument is a function which tells which mnemonics to exclude (it 

    returns true if we should exclude the mnemonic).
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_app_arg">get_app_arg</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_app_arg c a i </code> ]

       Return the i-th argument of the given application.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_app_args">get_app_args</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_app_args c a </code> ] is the array of arguments of an application.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_app_decl">get_app_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the declaration of a constant or function application.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_app_num_args">get_app_num_args</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_app_num_args c a </code> ]

       Return the number of argument of an application.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_array_sort">get_array_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_array_sort c t </code> ] is the domain and the range of <code class="code">t</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_array_sort_domain">get_array_sort_domain</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_array_sort_domain c t </code> ]

       Return the domain of the given array sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_array_sort_range">get_array_sort_range</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_array_sort_range c t </code> ] 

       Return the range of the given array sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_array_value">get_array_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_array_value c v </code> ]

       An array values is represented as a dictionary plus a

       default (else) value.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_ast_id">get_ast_id</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return a unique identifier for t.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_ast_kind">get_ast_kind</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the kind of the given AST.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_bool_value">get_bool_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return L_TRUE if a is true, L_FALSE if it is false, and L_UNDEF otherwise.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_bv_sort_size">get_bv_sort_size</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_bv_sort_size c t </code> ]

       Return the size of the given bit-vector sort.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALget_byte">get_byte</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Return a byte from a location.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_context_assignment">get_context_assignment</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Extract satisfying assignment from context as a conjunction.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_datatype_sort">get_datatype_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALget_datatype_sort_constructor">get_datatype_sort_constructor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return idx'th constructor.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_datatype_sort_constructor_accessor">get_datatype_sort_constructor_accessor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return idx_a'th accessor for the idx_c'th constructor.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_datatype_sort_num_constructors">get_datatype_sort_num_constructors</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return number of constructors for datatype.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_datatype_sort_recognizer">get_datatype_sort_recognizer</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return idx'th recognizer.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_ast_parameter">get_decl_ast_parameter</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the expresson value associated with an expression parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_double_parameter">get_decl_double_parameter</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the double value associated with an double parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_func_decl_parameter">get_decl_func_decl_parameter</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the expresson value associated with an expression parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_int_parameter">get_decl_int_parameter</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the integer value associated with an integer parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_kind">get_decl_kind</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return declaration kind corresponding to declaration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_name">get_decl_name</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the constant declaration name as a symbol.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_num_parameters">get_decl_num_parameters</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of parameters associated with a declaration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_parameter_kind">get_decl_parameter_kind</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the parameter type associated with a declaration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_rational_parameter">get_decl_rational_parameter</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the rational value, as a string, associated with a rational parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_sort_parameter">get_decl_sort_parameter</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the sort value associated with a sort parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_decl_symbol_parameter">get_decl_symbol_parameter</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the double value associated with an double parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_domain">get_domain</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_domain c d i </code> ]

       Return the sort of the i-th parameter of the given function declaration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_domain_size">get_domain_size</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of parameters of the given declaration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_domains">get_domains</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_app_args c d </code> ] is the array of parameters of <code class="code">d</code>.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALget_dword">get_dword</a> [<a href="IDA.html">IDA</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALget_func_decl_id">get_func_decl_id</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return a unique identifier for f.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_guessed_literals">get_guessed_literals</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve the set of literals that whose assignment were 

        guess, but not propagated during the search.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_implied_equalities">get_implied_equalities</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve congruence class representatives for terms.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_index_value">get_index_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return index of de-Brujin bound variable.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_label_symbol">get_label_symbol</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve label symbol at idx.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_literal">get_literal</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve literal expression at idx.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALget_many_bytes">get_many_bytes</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Returns a list of a number of bytes from an address.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALget_mem_byte">get_mem_byte</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Retrieves a byte from memory during debugging.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_constant">get_model_constant</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_model_constant c m i </code> ]

       Return the i-th constant in the given model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_constants">get_model_constants</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_model_constants c m </code> ] is the array of constants in the model <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_decl">get_model_func_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_model_func_decl c m i </code> ]

       Return the declaration of the i-th function in the given model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_else">get_model_func_else</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_model_func_else c m i </code> ]

       Return the 'else' value of the i-th function interpretation in the given model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_entries">get_model_func_entries</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_model_func_entries c m i </code> ] is the array of entries in the <code class="code">i</code>'th function in the model <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_entry">get_model_func_entry</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_model_func_entry c m i j </code> ] is the <code class="code">j</code>'th entry in the <code class="code">i</code>'th function in the model <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_entry_arg">get_model_func_entry_arg</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_model_func_entry_arg c m i j k </code> ]

       Return the k-th argument of the j-th entry of the i-th function interpretation in the given

       model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_entry_num_args">get_model_func_entry_num_args</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_model_func_entry_num_args c m i j </code> ]

       Return the number of arguments of the j-th entry of the i-th function interpretation in the given

       model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_entry_value">get_model_func_entry_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_model_func_entry_value c m i j </code> ]

       Return the return value of the j-th entry of the i-th function interpretation in the given

       model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_func_num_entries">get_model_func_num_entries</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_model_func_num_entries c m i </code> ]

       Return the number of entries of the i-th function interpretation in the given model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_funcs">get_model_funcs</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_model_funcs c m </code> ] is the array of functions in the model <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_num_constants">get_model_num_constants</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of constants assigned by the given model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_model_num_funcs">get_model_num_funcs</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of function interpretations in the given model.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_num_literals">get_num_literals</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve the number of label symbols that were returned.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_num_scopes">get_num_scopes</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve the current scope level.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_numeral_int">get_numeral_int</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_numeral_int c v </code> ]

       Similar to <a href="Z3.html#VALget_numeral_string"><code class="code">Z3.get_numeral_string</code></a>, but only succeeds if

       the value can fit in a machine int.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_numeral_small">get_numeral_small</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return numeral value, as a pair of 64 bit numbers if the representation fits.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_numeral_string">get_numeral_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return numeral value, as a string of a numeric constant term

</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_numeral_uint">get_numeral_uint</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_numeral_uint c v </code> ]

       Similar to <a href="Z3.html#VALget_numeral_string"><code class="code">Z3.get_numeral_string</code></a>, but only succeeds if

       the value can fit in a machine unsigned int int.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_pattern">get_pattern</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return i'th ast in pattern.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_pattern_num_terms">get_pattern_num_terms</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return number of terms in pattern.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_body">get_quantifier_body</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return body of quantifier.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_bound_name">get_quantifier_bound_name</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return symbol of the i'th bound variable.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_bound_sort">get_quantifier_bound_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return sort of the i'th bound variable.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_no_pattern_ast">get_quantifier_no_pattern_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return i'th no_pattern.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_num_bound">get_quantifier_num_bound</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return number of bound variables of quantifier.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_num_no_patterns">get_quantifier_num_no_patterns</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return number of no_patterns used in quantifier.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_num_patterns">get_quantifier_num_patterns</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return number of patterns used in quantifier.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_pattern_ast">get_quantifier_pattern_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return i'th pattern.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_quantifier_weight">get_quantifier_weight</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Obtain weight of quantifier.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_range">get_range</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_range c d </code> ]

       Return the range of the given declaration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_relation_arity">get_relation_arity</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return arity of relation.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_relation_column">get_relation_column</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return sort at i'th column of relation sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_relevant_labels">get_relevant_labels</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve the set of labels that were relevant in

        the context of the current satisfied context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_relevant_literals">get_relevant_literals</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve the set of literals that satisfy the current context.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALget_screen_ea">get_screen_ea</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Returns the address at which the user's cursor is currently located.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_search_failure">get_search_failure</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Retrieve reason for search failure.
</div>
</td></tr>
<tr><td><a href="X86Util.html#VALget_seg">get_seg</a> [<a href="X86Util.html">X86Util</a>]</td>
<td><div class="info">
Get the segment from a given x86 memory expression.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_assumption">get_smtlib_assumption</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_smtlib_assumption c i </code> ]

       Return the i-th assumption parsed by the last call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_assumptions">get_smtlib_assumptions</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">get_smtlib_assumptions c</code> ] is the array of assumptions created by a preceding call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_decl">get_smtlib_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_smtlib_decl c i </code> ]

       Return the i-th declaration parsed by the last call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_decls">get_smtlib_decls</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_smtlib_decls c </code> ] is the array of declarations created by a preceding call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_error">get_smtlib_error</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_smtlib_error c </code> ]

       Retrieve that last error message information generated from parsing.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_formula">get_smtlib_formula</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_smtlib_formula c i </code> ]

       Return the i-th formula parsed by the last call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_formulas">get_smtlib_formulas</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_smtlib_formulas c </code> ] is the array of formulas created by a preceding call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_num_assumptions">get_smtlib_num_assumptions</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of SMTLIB assumptions parsed by <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_num_decls">get_smtlib_num_decls</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of declarations parsed by <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_num_formulas">get_smtlib_num_formulas</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of SMTLIB formulas parsed by the last call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_num_sorts">get_smtlib_num_sorts</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of sorts parsed by <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_parse_results">get_smtlib_parse_results</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_smtlib_parse_results c </code> ] is the triple <code class="code">(get_smtlib_formulas c, get_smtlib_assumptions c, get_smtlib_decls c)</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_smtlib_sort">get_smtlib_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_smtlib_sort c i </code> ]

       Return the i-th sort parsed by the last call to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a> or <a href="Z3.html#VALparse_smtlib_file"><code class="code">Z3.parse_smtlib_file</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_sort">get_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the sort of an AST node.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_sort_id">get_sort_id</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return a unique identifier for s.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_sort_kind">get_sort_kind</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the sort kind (e.g., array, tuple, int, bool, etc).
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_sort_name">get_sort_name</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the sort name as a symbol.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_symbol_int">get_symbol_int</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_symbol_int c s </code> ]

       Return the symbol int value.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_symbol_kind">get_symbol_kind</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return INT_SYMBOL if the symbol was constructed

       using <a href="Z3.html#VALmk_int_symbol"><code class="code">Z3.mk_int_symbol</code></a>, and STRING_SYMBOL if the symbol

       was constructed using <a href="Z3.html#VALmk_string_symbol"><code class="code">Z3.mk_string_symbol</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_symbol_string">get_symbol_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_symbol_string c s </code> ]

       Return the symbol name.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_tuple_sort">get_tuple_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> get_tuple_sort c ty </code> ] is the pair <code class="code">(mk_decl, fields)</code> where <code class="code">mk_decl</code> is the constructor declaration of <code class="code">ty</code>, and <code class="code">fields</code> is the array of fields in <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_tuple_sort_field_decl">get_tuple_sort_field_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_tuple_sort_field_decl c t i </code> ]

       Return the i-th field declaration (i.e., projection function declaration)

       of the given tuple sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_tuple_sort_mk_decl">get_tuple_sort_mk_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_tuple_sort_mk_decl c t </code> ]

       Return the constructor declaration of the given tuple

       sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_tuple_sort_num_fields">get_tuple_sort_num_fields</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> get_tuple_sort_num_fields c t </code> ]

       Return the number of fields of the given tuple sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALget_version">get_version</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return Z3 version number information.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALget_word">get_word</a> [<a href="IDA.html">IDA</a>]</td>
<td></td></tr>
<tr><td align="left"><br>I</td></tr>
<tr><td><a href="IDAColor.html#VALidacolorstr">idacolorstr</a> [<a href="IDAColor.html">IDAColor</a>]</td>
<td><div class="info">
Make a string of the given color
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALinc_byte">inc_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALinc_ref">inc_ref</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Increment the reference counter of the given AST.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALinc_word">inc_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="X86Decode.html#VALinit">init</a> [<a href="X86Decode.html">X86Decode</a>]</td>
<td><div class="info">
Initialize the module.
</div>
</td></tr>
<tr><td><a href="StringUtil.html#VALintersperse_string">intersperse_string</a> [<a href="StringUtil.html">StringUtil</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALis_array_value">is_array_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> is_array_value c v </code> ]

       Determine whether the term encodes an array value.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALis_eq_ast">is_eq_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: compare terms.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALis_eq_func_decl">is_eq_func_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: compare terms.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALis_eq_sort">is_eq_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: compare sorts.
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALis_integer_type">is_integer_type</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Is the variable an integer?
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALis_memory_type">is_memory_type</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Is the variable a memory?
</div>
</td></tr>
<tr><td><a href="Z3.html#VALis_quantifier_forall">is_quantifier_forall</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Determine if quantifier is universal.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALis_well_sorted">is_well_sorted</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return true if the given expression t is well sorted.
</div>
</td></tr>
<tr><td align="left"><br>J</td></tr>
<tr><td><a href="IDA.html#VALjumpto">jumpto</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Jumps to the given address in the current disassembly pane.
</div>
</td></tr>
<tr><td align="left"><br>L</td></tr>
<tr><td><a href="IRLocalOpt.html#VALlocal_dse">local_dse</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Performs dead store elimination.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALlocal_opt">local_opt</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Performs copy and constant propagation, and folding, on a list of 

    instructions.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALlocal_opt_state_in">local_opt_state_in</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Performs copy and constant propagation, and folding, on a list of 

    instructions.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALlocal_opt_state_out">local_opt_state_out</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Performs copy and constant propagation, and folding, on a list of 

    instructions.
</div>
</td></tr>
<tr><td align="left"><br>M</td></tr>
<tr><td><a href="Z3.html#VALmk_add">mk_add</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_add c [| t_1; ...; t_n |]</code> ] Create the term: <em>t_1 + ...</em>
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_and">mk_and</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_and c [| t_1; ...; t_n |]</code> ] Create the conjunction: <em>t_1 and ...</em>
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_app">mk_app</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a constant or function application.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_array_default">mk_array_default</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Access the array default value.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_array_sort">mk_array_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an array type.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bool_sort">mk_bool_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create the Boolean type.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bound">mk_bound</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a bound variable.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bv2int">mk_bv2int</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bv2int c t1 is_signed </code> ]

       Create an integer from the bit-vector argument t1.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bv_sort">mk_bv_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a bit-vector type of the given size.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvadd">mk_bvadd</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvadd c t1 t2 </code> ]

        Standard two's complement addition.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvadd_no_overflow">mk_bvadd_no_overflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvadd_no_overflow c t1 t2 is_signed </code> ]

       Create a predicate that checks that the bit-wise addition

       of t1 and t2 does not overflow.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvadd_no_underflow">mk_bvadd_no_underflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvadd_no_underflow c t1 t2 </code> ]

       Create a predicate that checks that the bit-wise signed addition

       of t1 and t2 does not underflow.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvand">mk_bvand</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvand c t1 t2 </code> ]

       Bitwise and.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvashr">mk_bvashr</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvashr c t1 t2 </code> ]

       Arithmetic shift right.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvlshr">mk_bvlshr</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvlshr c t1 t2 </code> ]

       Logical shift right.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvmul">mk_bvmul</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvmul c t1 t2 </code> ]

        Standard two's complement multiplication.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvmul_no_overflow">mk_bvmul_no_overflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvmul_no_overflow c t1 t2 is_signed </code> ]

       Create a predicate that checks that the bit-wise multiplication

       of t1 and t2 does not overflow.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvmul_no_underflow">mk_bvmul_no_underflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvmul_no_underflow c t1 t2 </code> ]

       Create a predicate that checks that the bit-wise signed multiplication

       of t1 and t2 does not underflow.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvnand">mk_bvnand</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvnand c t1 t2 </code> ]

       Bitwise nand.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvneg">mk_bvneg</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvneg c t1 </code> ]

       Standard two's complement unary minus.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvneg_no_overflow">mk_bvneg_no_overflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvneg_no_overflow c t1 </code> ]

       Check that bit-wise negation does not overflow when 

       t1 is interpreted as a signed bit-vector.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvnor">mk_bvnor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvnor c t1 t2 </code> ]

       Bitwise nor.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvnot">mk_bvnot</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvnot c t1 </code> ]

       Bitwise negation.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvor">mk_bvor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvor c t1 t2 </code> ]

       Bitwise or.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvredand">mk_bvredand</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvredand c t1 </code> ]

       Take conjunction of bits in vector, return vector of length 1.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvredor">mk_bvredor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvredor c t1 </code> ]

       Take disjunction of bits in vector, return vector of length 1.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsdiv">mk_bvsdiv</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsdiv c t1 t2 </code> ]

        Two's complement signed division.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsdiv_no_overflow">mk_bvsdiv_no_overflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsdiv_no_overflow c t1 t2 </code> ]

       Create a predicate that checks that the bit-wise signed division 

       of t1 and t2 does not overflow.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsge">mk_bvsge</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsge c t1 t2 </code> ]

       Two's complement signed greater than or equal to.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsgt">mk_bvsgt</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsgt c t1 t2 </code> ]

       Two's complement signed greater than.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvshl">mk_bvshl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvshl c t1 t2 </code> ]

       Shift left.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsle">mk_bvsle</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsle c t1 t2 </code> ]

       Two's complement signed less than or equal to.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvslt">mk_bvslt</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvslt c t1 t2 </code> ]

       Two's complement signed less than.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsmod">mk_bvsmod</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsmod c t1 t2 </code> ]

       Two's complement signed remainder (sign follows divisor).
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsrem">mk_bvsrem</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsrem c t1 t2 </code> ]

       Two's complement signed remainder (sign follows dividend).
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsub">mk_bvsub</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsub c t1 t2 </code> ]

        Standard two's complement subtraction.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsub_no_overflow">mk_bvsub_no_overflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsub_no_overflow c t1 t2 </code> ]

       Create a predicate that checks that the bit-wise signed subtraction

       of t1 and t2 does not overflow.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvsub_no_underflow">mk_bvsub_no_underflow</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvsub_no_underflow c t1 t2 is_signed </code> ]

       Create a predicate that checks that the bit-wise subtraction

       of t1 and t2 does not underflow.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvudiv">mk_bvudiv</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvudiv c t1 t2 </code> ]

        Unsigned division.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvuge">mk_bvuge</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvuge c t1 t2 </code> ]

       Unsigned greater than or equal to.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvugt">mk_bvugt</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvugt c t1 t2 </code> ]

       Unsigned greater than.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvule">mk_bvule</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvule c t1 t2 </code> ]

       Unsigned less than or equal to.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvult">mk_bvult</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvult c t1 t2 </code> ]

       Unsigned less than.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvurem">mk_bvurem</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvurem c t1 t2 </code> ]

       Unsigned remainder.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvxnor">mk_bvxnor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvxnor c t1 t2 </code> ]

       Bitwise xnor.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_bvxor">mk_bvxor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_bvxor c t1 t2 </code> ]

       Bitwise exclusive-or.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_concat">mk_concat</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_concat c t1 t2 </code> ]

       Concatenate the given bit-vectors.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_config">mk_config</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a configuration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_const">mk_const</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Declare and create a constant.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_const_array">mk_const_array</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create the constant array.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_constructor">mk_constructor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a constructor.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_constructor_list">mk_constructor_list</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create list of constructors.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_context">mk_context</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a context using the given configuration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_context_rc">mk_context_rc</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a context using the given configuration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_context_x">mk_context_x</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> mk_context_x configs</code> ] is a shorthand for the context with configurations in <code class="code">configs</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_datatype">mk_datatype</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create recursive datatype.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_datatypes">mk_datatypes</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create mutually recursive datatypes.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_distinct">mk_distinct</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_distinct c [| t_1; ...; t_n |]</code> ] Create an AST

       node represeting a distinct construct.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_div">mk_div</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_div c t_1 t_2</code> ] Create the term: <em>t_1 div t_2</em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_empty_set">mk_empty_set</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create the empty set.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_enumeration_sort">mk_enumeration_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a enumeration sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_eq">mk_eq</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_eq c l r </code> ]

        Create an AST node representing <em>l = r </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_exists">mk_exists</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an exists formula.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_exists_const">mk_exists_const</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Similar to <a href="Z3.html#VALmk_forall_const"><code class="code">Z3.mk_forall_const</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_ext_rotate_left">mk_ext_rotate_left</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_ext_rotate_left c t1 t2 </code> ]

       Rotate bits of t1 to the left t2 times.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_ext_rotate_right">mk_ext_rotate_right</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_ext_rotate_right c t1 t2 </code> ]

       Rotate bits of t1 to the right t2 times.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_extract">mk_extract</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_extract c high low t1 </code> ]

       Extract the bits high down to low from a bitvector of

       size m to yield a new bitvector of size n, where <em>n =

       high - low + 1 </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_false">mk_false</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an AST node representing false.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_forall">mk_forall</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a forall formula.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_forall_const">mk_forall_const</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a universal quantifier using a list of constants that

       will form the set of bound variables.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_fresh_const">mk_fresh_const</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Declare and create a fresh constant.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_fresh_func_decl">mk_fresh_func_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Declare a fresh constant or function.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_full_set">mk_full_set</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create the full set.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_func_decl">mk_func_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Declare a constant or function.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_ge">mk_ge</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_ge c t1 t2 </code> ]

        Create greater than or equal to.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_gt">mk_gt</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_gt c t1 t2 </code> ]

        Create greater than.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_iff">mk_iff</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_iff c t1 t2 </code> ]

       Create an AST node representing <em>t1 iff t2 </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_implies">mk_implies</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_implies c t1 t2 </code> ]

       Create an AST node representing <em>t1 implies t2 </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_injective_function">mk_injective_function</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create injective function declaration
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_int">mk_int</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a numeral of a given sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_int2bv">mk_int2bv</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_int2bv c n t1 </code> ]

       Create an n bit bit-vector from the integer argument t1.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_int2real">mk_int2real</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_int2real c t1 </code> ]

        Coerce an integer to a real.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_int_sort">mk_int_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an integer type.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_int_symbol">mk_int_symbol</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a Z3 symbol using an integer.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_is_int">mk_is_int</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_is_int c t1 </code> ]

        Check if a real number is an integer.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_ite">mk_ite</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_ite c t1 t2 t2 </code> ] 

       Create an AST node representing an if-then-else: <em>ite(t1, t2,

       t3) </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_label">mk_label</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a labeled formula.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_le">mk_le</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_le c t1 t2 </code> ]

        Create less than or equal to.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_list_sort">mk_list_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a list sort

</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_lt">mk_lt</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_lt c t1 t2 </code> ] 

        Create less than.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_map">mk_map</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_map f n args </code> ]

       map f on the the argument arrays.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_mod">mk_mod</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_mod c t_1 t_2</code> ] Create the term: <em>t_1 mod t_2</em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_mul">mk_mul</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_mul c [| t_1; ...; t_n |]</code> ] Create the term: <em>t_1 * ...</em>
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_not">mk_not</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_not c a </code> ] 

        Create an AST node representing <em>not(a) </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_numeral">mk_numeral</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a numeral of a given sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_or">mk_or</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_or c [| t_1; ...; t_n |]</code> ] Create the disjunction: <em>t_1 or ...</em>
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_pattern">mk_pattern</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a pattern for quantifier instantiation.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_quantifier">mk_quantifier</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a quantifier - universal or existential, with pattern hints.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_quantifier_const">mk_quantifier_const</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a universal or existential 

       quantifier using a list of constants that

       will form the set of bound variables.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_quantifier_const_ex">mk_quantifier_const_ex</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a universal or existential 

       quantifier using a list of constants that

       will form the set of bound variables.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_quantifier_ex">mk_quantifier_ex</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a quantifier - universal or existential, with pattern hints, no patterns, and attributes

</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_real">mk_real</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a real from a fraction.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_real2int">mk_real2int</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_real2int c t1 </code> ]

        Coerce a real to an integer.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_real_sort">mk_real_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a real type.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_rem">mk_rem</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_rem c t_1 t_2</code> ] Create the term: <em>t_1 rem t_2</em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_repeat">mk_repeat</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_repeat c i t1 </code> ]

       Repeat the given bit-vector up length <em>i </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_rotate_left">mk_rotate_left</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_rotate_left c i t1 </code> ]

       Rotate bits of t1 to the left i times.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_rotate_right">mk_rotate_right</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_rotate_right c i t1 </code> ]

       Rotate bits of t1 to the right i times.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_select">mk_select</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_select c a i </code> ]

       Array read.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_add">mk_set_add</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Add an element to a set.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_complement">mk_set_complement</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Take the complement of a set.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_del">mk_set_del</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Remove an element to a set.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_difference">mk_set_difference</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Take the set difference between two sets.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_intersect">mk_set_intersect</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Take the intersection of a list of sets.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_member">mk_set_member</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Check for set membership.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_sort">mk_set_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create Set type.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_subset">mk_set_subset</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Check for subsetness of sets.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_set_union">mk_set_union</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Take the union of a list of sets.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_sign_ext">mk_sign_ext</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_sign_ext c i t1 </code> ]

       Sign-extend of the given bit-vector to the (signed) equivalent bitvector of

       size <em>m+i </em>, where m is the size of the given

       bit-vector.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_store">mk_store</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_store c a i v </code> ]

       Array update.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_string_symbol">mk_string_symbol</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a Z3 symbol using a C string.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_sub">mk_sub</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_sub c [| t_1; ...; t_n |]</code> ] Create the term: <em>t_1 - ...</em>
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_theory">mk_theory</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">mk_theory c name </code> ] create a custom theory.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_true">mk_true</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an AST node representing true.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_tuple_sort">mk_tuple_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a tuple type.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_unary_minus">mk_unary_minus</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code">mk_unary_minus c arg</code> ] Create the term: <em>- arg</em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_uninterpreted_sort">mk_uninterpreted_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a free (uninterpreted) type using the given name (symbol).
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_unsigned_int">mk_unsigned_int</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a numeral of a given sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_xor">mk_xor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_xor c t1 t2 </code> ]

       Create an AST node representing <em>t1 xor t2 </em>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmk_zero_ext">mk_zero_ext</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> mk_zero_ext c i t1 </code> ]

       Extend the given bit-vector with zeros to the (unsigned int) equivalent

       bitvector of size <em>m+i </em>, where m is the size of the

       given bit-vector.
</div>
</td></tr>
<tr><td><a href="X86Encode.html#VALmnem_to_encodings">mnem_to_encodings</a> [<a href="X86Encode.html">X86Encode</a>]</td>
<td><div class="info">
Given an mnemonic, return a list of encodings together with operand / 

    address size constraints
</div>
</td></tr>
<tr><td><a href="Z3.html#VALmodel_to_string">model_to_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert the given model into a string.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALmsg">msg</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Prints a formatted message into IDA's status window.
</div>
</td></tr>
<tr><td align="left"><br>N</td></tr>
<tr><td><a href="LowLevel-old.html#VALneg_byte">neg_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALneg_dword">neg_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALneg_word">neg_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALnot_byte">not_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td align="left"><br>O</td></tr>
<tr><td><a href="Z3.html#VALopen_log">open_log</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Log interaction to a file.
</div>
</td></tr>
<tr><td><a href="Util.html#VALopt_get">opt_get</a> [<a href="Util.html">Util</a>]</td>
<td></td></tr>
<tr><td align="left"><br>P</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib2_file">parse_smtlib2_file</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Similar to <a href="Z3.html#VALparse_smtlib2_string"><code class="code">Z3.parse_smtlib2_string</code></a>, but reads the benchmark from a file.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib2_string">parse_smtlib2_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> parse_smtlib2_string c str </code> ]

       Parse the given string using the SMT-LIB2 parser.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib_file">parse_smtlib_file</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Similar to <a href="Z3.html#VALparse_smtlib_string"><code class="code">Z3.parse_smtlib_string</code></a>, but reads the benchmark from a file.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib_file_formula">parse_smtlib_file_formula</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> parse_smtlib_file_formula c ... </code> ] calls <code class="code">(parse_smtlib_file c ...)</code> and returns the single formula produced.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib_file_x">parse_smtlib_file_x</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> parse_smtlib_file_x c ... </code> ] is <code class="code">(parse_smtlib_file c ...; get_smtlib_parse_results c)</code>

</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib_string">parse_smtlib_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> parse_smtlib_string c str sort_names sorts decl_names decls </code> ]

       Parse the given string using the SMT-LIB parser.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib_string_formula">parse_smtlib_string_formula</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> parse_smtlib_string_formula c ... </code> ] calls <code class="code">(parse_smtlib_string c ...)</code> and returns the single formula produced.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_smtlib_string_x">parse_smtlib_string_x</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> parse_smtlib_string_x c ... </code> ] is <code class="code">(parse_smtlib_string c ...; get_smtlib_parse_results c)</code>

</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_z3_file">parse_z3_file</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Similar to <a href="Z3.html#VALparse_z3_string"><code class="code">Z3.parse_z3_string</code></a>, but reads the benchmark from a file.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALparse_z3_string">parse_z3_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: [ <code class="code"> parse_z3_string c str </code> ]

       Parse the given string using the Z3 native parser.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALpattern_to_ast">pattern_to_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert a pattern into ast.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALpattern_to_string">pattern_to_string</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALpersist_ast">persist_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Persist AST through num_scopes pops.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALpop">pop</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Backtrack.
</div>
</td></tr>
<tr><td><a href="PpIR.html#VALppExpr">ppExpr</a> [<a href="PpIR.html">PpIR</a>]</td>
<td><div class="info">
Returns a textual representation of an expression, as well as whether to 

    parenthesize the outermost expression.
</div>
</td></tr>
<tr><td><a href="PpIR.html#VALppInstr">ppInstr</a> [<a href="PpIR.html">PpIR</a>]</td>
<td><div class="info">
Returns the textual representation of the instruction, along with its 

    subexpressions.
</div>
</td></tr>
<tr><td><a href="PpIR.html#VALppTypereg">ppTypereg</a> [<a href="PpIR.html">PpIR</a>]</td>
<td><div class="info">
Returns the size of a bit-vector quantity.
</div>
</td></tr>
<tr><td><a href="PpIR.html#VALppVar">ppVar</a> [<a href="PpIR.html">PpIR</a>]</td>
<td><div class="info">
Describes a variable.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALpush">push</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create a backtracking point.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALput_byte">put_byte</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Put a byte at a location.
</div>
</td></tr>
<tr><td align="left"><br>Q</td></tr>
<tr><td><a href="Z3.html#VALquery_constructor">query_constructor</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Query constructor for declared funcions.
</div>
</td></tr>
<tr><td align="left"><br>R</td></tr>
<tr><td><a href="IDAHotKey.html#VALregister">register</a> [<a href="IDAHotKey.html">IDAHotKey</a>]</td>
<td><div class="info">
Register a hotkey that, when pressed, invokes the function provided by the

    second argument.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALreplace_byte">replace_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="IRLocalOpt.html#VALreplace_instr_var_with_var">replace_instr_var_with_var</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Same as previous function, except that it works on an instruction rather 

    than an expression.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALreplace_var_with_expr">replace_var_with_expr</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Given a hash table containing a <a href="IR.html#TYPEvar"><code class="code">IR.var</code></a> -&gt; <a href="IR.html#TYPEexpr"><code class="code">IR.expr</code></a> mapping, and an

    expression, return an expression where all variables which have entries in

    the map are substituted with the expression from the map.
</div>
</td></tr>
<tr><td><a href="IRLocalOpt.html#VALreplace_var_with_var">replace_var_with_var</a> [<a href="IRLocalOpt.html">IRLocalOpt</a>]</td>
<td><div class="info">
Same as previous function, except the map is from <a href="IR.html#TYPEvar"><code class="code">IR.var</code></a>s to <a href="IR.html#TYPEvar"><code class="code">IR.var</code></a>s,

    and variables are replaced with their mapped associates.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALreplace_word">replace_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALreset_memory">reset_memory</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Reset all allocated resources.
</div>
</td></tr>
<tr><td><a href="X86Random.html#VALrnd_seg">rnd_seg</a> [<a href="X86Random.html">X86Random</a>]</td>
<td><div class="info">
Generates a segment randomly.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALrol_byte">rol_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALrol_dword">rol_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALrol_word">rol_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALror_byte">ror_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALror_dword">ror_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALror_word">ror_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td align="left"><br>S</td></tr>
<tr><td><a href="X86Constraints.html#VALsatisfies_addr_constraints">satisfies_addr_constraints</a> [<a href="X86Constraints.html">X86Constraints</a>]</td>
<td><div class="info">
Does the list of operands conform to the given address size constraints?
</div>
</td></tr>
<tr><td><a href="X86Constraints.html#VALsatisfies_constraints">satisfies_constraints</a> [<a href="X86Constraints.html">X86Constraints</a>]</td>
<td><div class="info">
Given a list of operands, an operand size constraint, and an address size

    constraint, return true if the operands satisfy the constraints.
</div>
</td></tr>
<tr><td><a href="X86Constraints.html#VALsatisfies_size_constraints">satisfies_size_constraints</a> [<a href="X86Constraints.html">X86Constraints</a>]</td>
<td><div class="info">
Does the list of operands conform to the given size constraints?
</div>
</td></tr>
<tr><td><a href="X86Constraints.html#VALsatisfying_addr_configurations2">satisfying_addr_configurations2</a> [<a href="X86Constraints.html">X86Constraints</a>]</td>
<td><div class="info">
Returns a list of conformant address size configurations for two operands, 

    given which constraint is supposed to be enforced.
</div>
</td></tr>
<tr><td><a href="X86Constraints.html#VALsatisfying_size_configurations2">satisfying_size_configurations2</a> [<a href="X86Constraints.html">X86Constraints</a>]</td>
<td><div class="info">
Returns a list of conformant size configurations for two operands, given

    which constraint is supposed to be enforced.
</div>
</td></tr>
<tr><td><a href="X86Constraints.html#VALsatisfying_size_configurations3">satisfying_size_configurations3</a> [<a href="X86Constraints.html">X86Constraints</a>]</td>
<td><div class="info">
Returns a list of conformant size configurations for three operands, given

    which constraint is supposed to be enforced.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALset_anterior_cmt">set_anterior_cmt</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Sets an anterior comment at an address; the boolean specifies whether the 

    comment repeats.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_ast_print_mode">set_ast_print_mode</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Select mode for the format used for pretty-printing AST nodes.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALset_cmt">set_cmt</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Sets a comment at an address; the boolean specifies whether the comment 

    repeats.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_delete_callback">set_delete_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_delete_callback th cb</code> ] set callback when theory gets deleted.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_final_check_callback">set_final_check_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="IDA.html#VALset_func_cmt">set_func_cmt</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Sets a comment at the beginning of the function, whose repeatability is 

    determined by the third argument
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_init_search_callback">set_init_search_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_init_search_callback th cb</code> ] set callback when Z3 starts searching for a satisfying assignment.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_logic">set_logic</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Set the SMTLIB logic to be used in the given logical context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_new_app_callback">set_new_app_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_new_app_callback th cb</code> ] set callback for registering new application.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_new_assignment_callback">set_new_assignment_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALset_new_diseq_callback">set_new_diseq_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALset_new_elem_callback">set_new_elem_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_new_elem_callback th cb</code> ] set callback for registering new element.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_new_eq_callback">set_new_eq_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALset_new_relevant_callback">set_new_relevant_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALset_param_value">set_param_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Set a configuration parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_pop_callback">set_pop_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_pop_callback th cb</code> ] set callback for a logical context pop.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALset_posterior_cmt">set_posterior_cmt</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Sets a posterior comment at an address; the boolean specifies whether the 

    comment repeats.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_push_callback">set_push_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_push_callback th cb</code> ] set callback for a logical context push.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_reduce_app_callback">set_reduce_app_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_reduce_app_callback th cb</code> ] set callback for simplifying theory terms.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_reduce_distinct_callback">set_reduce_distinct_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_reduce_distinct_callback th cb</code> ] set callback for simplifying disequalities over theory terms.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_reduce_eq_callback">set_reduce_eq_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_reduce_eq_callback th cb</code> ] set callback for simplifying equalities over theory terms.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALset_reset_callback">set_reset_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALset_restart_callback">set_restart_callback</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code">set_restart_callback th cb</code> ] set callback for search restart.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALset_xterior_cmt">set_xterior_cmt</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Sets an anterior or posterior comment at an address; the boolean specifies 

    whether the comment repeats.
</div>
</td></tr>
<tr><td><a href="IDAGraph.html#VALshow_graph">show_graph</a> [<a href="IDAGraph.html">IDAGraph</a>]</td>
<td><div class="info">
Display a graph viewer with a given title in IDA.
</div>
</td></tr>
<tr><td><a href="LowLevel-old.html#VALsign_extend_byte_dword">sign_extend_byte_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALsign_extend_word_dword">sign_extend_word_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALsimplify">simplify</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Interface to simplifier.
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALsize_of_integer_type">size_of_integer_type</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Returns the integer size (in bits) of a given integer, or raises a 

    <a href="IRTypeCheck.html#EXCEPTIONTypeException"><code class="code">IRTypeCheck.TypeException</code></a>.
</div>
</td></tr>
<tr><td><a href="X86TypeCheck.html#VALsize_of_operand">size_of_operand</a> [<a href="X86TypeCheck.html">X86TypeCheck</a>]</td>
<td><div class="info">
Retrieves the size of an operand.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALsoft_check_cancel">soft_check_cancel</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Cancel an ongoing check.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALsort_refine">sort_refine</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> sort_refine c t </code> ] is the refined sort of <code class="code">t</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALsort_to_ast">sort_to_ast</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert a sort into ast.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALsort_to_string">sort_to_string</a> [<a href="Z3.html">Z3</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALstatistics_to_string">statistics_to_string</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return runtime statistics as a string.
</div>
</td></tr>
<tr><td><a href="IDA.html#VALstep_into">step_into</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Issues a single-step command.
</div>
</td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_displ">string_of_displ</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_scalefac">string_of_scalefac</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_control_reg">string_of_x86_control_reg</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_debug_reg">string_of_x86_debug_reg</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_far_target">string_of_x86_far_target</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_fpureg">string_of_x86_fpureg</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_general_reg">string_of_x86_general_reg</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_immediate">string_of_x86_immediate</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_memexpr">string_of_x86_memexpr</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_mmxreg">string_of_x86_mmxreg</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_reg16">string_of_x86_reg16</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_reg32">string_of_x86_reg32</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_reg8">string_of_x86_reg8</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_segreg">string_of_x86_segreg</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86_xmmreg">string_of_x86_xmmreg</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86instr">string_of_x86instr</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86mnem">string_of_x86mnem</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="X86Disasm.html#VALstring_of_x86operand">string_of_x86operand</a> [<a href="X86Disasm.html">X86Disasm</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALsub_byte">sub_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALsub_dword">sub_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALsub_word">sub_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALsymbol_refine">symbol_refine</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> symbol_refine c s </code> ] is the refined symbol of <code class="code">s</code>.
</div>
</td></tr>
<tr><td align="left"><br>T</td></tr>
<tr><td><a href="LowLevel-old.html#VALtake_low_byte">take_low_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALtake_low_word">take_low_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="Z3.html#VALterm_refine">term_refine</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
[ <code class="code"> term_refine c a </code> ] is the refined term of <code class="code">a</code>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_assert_axiom">theory_assert_axiom</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Assert a theory axiom/lemmas during the search.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_assume_eq">theory_assume_eq</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Inform to the logical context that lhs and rhs have the same interpretation

       in the model being built by theory t.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_enable_axiom_simplification">theory_enable_axiom_simplification</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Enable/disable the simplification of theory axioms asserted using <a href="Z3.html#VALtheory_assert_axiom"><code class="code">Z3.theory_assert_axiom</code></a>.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_app">theory_get_app</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the i-th application of the given theory in the logical context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_context">theory_get_context</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the context where the given theory is installed.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_elem">theory_get_elem</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the i-th elem of the given theory in the logical context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_eqc_next">theory_get_eqc_next</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the next element in the equivalence class containing n.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_eqc_root">theory_get_eqc_root</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the root of the equivalence class containing n.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_num_apps">theory_get_num_apps</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of theory applications in the logical

       context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_num_elems">theory_get_num_elems</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of expressions of the given theory in

       the logical context.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_num_parents">theory_get_num_parents</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the number of parents of n that are operators of the given theory.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_get_parent">theory_get_parent</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return the i-th parent of n.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_is_decl">theory_is_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return TRUE if d is an interpreted theory declaration.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_is_value">theory_is_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Return TRUE if n is an interpreted theory value.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_mk_constant">theory_mk_constant</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an interpreted constant for the given theory.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_mk_func_decl">theory_mk_func_decl</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an interpreted function declaration for the given theory.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_mk_sort">theory_mk_sort</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an interpreted theory sort.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtheory_mk_value">theory_mk_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Create an interpreted theory constant value.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALto_app">to_app</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Convert an AST into a APP_AST.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtoggle_warning_messages">toggle_warning_messages</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Enable/disable printing warning messages to the console.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtrace_off">trace_off</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Disable trace messages.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtrace_to_file">trace_to_file</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Enable trace messages to a file

</div>
</td></tr>
<tr><td><a href="Z3.html#VALtrace_to_stderr">trace_to_stderr</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Enable trace messages to a standard error.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALtrace_to_stdout">trace_to_stdout</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Enable trace messages to a standard output.
</div>
</td></tr>
<tr><td><a href="X86ToIR.html#VALtranslate">translate</a> [<a href="X86ToIR.html">X86ToIR</a>]</td>
<td><div class="info">
Produce IR translation.
</div>
</td></tr>
<tr><td><a href="X86ToIR.html#VALtranslate_instr">translate_instr</a> [<a href="X86ToIR.html">X86ToIR</a>]</td>
<td><div class="info">
Produce IR translation, given an address and an <a href="X86.html#TYPEx86instrpref"><code class="code">X86.x86instrpref</code></a>.
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALtype_of_integer_type">type_of_integer_type</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Returns the <a href="IR.html#TYPEtypereg"><code class="code">IR.typereg</code></a> type of a given integer, or raises a 

    <a href="IRTypeCheck.html#EXCEPTIONTypeException"><code class="code">IRTypeCheck.TypeException</code></a>.
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALtypecheck_expr">typecheck_expr</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Typecheck an expressions.
</div>
</td></tr>
<tr><td><a href="IRTypeCheck.html#VALtypecheck_instr">typecheck_instr</a> [<a href="IRTypeCheck.html">IRTypeCheck</a>]</td>
<td><div class="info">
Typecheck an instruction.
</div>
</td></tr>
<tr><td><a href="X86TypeCheck.html#VALtypecheck_operand">typecheck_operand</a> [<a href="X86TypeCheck.html">X86TypeCheck</a>]</td>
<td><div class="info">
Determine whether the second argument is an instance of the type prescribed

    by the first argument.
</div>
</td></tr>
<tr><td align="left"><br>U</td></tr>
<tr><td><a href="IDAHotKey.html#VALunregister">unregister</a> [<a href="IDAHotKey.html">IDAHotKey</a>]</td>
<td><div class="info">
Unregister a previously-registered hotkey.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALupdate_param_value">update_param_value</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Update a mutable configuration parameter.
</div>
</td></tr>
<tr><td><a href="Z3.html#VALupdate_term">update_term</a> [<a href="Z3.html">Z3</a>]</td>
<td><div class="info">
Summary: Update the arguments of term a using the arguments args.
</div>
</td></tr>
<tr><td align="left"><br>W</td></tr>
<tr><td><a href="IDA.html#VALwarning">warning</a> [<a href="IDA.html">IDA</a>]</td>
<td><div class="info">
Displays a pop-up warning message box from a format string.
</div>
</td></tr>
<tr><td align="left"><br>X</td></tr>
<tr><td><a href="X86TextualAssembler.html#VALx86mnem_of_string_exn">x86mnem_of_string_exn</a> [<a href="X86TextualAssembler.html">X86TextualAssembler</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALxchg_word">xchg_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALxor_byte">xor_byte</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALxor_dword">xor_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALxor_word">xor_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td align="left"><br>Z</td></tr>
<tr><td><a href="LowLevel-old.html#VALzero_extend_byte_dword">zero_extend_byte_dword</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
<tr><td><a href="LowLevel-old.html#VALzero_extend_byte_word">zero_extend_byte_word</a> [<a href="LowLevel-old.html">LowLevel-old</a>]</td>
<td></td></tr>
</table><br>
</body>
</html>