C.Rel m when m = n - (indparamsno - k) -> k - 1
| _ ->
raise (TypeCheckerFailure
- (lazy ("Non-positive occurence in mutual inductive definition(s) " ^
+ (lazy
+ ("Non-positive occurence in mutual inductive definition(s) [1]" ^
UriManager.string_of_uri uri)))
) indparamsno tl
in
List.fold_right (fun x i -> i && does_not_occur context n nn x) tl true
else
raise (TypeCheckerFailure
- (lazy ("Non-positive occurence in mutual inductive definition(s) " ^
+ (lazy ("Non-positive occurence in mutual inductive definition(s) [2]"^
UriManager.string_of_uri uri)))
| C.Rel m when m = i ->
if indparamsno = 0 then
true
else
raise (TypeCheckerFailure
- (lazy ("Non-positive occurence in mutual inductive definition(s) " ^
+ (lazy ("Non-positive occurence in mutual inductive definition(s) [3]"^
UriManager.string_of_uri uri)))
| C.Prod (C.Anonymous,source,dest) ->
strictly_positive context n nn source &&