let proof,goal = status in
let curi, metasenv, _subst, pbo, pty, attrs = proof in
let (metano,context,gty) = CicUtil.lookup_meta goal metasenv in
- let gsort,_ =
- CicTypeChecker.type_of_aux' metasenv context gty CicUniv.oblivion_ugraph in
match hyps_pat with
he::(_::_ as tl) ->
PET.apply_tactic
Some pat,gty
| _::_ -> assert false
in
+ let gsort,_ =
+ CicTypeChecker.type_of_aux' metasenv context gty CicUniv.oblivion_ugraph in
let if_right_to_left do_not_change a b =
match direction with
| `RightToLeft -> if do_not_change then a else b
in
(proof',goals)
with (* FG: this should be PET.Fail _ *)
- TC.TypeCheckerFailure _ ->
- let msg = lazy "rewrite: nothing to rewrite" in
+ TC.TypeCheckerFailure m ->
+ let msg = lazy ("rewrite: "^ Lazy.force m) in
raise (PET.Fail msg)
in
PET.mk_tactic _rewrite_tac