let rewrite ~term:equality ?where ?(direction=`Left) (proof,goal) =
+(*
let module C = Cic in
let module U = UriManager in
let module PET = ProofEngineTypes in
in
assert (List.length goals = 0) ;
(proof',[fresh_meta])
+*) assert false
let rewrite_tac ?where ~term () =
(Tacticals.then_
~start:(rewrite_tac ?where ~term ())
~continuation:
- (ReductionTactics.simpl_tac ~pattern:ProofEngineTypes.goal_pattern))
+ (ReductionTactics.simpl_tac
+ ~pattern:(ProofEngineTypes.conclusion_pattern None)))
status
in
ProofEngineTypes.mk_tactic (rewrite_simpl_tac ~term)
(Tacticals.then_
~start:(rewrite_back_tac ?where ~term ())
~continuation:
- (ReductionTactics.simpl_tac ~pattern:ProofEngineTypes.goal_pattern))
+ (ReductionTactics.simpl_tac
+ ~pattern:(ProofEngineTypes.conclusion_pattern None)))
status
in
ProofEngineTypes.mk_tactic (rewrite_back_simpl_tac ~term)