Dolmen_loop.Exporttype language = Logic.languagetype file = language State.output_fileval enum : (string * Logic.language) listval rename_num_postfix : int -> Dolmen_std.Name.t -> int * Dolmen_std.Name.tmodule type NS = sig ... endmodule Env (E : Expr_intf.Export) (N : NS) : sig ... endval code : Code.tval internal_error : string Report.Error.tval missing_language : unit Report.Error.tval extension_not_found : string Report.Error.tval unsupported_language : Logic.language Report.Error.tval polymorphic_function_in_smt2 : unit Report.Error.tmodule type S = sig ... endmodule type Make_smt2_printer =
functor (Env : Dolmen_intf.Env.Print with type name := Dolmen_std.Name.t) ->
functor (S : Dolmen_intf.View.Sexpr.S with type id := Dolmen_std.Id.t) ->
functor (V : Dolmen_intf.View.TFF.S
with type ty = Env.ty
and type ty_var = Env.ty_var
and type ty_cst = Env.ty_cst
and type term = Env.term
and type term_var = Env.term_var
and type term_cst = Env.term_cst) ->
Dolmen_intf.Print.Smtlib2
with type env := Env.t
and type sexpr := S.t
and type ty := Env.ty
and type ty_var := Env.ty_var
and type ty_cst := Env.ty_cst
and type term := Env.term
and type term_var := Env.term_var
and type term_cst := Env.term_cstmodule Smtlib2
(State : State.S)
(Printer : Make_smt2_printer)
(Expr : Expr_intf.Export)
(Sexpr :
Dolmen_intf.View.Sexpr.S
with type t = Dolmen_std.Term.t
and type id := Dolmen_std.Id.t)
(View :
Dolmen_intf.View.TFF.S
with type ty = Expr.Ty.t
and type ty_var = Expr.Ty.Var.t
and type ty_cst = Expr.Ty.Const.t
and type ty_def = Expr.ty_def
and type term = Expr.Term.t
and type term_var = Expr.Term.Var.t
and type term_cst = Expr.Term.Const.t)
(Typer_Types :
Typer.Types
with type ty = Expr.ty
and type ty_var = Expr.ty_var
and type ty_cst = Expr.ty_cst
and type ty_def = Expr.ty_def
and type term = Expr.term
and type term_var = Expr.term_var
and type term_cst = Expr.term_cst
and type formula = Expr.term) :
sig ... endmodule Dummy
(Expr : Expr_intf.S)
(Typer_Types :
Typer.Types
with type ty = Expr.ty
and type ty_var = Expr.ty_var
and type ty_cst = Expr.ty_cst
and type ty_def = Expr.ty_def
and type term = Expr.term
and type term_var = Expr.term_var
and type term_cst = Expr.term_cst
and type formula = Expr.term) :
sig ... endmodule Make
(Expr : Expr_intf.Export)
(Sexpr :
Dolmen_intf.View.Sexpr.S
with type t = Dolmen_std.Term.t
and type id := Dolmen_std.Id.t)
(View :
Dolmen_intf.View.TFF.S
with type ty = Expr.Ty.t
and type ty_var = Expr.Ty.Var.t
and type ty_cst = Expr.Ty.Const.t
and type ty_def = Expr.ty_def
and type term = Expr.Term.t
and type term_var = Expr.Term.Var.t
and type term_cst = Expr.Term.Const.t)
(State : State.S)
(Typer_Types :
Typer.Types
with type ty = Expr.ty
and type ty_var = Expr.ty_var
and type ty_cst = Expr.ty_cst
and type ty_def = Expr.ty_def
and type term = Expr.term
and type term_var = Expr.term_var
and type term_cst = Expr.term_cst
and type formula = Expr.term) :
sig ... end