Module type SMTLIBSolver.SMTLIBSolverDriver
include SolverDriver.S
val cmd_line : TermLib.logic -> int -> bool -> bool -> bool -> bool -> bool -> string arrayCommand line options
val check_sat_limited_cmd : int -> stringInternal command for check-sat with timeout in milliseconds
val check_sat_assuming_supported : unit -> boolReturns
trueif check-sat-assuming functionality is supported
Sort conversions
val interpr_type : Type.t -> Type.tCan interpret type in a supported sort. Fails on unsupported sorts.
val pp_print_sort : Stdlib.Format.formatter -> Type.t -> unitPrint a sort
val string_of_sort : Type.t -> stringReturn an SMTLIB string expression of a sort
val string_of_logic : TermLib.logic -> stringReturn an SMTLIB string expression for the logic
val pp_print_logic : Stdlib.Format.formatter -> TermLib.logic -> unitPretty-print a logic in SMTLIB format
val pp_print_symbol : ?arity:int -> Stdlib.Format.formatter -> Symbol.t -> unitPretty-print a symbol
val string_of_symbol : ?arity:int -> Symbol.t -> stringReturn a string representation of a symbol
val pp_print_expr : Stdlib.Format.formatter -> Term.t -> unitPretty-print an expression
val print_expr : Term.t -> unitPretty-print an expression to the default formatter
val string_of_expr : Term.t -> stringReturn a string representation of an expression
val s_define_fun : HString.tval expr_of_string_sexpr : HStringSExpr.t -> Term.tval expr_or_lambda_of_string_sexpr : HStringSExpr.t -> HString.t * Model.value