aboutsummaryrefslogtreecommitdiff
path: root/src/tac2stdlib.ml
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2017-09-05 17:19:41 +0200
committerPierre-Marie Pédrot2017-09-05 17:31:58 +0200
commit53c63e43a3daf99cf8bd44498b1c53798a8ba876 (patch)
tree1f54d9b7e4049ac8bd7dc7ac2629aac9a25e81cf /src/tac2stdlib.ml
parentfb8142bb2fd84b10f4536fa63c972286365413f8 (diff)
Binding the firstorder tactic.
Diffstat (limited to 'src/tac2stdlib.ml')
-rw-r--r--src/tac2stdlib.ml9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tac2stdlib.ml b/src/tac2stdlib.ml
index 1762952e55..713a5f1b1c 100644
--- a/src/tac2stdlib.ml
+++ b/src/tac2stdlib.ml
@@ -705,3 +705,12 @@ let () = define_prim3 "tac_typeclasses_eauto" begin fun bt str n dbs ->
let dbs = Value.to_option (fun l -> Value.to_list Value.to_ident l) dbs in
Tac2tactics.typeclasses_eauto str n dbs
end
+
+(** Firstorder *)
+
+let () = define_prim3 "tac_firstorder" begin fun bt tac refs ids ->
+ let tac = Value.to_option (fun t -> Proofview.tclIGNORE (thaw bt t)) tac in
+ let refs = Value.to_list Value.to_reference refs in
+ let ids = Value.to_list Value.to_ident ids in
+ Tac2tactics.firstorder tac refs ids
+end