module FuncDecl:sig..end
type func_decl =
| |
FuncDecl of |
val ast_of_func_decl : func_decl -> AST.ast
module Parameter:sig..end
val mk_func_decl : context ->
Symbol.symbol ->
Sort.sort list -> Sort.sort -> func_declval mk_func_decl_s : context ->
string -> Sort.sort list -> Sort.sort -> func_decl
Creates a fresh function declaration with a name prefixed with a prefix string.
val mk_fresh_func_decl : context ->
string -> Sort.sort list -> Sort.sort -> func_decl
val mk_const_decl : context -> Symbol.symbol -> Sort.sort -> func_declval mk_const_decl_s : context -> string -> Sort.sort -> func_declval mk_fresh_const_decl : context -> string -> Sort.sort -> func_declFuncDecl.mk_func_decl
FuncDecl.mk_func_declval equal : func_decl -> func_decl -> boolval to_string : func_decl -> stringval get_id : func_decl -> intval get_arity : func_decl -> intval get_domain_size : func_decl -> intFuncDecl.get_arityval get_domain : func_decl -> Sort.sort listval get_range : func_decl -> Sort.sortval get_decl_kind : func_decl -> Z3enums.decl_kindval get_name : func_decl -> Symbol.symbolval get_num_parameters : func_decl -> intval get_parameters : func_decl -> Parameter.parameter listval apply : func_decl -> Expr.expr list -> Expr.expr