X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_tactics%2FnCicElim.ml;h=d5cbca892e15f045d446e82903dbbdd84106cfdf;hb=b266ed97b63400d62ab4ba6a4ebdfbc1d5b0c2bb;hp=79a22b07720fa9d5a3e7b2503324653a249becd7;hpb=3c17c53d6628c1863a33ab071266a0f5614bbce1;p=helm.git diff --git a/helm/software/components/ng_tactics/nCicElim.ml b/helm/software/components/ng_tactics/nCicElim.ml index 79a22b077..d5cbca892 100644 --- a/helm/software/components/ng_tactics/nCicElim.ml +++ b/helm/software/components/ng_tactics/nCicElim.ml @@ -38,10 +38,11 @@ let mk_appl = 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 @@ -170,7 +171,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 ()))