aboutsummaryrefslogtreecommitdiffstats
path: root/src/extraction/verit_checker.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/extraction/verit_checker.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/extraction/verit_checker.mli')
-rw-r--r--src/extraction/verit_checker.mli45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/extraction/verit_checker.mli b/src/extraction/verit_checker.mli
new file mode 100644
index 0000000..3c43d22
--- /dev/null
+++ b/src/extraction/verit_checker.mli
@@ -0,0 +1,45 @@
+module Mc = Structures.Micromega_plugin_Certificate.Mc
+val mkInt : int -> ExtrNative.uint
+val mkArray : 'a array -> 'a ExtrNative.parray
+val dump_nat : Mc.nat -> Smt_checker.nat
+val dump_positive : Mc.positive -> Smt_checker.positive
+val dump_z : Mc.z -> Smt_checker.z
+val dump_pol : Mc.z Mc.pol -> Smt_checker.z Smt_checker.pol
+val dump_psatz : Mc.z Mc.psatz -> Smt_checker.z Smt_checker.psatz
+val dump_list : ('a -> 'b) -> 'a list -> 'b Smt_checker.list
+val dump_proof_term : Micromega.zArithProof -> Smt_checker.zArithProof
+val to_coq :
+ ('a -> Smt_checker.int) ->
+ 'a SmtCertif.clause ->
+ Smt_checker.Euf_Checker.step ExtrNative.parray ExtrNative.parray *
+ 'a SmtCertif.clause
+val btype_to_coq : SmtAtom.btype -> Smt_checker.Typ.coq_type
+val c_to_coq : SmtAtom.cop -> Smt_checker.Atom.cop
+val u_to_coq : SmtAtom.uop -> Smt_checker.Atom.unop
+val b_to_coq : SmtAtom.bop -> Smt_checker.Atom.binop
+val n_to_coq : SmtAtom.nop -> Smt_checker.Typ.coq_type
+val i_to_coq : SmtAtom.indexed_op -> ExtrNative.uint
+val a_to_coq : SmtAtom.atom -> Smt_checker.Atom.atom
+val atom_interp_tbl :
+ SmtAtom.Atom.reify_tbl -> Smt_checker.Atom.atom ExtrNative.parray
+val form_to_coq : SmtAtom.Form.t -> ExtrNative.uint
+val args_to_coq : SmtAtom.Form.t array -> ExtrNative.uint ExtrNative.parray
+val pf_to_coq :
+ (SmtAtom.hatom, SmtAtom.Form.t) SmtForm.gen_pform -> Smt_checker.Form.form
+val form_interp_tbl :
+ SmtAtom.Form.reify -> Smt_checker.Form.form ExtrNative.parray
+val count_btype : int ref
+val count_op : int ref
+val declare_sort : Smtlib2_ast.symbol -> SmtAtom.btype
+val declare_fun :
+ Smtlib2_ast.symbol ->
+ Smtlib2_ast.sort list -> Smtlib2_ast.sort -> SmtAtom.indexed_op
+val declare_commands :
+ SmtAtom.Atom.reify_tbl ->
+ SmtAtom.Form.reify ->
+ SmtAtom.Form.t list -> Smtlib2_ast.command -> SmtAtom.Form.t list
+val import_smtlib2 :
+ SmtAtom.Atom.reify_tbl ->
+ SmtAtom.Form.reify -> string -> SmtAtom.Form.t list
+val this_clear_all : unit -> unit
+val checker : string -> string -> bool