From a11eaaddc674c8dbce54c0a0c3ceb1059a0059f0 Mon Sep 17 00:00:00 2001 From: Valentin Blot <24938579+vblot@users.noreply.github.com> Date: Fri, 24 Nov 2017 18:06:20 +0100 Subject: - auto-generated mli files for future documentation - new Makefiles to handle these mli --- src/lia/lia.mli | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/lia/lia.mli (limited to 'src/lia') diff --git a/src/lia/lia.mli b/src/lia/lia.mli new file mode 100644 index 0000000..bb5587f --- /dev/null +++ b/src/lia/lia.mli @@ -0,0 +1,59 @@ +val pos_of_int : int -> Structures.Micromega_plugin_Micromega.positive +val z_of_int : int -> Structures.Micromega_plugin_Micromega.z +type my_tbl = { tbl : (SmtAtom.hatom, int) Hashtbl.t; mutable count : int; } +val get_atom_var : my_tbl -> SmtAtom.hatom -> int +val create_tbl : int -> my_tbl +val smt_Atom_to_micromega_pos : + SmtAtom.hatom -> Structures.Micromega_plugin_Micromega.positive +val smt_Atom_to_micromega_Z : + SmtAtom.hatom -> Structures.Micromega_plugin_Micromega.z +val smt_Atom_to_micromega_pExpr : + my_tbl -> + SmtAtom.hatom -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Micromega.pExpr +val smt_binop_to_micromega_formula : + my_tbl -> + SmtAtom.bop -> + SmtAtom.hatom -> + SmtAtom.hatom -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Micromega.formula +val smt_Atom_to_micromega_formula : + my_tbl -> + SmtAtom.hatom -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Micromega.formula +val default_constr : Term.constr +val default_tag : Structures.Micromega_plugin_Mutils.Tag.t +val binop_array : + ('a -> 'b -> 'c) -> 'a -> ('c -> 'c -> 'c) -> 'c -> 'b array -> 'c +val smt_Form_to_coq_micromega_formula : + my_tbl -> + SmtAtom.Form.t -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula +val binop_list : + my_tbl -> + (Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula) -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula -> + SmtAtom.Form.t list -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula +val smt_clause_to_coq_micromega_formula : + my_tbl -> + SmtAtom.Form.t list -> + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula +val build_lia_certif : + SmtAtom.Form.t list -> + my_tbl * + Structures.Micromega_plugin_Micromega.z + Structures.Micromega_plugin_Coq_micromega.formula * + Certificate.Mc.zArithProof list option -- cgit