diff options
Diffstat (limited to 'proofs/logic.mli')
-rw-r--r-- | proofs/logic.mli | 25 |
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. *) |