| Prod of name * term * term (* binder, source, target *)
| Lambda of name * term * term (* binder, source, target *)
| LetIn of name * term * term * term (* binder, type, term, body *)
- | Const of NUriManager.reference (* reference contains indtypeno/constrno *)
+(* Cast \def degenerate LetIn *)
+ | Const of NReference.reference (* reference contains indtypeno/constrno *)
| Sort of sort (* sort *)
| Implicit of implicit_annotation (* ... *)
- | MutCase of NUriManager.reference * (* ind. reference, *)
+ | Match of NReference.reference * (* ind. reference, *)
term * term * (* outtype, ind. term *)
term list (* patterns *)
and obj =
| Constant of term option * term
+ | FixpointDefinition of ...
| InductiveDefinition of inductiveType list (* inductive types, *)
and inductiveType =