Binsec.Smtlibtype constant = | CstNumeral of numeral| CstDecimal of string| CstDecimalSize of string * string| CstHexadecimal of string| CstBinary of string| CstString of string| CstBool of booltype symbols = symbol listand sexprs = sexpr listtype indexes = index listtype attributes = attribute listand sorts = sort listtype qual_identifier_desc = | QualIdentifierIdentifier of identifier| QualIdentifierAs of identifier * sorttype qual_identifier = {qual_identifier_desc : qual_identifier_desc;qual_identifier_loc : Location.t;}type sorted_vars = sorted_var listand var_bindings = var_binding listand term_desc = | TermSpecConstant of constant| TermQualIdentifier of qual_identifier| TermQualIdentifierTerms of qual_identifier * terms| TermLetTerm of var_bindings * term| TermForallTerm of sorted_vars * term| TermExistsTerm of sorted_vars * term| TermLambdaTerm of sorted_vars * term| TermAnnotatedTerm of term * attributesand terms = term listtype fun_rec_defs = fun_rec_def listtype command_desc = | CmdAssert of term| CmdCheckSat| CmdCheckSatAssuming of symbols| CmdComment of string| CmdDeclareConst of symbol * sort| CmdDeclareFun of symbol * sorts option * sorts * sort| CmdDeclareSort of symbol * numeral| CmdDefineFun of fun_def| CmdDefineFunRec of fun_rec_defs| CmdDefineSort of symbol * symbols * sort| CmdEcho of string| CmdExit| CmdGetAssertions| CmdGetAssignment| CmdGetInfo of info_flag| CmdGetModel| CmdGetOption of keyword| CmdGetProof| CmdGetUnsatAssumptions| CmdGetUnsatCore| CmdGetValue of terms| CmdMetaInfo of attribute| CmdPop of numeral option| CmdPush of numeral option| CmdReset| CmdResetAssertions| CmdSetInfo of attribute| CmdSetLogic of symbol| CmdSetOption of smt_optiontype commands = command list