-let get_indty_leftno = function
- | NReference.Ref (_, uri, NReference.Ind _)
- | NReference.Ref (_, uri, NReference.Con _) ->
- (match get_checked_obj uri with
- | _,_,_,_, NCic.Inductive (_,left,_,_) -> left
- | _ ->prerr_endline "get_indty_leftno called on a non ind 2";assert false)
- | _ -> prerr_endline "get_indty_leftno called on a non indty";assert false
+let get_relevance (Ref.Ref (_, infos) as r) =
+ match infos with
+ Ref.Def _ -> let res,_,_,_,_,_ = get_checked_def r in res
+ | Ref.Decl -> let res,_,_,_,_ = get_checked_decl r in res
+ | Ref.Ind _ ->
+ let _,_,tl,_,n = get_checked_indtys r in
+ let res,_,_,_ = List.nth tl n in
+ res
+ | Ref.Con (_,i,_) ->
+ let _,_,tl,_,n = get_checked_indtys r in
+ let _,_,_,cl = List.nth tl n in
+ let res,_,_ = List.nth cl (i - 1) in
+ res
+ | Ref.Fix (fixno,_,_)
+ | Ref.CoFix fixno ->
+ let fl,_,_ = get_checked_fixes_or_cofixes r in
+ let res,_,_,_,_ = List.nth fl fixno in
+ res