]> matita.cs.unibo.it Git - helm.git/commitdiff
do not fail if the inductive type is mutual, just do not generate the eliminator
authorEnrico Tassi <enrico.tassi@inria.fr>
Wed, 2 Sep 2009 09:53:19 +0000 (09:53 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Wed, 2 Sep 2009 09:53:19 +0000 (09:53 +0000)
helm/software/components/ng_tactics/nCicElim.ml

index 79a22b07720fa9d5a3e7b2503324653a249becd7..9db98de498d99e7e10e2f154d22e9a5f4c723484 100644 (file)
@@ -41,7 +41,7 @@ let mk_appl =
   | l -> CicNotationPt.Appl l
 ;;
 
-let mk_elim uri leftno [it] (outsort,suffix) =
+let mk_elim uri leftno it (outsort,suffix) =
  let _,ind_name,ty,cl = it in
  let srec_name = ind_name ^ "_" ^ suffix in
  let rec_name = mk_id srec_name in
@@ -170,7 +170,7 @@ let ast_of_sort s =
 
 let mk_elims (uri,_,_,_,obj) =
   match obj with
-     NCic.Inductive (true,leftno,itl,_) ->
+    NCic.Inductive (true,leftno,[itl],_) ->
       List.map (fun s -> mk_elim uri leftno itl (ast_of_sort s))
        (NCic.Prop::
          List.map (fun s -> NCic.Type s) (NCicEnvironment.get_universes ()))