aboutsummaryrefslogtreecommitdiffstats
path: root/src/lia/lia.mli
diff options
context:
space:
mode:
authorValentin Blot <24938579+vblot@users.noreply.github.com>2017-11-24 18:06:20 +0100
committerValentin Blot <24938579+vblot@users.noreply.github.com>2017-11-24 18:06:20 +0100
commita11eaaddc674c8dbce54c0a0c3ceb1059a0059f0 (patch)
tree4a934a82dc23b9fa8d0089dc2a95cbbe820733ca /src/lia/lia.mli
parent6566176e1f87838bada8c04ba80e608e8c7e958f (diff)
downloadsmtcoq-a11eaaddc674c8dbce54c0a0c3ceb1059a0059f0.tar.gz
smtcoq-a11eaaddc674c8dbce54c0a0c3ceb1059a0059f0.zip
- auto-generated mli files for future documentation
- new Makefiles to handle these mli
Diffstat (limited to 'src/lia/lia.mli')
-rw-r--r--src/lia/lia.mli59
1 files changed, 59 insertions, 0 deletions
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