end
;;
-let compute_keys uri height kind =
- let mk_item orig_ty spec =
- let keys = NnAuto.keys_of_cic_term [] [] [] orig_ty in
+let compute_keys status uri height kind =
+ let mk_item ty spec =
+ let orig_ty = NTacStatus.mk_cic_term [] ty in
+ let status,keys = NnAuto.keys_of_type status orig_ty in
+ let keys =
+ List.map
+ (fun t ->
+ snd (NTacStatus.term_of_cic_term status t (NTacStatus.ctx_of t)))
+ keys
+ in
keys,NCic.Const(NReference.reference_of_spec uri spec)
in
let data =
NCicPp.ppterm ~metasenv:[] ~subst:[] ~context:[] t);
None
end)
- data
+ data
;;
let index_obj_for_auto status (uri, height, _, _, kind) =
(*prerr_endline (string_of_int height);*)
- let data = compute_keys uri height kind in
+ let data = compute_keys status uri height kind in
let status = basic_index_obj data status in
let dump = record_index_obj data :: status#dump in
status#set_dump dump