*)
;;
-let demodulate_tac ~dbd ~pattern ((proof,goal)(*s initialstatus*)) =
+let demodulate_tac ~dbd ((proof,goal)(*s initialstatus*)) =
let curi,metasenv,pbo,pty = proof in
let metano,context,ty = CicUtil.lookup_meta goal metasenv in
let eq_uri = eq_of_goal ty in
else (* if newty = ty then *)
raise (ProofEngineTypes.Fail (lazy "no progress"))
(*else ProofEngineTypes.apply_tactic
- (ReductionTactics.simpl_tac ~pattern)
- initialstatus*)
+ (ReductionTactics.simpl_tac
+ ~pattern:(ProofEngineTypes.conclusion_pattern None)) initialstatus*)
;;
-let demodulate_tac ~dbd ~pattern =
- ProofEngineTypes.mk_tactic (demodulate_tac ~dbd ~pattern)
-;;
+let demodulate_tac ~dbd = ProofEngineTypes.mk_tactic (demodulate_tac ~dbd);;
let rec find_in_ctx i name = function
| [] -> raise (ProofEngineTypes.Fail (lazy ("Hypothesis not found: " ^ name)))