X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fng_tactics%2FnDestructTac.ml;h=990cc672bbede15aaa17f8f9a2a088e8c452319e;hb=933f288c1ef283f50050ce51fbe6773f25fc68ea;hp=be991484079afe4510396a93d27bde7d237f55cc;hpb=2b5892c042136ebb0d9a2f773f3174c840ca0ba6;p=helm.git diff --git a/matita/components/ng_tactics/nDestructTac.ml b/matita/components/ng_tactics/nDestructTac.ml index be9914840..990cc672b 100644 --- a/matita/components/ng_tactics/nDestructTac.ml +++ b/matita/components/ng_tactics/nDestructTac.ml @@ -712,7 +712,9 @@ let rec destruct_tac0 tags acc domain skip status goal = let has_cleared = try let _ = NTactics.find_in_context eq_name (get_ctx status' newgoal) in false - with _ -> true in + with + | Sys.Break as e -> raise e + |_ -> true in let rm_eq b l = if b then List.filter (fun x -> x <> eq_name) l else l in let acc = rm_eq has_cleared acc in let skip = rm_eq has_cleared skip in @@ -728,7 +730,9 @@ let rec destruct_tac0 tags acc domain skip status goal = let has_cleared = try let _ = NTactics.find_in_context eq_name (get_ctx status' newgoal) in false - with _ -> true in + with + | Sys.Break as e -> raise e + | _ -> true in let rm_eq b l = if b then List.filter (fun x -> x <> eq_name) l else l in let acc = rm_eq has_cleared acc in let skip = rm_eq has_cleared skip in