try
apply_tac_verbose ~term status
(* TODO cacciare anche altre eccezioni? *)
- with CicUnification.UnificationFailure _ as e ->
- raise (Fail (Printexc.to_string e))
+ with
+ | CicUnification.UnificationFailure _ as e ->
+ raise (Fail (Printexc.to_string e))
+ | CicTypeChecker.TypeCheckerFailure _ as e ->
+ raise (Fail (Printexc.to_string e))
(* TODO per implementare i tatticali e' necessario che tutte le tattiche
sollevino _solamente_ Fail *)
try
apply_tac ~term status
(* TODO cacciare anche altre eccezioni? *)
- with CicUnification.UnificationFailure _ as e ->
- raise (Fail (Printexc.to_string e))
+ with
+ | CicUnification.UnificationFailure _ as e ->
+ raise (Fail (Printexc.to_string e))
+ | CicTypeChecker.TypeCheckerFailure _ as e ->
+ raise (Fail (Printexc.to_string e))
in
mk_tactic (apply_tac ~term)