aboutsummaryrefslogtreecommitdiffstats
path: root/src/trace/smtCommands.mli
diff options
context:
space:
mode:
authorQuentin Garchery <garchery.quentin@gmail.com>2018-10-27 20:08:44 +0200
committerValentin Blot <24938579+vblot@users.noreply.github.com>2018-10-28 00:39:25 +0200
commitfaaa2848c37444f8f37ac432c25f9f813e1df39b (patch)
tree2672d165fd13b5262005406d1496bc6a14e8b521 /src/trace/smtCommands.mli
parent7940ef63c654be26b41ce20162207f3c67d0b10a (diff)
downloadsmtcoq-faaa2848c37444f8f37ac432c25f9f813e1df39b.tar.gz
smtcoq-faaa2848c37444f8f37ac432c25f9f813e1df39b.zip
Adding support for lemmas in the command verit
Diffstat (limited to 'src/trace/smtCommands.mli')
-rw-r--r--src/trace/smtCommands.mli46
1 files changed, 26 insertions, 20 deletions
diff --git a/src/trace/smtCommands.mli b/src/trace/smtCommands.mli
index 3cac245..6248270 100644
--- a/src/trace/smtCommands.mli
+++ b/src/trace/smtCommands.mli
@@ -7,7 +7,7 @@ val certif_ops :
Term.constr lazy_t * Term.constr lazy_t * Term.constr lazy_t *
Term.constr lazy_t * Term.constr lazy_t * Term.constr lazy_t *
Term.constr lazy_t * Term.constr lazy_t * Term.constr lazy_t *
- Term.constr lazy_t
+ Term.constr lazy_t * Term.constr lazy_t
val cCertif : Term.constr lazy_t
val ccertif : Term.constr lazy_t
val cchecker : Term.constr lazy_t
@@ -53,6 +53,7 @@ val build_body :
Term.constr ->
Term.constr ->
int * SmtAtom.Form.t SmtCertif.clause ->
+ (SmtAtom.Form.t SmtCertif.clause -> Term.constr * Term.constr) option ->
Term.constr * Term.constr * (Names.identifier * Term.types) list
val build_body_eq :
SmtBtype.reify_tbl ->
@@ -63,30 +64,35 @@ val build_body_eq :
Term.constr ->
Term.constr ->
int * SmtAtom.Form.t SmtCertif.clause ->
+ (SmtAtom.Form.t SmtCertif.clause -> Term.constr * Term.constr) option ->
Term.constr * Term.constr * (Names.identifier * Term.types) list
val get_arguments : Term.constr -> Term.constr * Term.constr
val make_proof :
- ('a ->
- 'b ->
- SmtAtom.Form.t -> SmtAtom.Form.t SmtCertif.clause * SmtAtom.Form.t -> 'c) ->
- 'a -> 'b -> SmtAtom.Form.reify -> SmtAtom.Form.t -> 'c
-val core_tactic :
- (SmtBtype.reify_tbl ->
- SmtAtom.Op.reify_tbl ->
- SmtAtom.Form.t ->
- SmtAtom.Form.t SmtCertif.clause * SmtAtom.Form.t ->
- int * SmtAtom.Form.t SmtCertif.clause) ->
- SmtBtype.reify_tbl ->
- SmtAtom.Op.reify_tbl ->
- SmtAtom.Atom.reify_tbl ->
+ (SmtBtype.reify_tbl -> SmtAtom.Op.reify_tbl ->
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ (SmtAtom.Form.t SmtCertif.clause * SmtAtom.Form.t) option ->
+ SmtAtom.Form.t list -> int * SmtAtom.Form.t SmtCertif.clause) ->
+ SmtBtype.reify_tbl -> SmtAtom.Op.reify_tbl ->
SmtAtom.Form.reify ->
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ SmtAtom.Form.t -> SmtAtom.Form.t list -> int * SmtAtom.Form.t SmtCertif.clause
+val core_tactic :
+ (SmtBtype.reify_tbl -> SmtAtom.Op.reify_tbl ->
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ (SmtAtom.Form.t SmtCertif.clause * SmtAtom.Form.t) option ->
+ SmtAtom.Form.t list -> int * SmtAtom.Form.t SmtCertif.clause) ->
+ SmtBtype.reify_tbl -> SmtAtom.Op.reify_tbl ->
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ Term.constr list -> Structures.constr_expr list ->
Environ.env -> Evd.evar_map -> Term.constr -> Structures.tactic
val tactic :
- (SmtBtype.reify_tbl ->
- SmtAtom.Op.reify_tbl ->
- SmtAtom.Form.t ->
- SmtAtom.Form.t SmtCertif.clause * SmtAtom.Form.t ->
- int * SmtAtom.Form.t SmtCertif.clause) ->
+ (SmtBtype.reify_tbl -> SmtAtom.Op.reify_tbl ->
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ (SmtAtom.Form.t SmtCertif.clause * SmtAtom.Form.t) option ->
+ SmtAtom.Form.t list -> int * SmtAtom.Form.t SmtCertif.clause) ->
SmtBtype.reify_tbl ->
SmtAtom.Op.reify_tbl ->
- SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify -> Structures.tactic
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ SmtAtom.Atom.reify_tbl -> SmtAtom.Form.reify ->
+ Term.constr list -> Structures.constr_expr list -> Structures.tactic