X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fcomponents%2Fng_tactics%2FnAuto.ml;h=7a33d6266da45052fc2a16328d60f8dcbf5ce5b8;hb=eadeb433386822aac6862c76ba73957c07a99098;hp=65252eaf99e89cdda9d4bf362492dabf30fc7e84;hpb=f1fc99e982ca6c9c939504c4dcf773edf582792a;p=helm.git diff --git a/helm/software/components/ng_tactics/nAuto.ml b/helm/software/components/ng_tactics/nAuto.ml index 65252eaf9..7a33d6266 100644 --- a/helm/software/components/ng_tactics/nAuto.ml +++ b/helm/software/components/ng_tactics/nAuto.ml @@ -24,6 +24,9 @@ module Ast = CicNotationPt (* =================================== paramod =========================== *) let auto_paramod ~params:(l,_) status goal = + let l = match l with + | None -> raise (Error (lazy "no proof found",None)) + | Some l -> l in let gty = get_goalty status goal in let n,h,metasenv,subst,o = status#obj in let status,t = term_of_cic_term status gty (ctx_of gty) in @@ -1706,7 +1709,7 @@ let auto_tac ~params = ;; (* ========================= dispatching of auto/auto_paramod ============ *) -let auto_tac ~params:(_,flags as params) = +let auto_tac ~params:(_,flags as params) ?trace_ref = if List.mem_assoc "paramodulation" flags then auto_paramod_tac ~params else if List.mem_assoc "demod" flags then @@ -1716,7 +1719,7 @@ let auto_tac ~params:(_,flags as params) = else if List.mem_assoc "fast_paramod" flags then NnAuto.fast_eq_check_tac ~params else if List.mem_assoc "slir" flags then - NnAuto.auto_tac ~params + NnAuto.auto_tac ~params ?trace_ref else auto_tac ~params ;;