123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342(**************************************************************************)(* Copyright (C) 2024 formalsec *)(* *)(* This file is part of ocaml-cvc5 *)(* *)(* ocaml-cvc5 is free software: you can redistribute it and/or modify *)(* it under the terms of the GNU General Public License as published *)(* by the Free Software Foundation, either version 3 of the License, *)(* or (at your option) any later version. *)(* *)(* ocaml-cvc5 is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *)(* See the GNU General Public License for more details. *)(* *)(* You should have received a copy of the GNU General Public License *)(* along with ocaml-cvc5. If not, see <http://www.gnu.org/licenses/>. *)(**************************************************************************)(** External declarations for cvc5's OCaml bindings. *)(**/**)typeptrtyperesult=ptrtypesynth_result=ptrtypesort=ptrtypeterm=ptrtypeop=ptrtypedatatype=ptrtypedatatype_constructor_decl=ptrtypedatatype_decl=ptrtypedatatype_selector=ptrtypedatatype_constructor=ptrtypegrammar=ptrtypesolver=ptrtypeterm_manager=ptrtypeoption_info=ptrtypeproof=ptrtypeproof_rule=ptrtypestatistics=ptrtypeunknown_explanation=ptrtypesort_kind=ptrtypekind=ptrtyperounding_mode=ptrtypeproof_format=ptrtypeproof_component=ptrtypelearned_lit_type=ptrtypeblock_model_mode=ptrtypefind_synth_target=ptrexternalresult_is_sat:result->bool="ocaml_cvc5_stub_result_is_sat"externalresult_is_unsat:result->bool="ocaml_cvc5_stub_result_is_unsat"externalresult_is_unknown:result->bool="ocaml_cvc5_stub_result_is_unknown"externalresult_equal:result->result->bool="ocaml_cvc5_stub_result_equal"externalresult_to_string:result->string="ocaml_cvc5_stub_result_to_string"externalmk_true:term_manager->term="ocaml_cvc5_stub_mk_true"externalmk_false:term_manager->term="ocaml_cvc5_stub_mk_false"externalmk_bool:term_manager->bool->term="ocaml_cvc5_stub_mk_bool"externalmk_int:term_manager->int->term="ocaml_cvc5_stub_mk_int"externalmk_real_s:term_manager->string->term="ocaml_cvc5_stub_mk_real_s"externalmk_real_i:term_manager->(int64[@unboxed])->term="ocaml_cvc5_stub_mk_real_i""native_cvc5_stub_mk_real_i"externalmk_real:term_manager->(int64[@unboxed])->(int64[@unboxed])->term="ocaml_cvc5_stub_mk_real""native_cvc5_stub_mk_real"externalmk_bv:term_manager->(int[@untagged])->(int64[@unboxed])->term="ocaml_cvc5_stub_mk_bv""native_cvc5_stub_mk_bv"externalmk_bv_s:term_manager->(int[@untagged])->string->(int[@untagged])->term="ocaml_cvc5_stub_mk_bv_s""native_cvc5_stub_mk_bv_s"externalmk_string:term_manager->string->bool->term="ocaml_cvc5_stub_mk_string"externalmk_fp:term_manager->(int[@untagged])->(int[@untagged])->term->term="ocaml_cvc5_stub_mk_fp""native_cvc5_stub_mk_fp"externalmk_fp_terms:term_manager->term->term->term->term="ocaml_cvc5_stub_mk_fp_from_terms"externalmk_fp_pos_inf:term_manager->(int[@untagged])->(int[@untagged])->term="ocaml_cvc5_stub_mk_fp_pos_inf""native_cvc5_stub_mk_fp_pos_inf"externalmk_fp_neg_inf:term_manager->(int[@untagged])->(int[@untagged])->term="ocaml_cvc5_stub_mk_fp_neg_inf""native_cvc5_stub_mk_fp_neg_inf"externalmk_fp_nan:term_manager->(int[@untagged])->(int[@untagged])->term="ocaml_cvc5_stub_mk_fp_nan""native_cvc5_stub_mk_fp_nan"externalmk_fp_pos_zero:term_manager->(int[@untagged])->(int[@untagged])->term="ocaml_cvc5_stub_mk_fp_pos_zero""native_cvc5_stub_mk_fp_pos_zero"externalmk_fp_neg_zero:term_manager->(int[@untagged])->(int[@untagged])->term="ocaml_cvc5_stub_mk_fp_neg_zero""native_cvc5_stub_mk_fp_neg_zero"externalmk_term:term_manager->int->termarray->term="ocaml_cvc5_stub_mk_term"externalmk_term_op:term_manager->op->termarray->term="ocaml_cvc5_stub_mk_term_with_op"externalterm_get_int_val:term->string="ocaml_cvc5_stub_get_int_value"externalterm_is_int_val:term->bool="ocaml_cvc5_stub_is_int_value"externalterm_get_real_val:term->string="ocaml_cvc5_stub_get_real_value"externalterm_is_real_val:term->bool="ocaml_cvc5_stub_is_real_value"externalterm_get_string_val:term->string="ocaml_cvc5_stub_get_string_value"externalterm_is_string_val:term->bool="ocaml_cvc5_stub_is_string_value"externalterm_is_int32_val:term->bool="ocaml_cvc5_stub_is_int32_value"externalterm_get_int32_val:term->int32="ocaml_cvc5_stub_get_int32_value"externalterm_is_uint32_val:term->bool="ocaml_cvc5_stub_is_uint32_value"externalterm_get_uint32_val:term->int="ocaml_cvc5_stub_get_uint32_value"externalterm_is_int64_val:term->bool="ocaml_cvc5_stub_is_int64_value"externalterm_get_int64_val:term->int64="ocaml_cvc5_stub_get_int64_value"externalterm_is_uint64_val:term->bool="ocaml_cvc5_stub_is_uint64_value"externalterm_get_uint64_val:term->int="ocaml_cvc5_stub_get_uint64_value"externalterm_is_bv_val:term->bool="ocaml_cvc5_stub_is_bv_value"externalterm_get_bv_val:term->(int[@untagged])->string="ocaml_cvc5_stub_get_bv_value""native_cvc5_stub_get_bv_value"externalterm_is_rm_val:term->bool="ocaml_cvc5_stub_is_rm_value"externalterm_get_rm_val:term->int="ocaml_cvc5_stub_get_rm_value"externalterm_is_fp_val:term->bool="ocaml_cvc5_stub_is_fp_value"externalterm_get_fp_val:term->int*int*term="ocaml_cvc5_stub_get_fp_value"externalterm_is_bool_val:term->bool="ocaml_cvc5_stub_is_bool_value"externalterm_get_bool_val:term->bool="ocaml_cvc5_stub_get_bool_value"externalget_boolean_sort:term_manager->sort="ocaml_cvc5_stub_get_boolean_sort"externalget_integer_sort:term_manager->sort="ocaml_cvc5_stub_get_integer_sort"externalget_real_sort:term_manager->sort="ocaml_cvc5_stub_get_real_sort"externalget_string_sort:term_manager->sort="ocaml_cvc5_stub_get_string_sort"externalmk_bitvector_sort:term_manager->int->sort="ocaml_cvc5_stub_mk_bitvector_sort"externalget_rm_sort:term_manager->sort="ocaml_cvc5_stub_get_rm_sort"externalmk_fp_sort:term_manager->(int[@untagged])->(int[@untagged])->sort="ocaml_cvc5_stub_mk_fp_sort""native_cvc5_stub_mk_fp_sort"externalmk_seq_sort:term_manager->sort->sort="ocaml_cvc5_stub_mk_seq_sort"externalmk_uninterpreted_sort:term_manager->string->sort="ocaml_cvc5_stub_mk_uninterpreted_sort"externalsort_get_bv_size:sort->int32="ocaml_cvc5_stub_sort_get_bv_size"externalsort_to_string:sort->string="ocaml_cvc5_stub_sort_to_string"externalsort_equal:sort->sort->bool="ocaml_cvc5_stub_sort_equal"externalmk_const_s:term_manager->sort->string->term="ocaml_cvc5_stub_mk_const_s"externalmk_const:term_manager->sort->term="ocaml_cvc5_stub_mk_const"externalmk_roundingmode:term_manager->int->rounding_mode="ocaml_cvc5_stub_mk_rounding_mode"externalterm_to_string:term->string="ocaml_cvc5_stub_term_to_string"externalterm_equal:term->term->bool="ocaml_cvc5_stub_term_equal"externalterm_id:term->int="ocaml_cvc5_stub_term_id"externalterm_kind:term->int="ocaml_cvc5_stub_term_kind"externalterm_sort:term->sort="ocaml_cvc5_stub_term_sort"externalnew_solver:term_manager->solver="ocaml_cvc5_stub_new_solver"externalnew_term_manager:unit->term_manager="ocaml_cvc5_stub_new_term_manager"externaldelete_term_manager:term_manager->unit="ocaml_cvc5_stub_delete_term_manager"externaldelete:solver->unit="ocaml_cvc5_stub_delete"externalassert_formula:solver->term->unit="ocaml_cvc5_stub_assert_formula"externalcheck_sat:solver->result="ocaml_cvc5_stub_check_sat"externalcheck_sat_assuming:solver->termarray->result="ocaml_cvc5_stub_check_sat_assuming"externalset_logic:solver->string->unit="ocaml_cvc5_stub_set_logic"externalset_option:solver->string->string->unit="ocaml_cvc5_stub_set_option"externalsimplify:solver->term->term="ocaml_cvc5_stub_simplify"externalpush:solver->int->unit="ocaml_cvc5_stub_push"externalpop:solver->int->unit="ocaml_cvc5_stub_pop"externalreset_assertions:solver->unit="ocaml_cvc5_stub_reset_assertions"externaldelete_term:term->unit="ocaml_cvc5_stub_delete_term"externaldelete_sort:sort->unit="ocaml_cvc5_stub_delete_sort"externaldelete_result:result->unit="ocaml_cvc5_stub_delete_result"externalsolver_get_value:solver->term->term="ocaml_cvc5_stub_solver_get_value"externalsolver_get_values:solver->termarray->termarray="ocaml_cvc5_stub_solver_get_values"externalsolver_get_model_domain_elements:solver->sort->termarray="ocaml_cvc5_stub_get_model_domain_elements"externalsolver_get_unsat_core:solver->termarray="ocaml_cvc5_stub_get_unsat_core"externalsolver_get_model:solver->sortarray->termarray->string="ocaml_cvc5_stub_get_model"externalmk_op:term_manager->int->intarray->op="ocaml_cvc5_stub_mk_op"externalop_to_string:op->string="ocaml_cvc5_stub_op_to_string"externalop_equal:op->op->bool="ocaml_cvc5_stub_op_equal"externalop_get_kind:op->int="ocaml_cvc5_stub_op_get_kind"externalop_get_num_indices:op->int="ocaml_cvc5_stub_op_get_num_indices"externalop_get_index:op->int->term="ocaml_cvc5_stub_op_get_index"externalop_is_indexed:op->bool="ocaml_cvc5_stub_op_is_indexed"externalop_hash:op->(int[@untagged])="ocaml_cvc5_stub_op_hash""native_cvc5_stub_op_hash"externalop_delete:op->unit="ocaml_cvc5_stub_op_delete"externalsolver_declare_fun:solver->string->sortarray->sort->term="ocaml_cvc5_stub_declare_fun"externalmk_var_s:term_manager->sort->string->term="ocaml_cvc5_stub_mk_var_s"externalmk_var:term_manager->sort->term="ocaml_cvc5_stub_mk_var"externalsolver_define_fun:solver->string->termarray->sort->term->term="ocaml_cvc5_stub_define_fun"externalmk_term_1:term_manager->int->term->term="ocaml_cvc5_stub_mk_term_1"externalmk_term_2:term_manager->int->term->term->term="ocaml_cvc5_stub_mk_term_2"externalmk_term_3:term_manager->int->term->term->term->term="ocaml_cvc5_stub_mk_term_3"(**/**)