]> matita.cs.unibo.it Git - helm.git/blobdiff - components/tactics/inversion_principle.ml
1. the default for the default equality/absurd/true/false URIs used to be
[helm.git] / components / tactics / inversion_principle.ml
index b16b133bac997364592db469ef3f8df0d77bd3cd..8031e7bbd26b77c027c43fcd3a5e438813010770 100644 (file)
@@ -145,7 +145,7 @@ let build_inversion uri obj =
  if List.length (list_of_prod arity) = (nleft + 1) then
   None
  else
-  begin
+  try
    let arity_l = cut_last (list_of_prod arity) in
    let rightparam_tys = cut_first nleft arity_l in
    let theorem = build_theorem rightparam_tys arity_l arity cons_list 
@@ -194,7 +194,8 @@ let build_inversion uri obj =
    Some
     (inversor_uri,
     Cic.Constant (UriManager.name_of_uri inversor_uri,Some bo,ty,[],[]))
-  end
+  with
+   Inversion.EqualityNotDefinedYet -> None
 ;;
 
 let init () = ();;