Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Psmt2Frontend.Smtlib_typed_envSourcetype env = {sorts : ((int * int)
* (string ->
(Smtlib_ty.ty list * int list) ->
Smtlib_ty.desc))
SMap.t;funs : fun_def list SMap.t;par_funs : (string list -> fun_def) list SMap.t;constructors : int SMap.t SMap.t;}val get_identifier :
Smtlib_syntax.identifier_aux Smtlib_syntax.data ->
Smtlib_syntax.symbol * string listval mk_sort_definition :
int ->
'a ->
bool ->
(int * 'a) * (string -> (Smtlib_ty.ty list * 'b) -> Smtlib_ty.desc)val mk_sort :
(env * 'a SMap.t) ->
SMap.key Smtlib_syntax.data ->
((int * int) * (string -> (Smtlib_ty.ty list * int list) -> Smtlib_ty.desc)) ->
envval find_sort_def :
env ->
SMap.key Smtlib_syntax.data ->
(int * int) * (string -> (Smtlib_ty.ty list * int list) -> Smtlib_ty.desc)val add_sorts :
env ->
(SMap.key
* ((int * int)
* (string ->
(Smtlib_ty.ty list * int list) ->
Smtlib_ty.desc)))
list ->
envval find_sort_symb :
(env * Smtlib_ty.ty SMap.t) ->
SMap.key Smtlib_syntax.data ->
Smtlib_ty.ty list ->
int list ->
Smtlib_ty.tyval find_sort :
(env * Smtlib_ty.ty SMap.t) ->
Smtlib_syntax.sort_aux Smtlib_syntax.data ->
Smtlib_ty.tyval compare_fun_assoc :
('a * Smtlib_ty.ty Smtlib_ty.SMap.t) ->
'b Smtlib_syntax.data ->
Smtlib_ty.ty ->
Smtlib_ty.ty ->
assoc ->
Smtlib_ty.ty optionval compare_fun_def :
('a * Smtlib_ty.ty Smtlib_ty.SMap.t) ->
'b Smtlib_syntax.data ->
Smtlib_ty.ty ->
fun_def list ->
bool ->
Smtlib_ty.ty optionval find_fun :
(env * Smtlib_ty.ty Smtlib_ty.SMap.t) ->
SMap.key Smtlib_syntax.data ->
Smtlib_ty.ty list ->
string list ->
bool ->
Smtlib_ty.tyval check_fun_exists :
(env * Smtlib_ty.ty Smtlib_ty.SMap.t) ->
SMap.key Smtlib_syntax.data ->
Smtlib_ty.ty list ->
bool ->
unitval add_fun_def :
(env * Smtlib_ty.ty Smtlib_ty.SMap.t) ->
SMap.key Smtlib_syntax.data ->
Smtlib_ty.ty list ->
Smtlib_ty.ty ->
assoc option ->
envval find_simpl_sort_symb :
(env * 'a) ->
SMap.key Smtlib_syntax.data ->
Smtlib_ty.ty list ->
Smtlib_ty.tyval extract_pars :
Smtlib_ty.ty SMap.t ->
SMap.key Smtlib_syntax.data list ->
Smtlib_ty.ty SMap.tval mk_const :
(env * Smtlib_ty.ty SMap.t) ->
(SMap.key Smtlib_syntax.data
* SMap.key Smtlib_syntax.data list
* Smtlib_syntax.sort_aux Smtlib_syntax.data) ->
envval mk_fun_def :
(env * Smtlib_ty.ty SMap.t) ->
(SMap.key Smtlib_syntax.data
* Smtlib_syntax.sort_aux Smtlib_syntax.data list
* Smtlib_syntax.sort_aux Smtlib_syntax.data) ->
envval mk_fun_dec :
(env * Smtlib_ty.ty SMap.t) ->
(SMap.key Smtlib_syntax.data
* (SMap.key Smtlib_syntax.data list
* Smtlib_syntax.sort_aux Smtlib_syntax.data list
* Smtlib_syntax.sort_aux Smtlib_syntax.data)) ->
envval find_sort_name :
Smtlib_syntax.sort_aux Smtlib_syntax.data ->
Smtlib_syntax.symbol * string listval mk_sort_def :
(env * Smtlib_ty.ty SMap.t) ->
SMap.key Smtlib_syntax.data ->
SMap.key Smtlib_syntax.data list ->
Smtlib_syntax.sort_aux Smtlib_syntax.data ->
envval mk_constr_decs :
(env * Smtlib_ty.ty SMap.t) ->
SMap.key Smtlib_syntax.data ->
Smtlib_ty.ty ->
(SMap.key Smtlib_syntax.data
* (SMap.key Smtlib_syntax.data * Smtlib_syntax.sort_aux Smtlib_syntax.data)
list)
list ->
envval mk_dt_dec :
(env * Smtlib_ty.ty SMap.t) ->
SMap.key Smtlib_syntax.data ->
(SMap.key Smtlib_syntax.data list
* (SMap.key Smtlib_syntax.data
* (SMap.key Smtlib_syntax.data
* Smtlib_syntax.sort_aux Smtlib_syntax.data)
list)
list) ->
envval mk_datatype :
(env * Smtlib_ty.ty SMap.t) ->
SMap.key Smtlib_syntax.data ->
SMap.key Smtlib_syntax.data list ->
(SMap.key Smtlib_syntax.data
* (SMap.key Smtlib_syntax.data * Smtlib_syntax.sort_aux Smtlib_syntax.data)
list)
list ->
envval mk_datatypes :
(env * Smtlib_ty.ty SMap.t) ->
(SMap.key Smtlib_syntax.data * string) list ->
(SMap.key Smtlib_syntax.data list
* (SMap.key Smtlib_syntax.data
* (SMap.key Smtlib_syntax.data
* Smtlib_syntax.sort_aux Smtlib_syntax.data)
list)
list)
list ->
env