The problem raises when a non-dependent type is found and there IS a Rel
to it. It used to be an assert false (that failed). It is now relaxed
to a Cic.Anonymous (plus a warning on stderr).
let n' =
match n with
C.Anonymous ->
- if List.mem k rels2 then assert false else C.Anonymous
+ if List.mem k rels2 then
+(
+ prerr_endline "If this happens often, we can do something about it (i.e. we can generate a new fresh name; problem: we need the metasenv and context ;-(. Alternative solution: mk_implicit does not generate entries for the elements in the context that have no name" ;
+ C.Anonymous
+)
+ else
+ C.Anonymous
| C.Name _ as n ->
if List.mem k rels2 then n else C.Anonymous
in