function
[] -> assert false
| [x] -> x
+ | CicNotationPt.Appl l1 :: l2 -> CicNotationPt.Appl (l1 @ l2)
| 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
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 ()))