aboutsummaryrefslogtreecommitdiffhomepage
path: root/proofs/logic.mli
diff options
context:
space:
mode:
Diffstat (limited to 'proofs/logic.mli')
-rw-r--r--proofs/logic.mli25
1 files changed, 19 insertions, 6 deletions
diff --git a/proofs/logic.mli b/proofs/logic.mli
index 5476bbfe1..dd2779725 100644
--- a/proofs/logic.mli
+++ b/proofs/logic.mli
@@ -10,16 +10,29 @@ open Environ
open Proof_type
(*i*)
-(* The primitive refiner. *)
+(* This suppresses check done in prim_refiner for the tactic given in
+ argument; works by side-effect *)
-val prim_refiner : prim_rule -> 'a evar_map -> goal -> goal list
+val without_check : tactic -> tactic
+
+(* without_check respectively means:\\
+\\
+ Intro: no check that the name does not exist\\
+ Intro_after: no check that the name does not exist and that variables in
+ its type does not escape their scope\\
+ Intro_replacing: no check that the name does not exist and that variables in
+ its type does not escape their scope\\
-val prim_extractor :
- ((typed_type, constr) sign -> proof_tree -> constr) ->
- (typed_type, constr) sign -> proof_tree -> constr
+ Convert_hyp: no check that the name exist and that its type is convertible\\
+*)
-val extract_constr : constr assumptions -> constr -> constr
+(* The primitive refiner. *)
+
+val prim_refiner : prim_rule -> 'a evar_map -> goal -> goal list
+val prim_extractor :
+ (identifier list -> proof_tree -> constr)
+ -> identifier list -> proof_tree -> constr
(*s Refiner errors. *)