]> matita.cs.unibo.it Git - helm.git/commitdiff
fixed constructor on non inductive type
authorEnrico Tassi <enrico.tassi@inria.fr>
Tue, 6 Oct 2009 14:38:00 +0000 (14:38 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Tue, 6 Oct 2009 14:38:00 +0000 (14:38 +0000)
helm/software/components/ng_tactics/nTacStatus.ml

index 2b310ff38a09d0574957d3d086349f7e65cdceca..41319b4739d6c44f08f75fa39e70dc201debd9fc 100644 (file)
@@ -14,6 +14,8 @@
 exception Error of string lazy_t * exn option
 let fail ?exn msg = raise (Error (msg,exn))
 
+module NRef = NReference
+
 let wrap f x =
   try f x 
   with 
@@ -334,7 +336,8 @@ let analyse_indty status ty =
  let ref, args =
   match reduct with
    | _,NCic.Const ref -> ref, []
-   | _,NCic.Appl (NCic.Const ref :: args) -> ref, args
+   | _,NCic.Appl (NCic.Const (NRef.Ref (_,(NRef.Ind _)) as ref) :: args) -> 
+         ref, args
    | _,_ -> fail (lazy ("not an inductive type")) in
  let _,lno,tl,_,i = NCicEnvironment.get_checked_indtys ref in
  let _,_,_,cl = List.nth tl i in