]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/cic/cic.ml
Avoid other comparisons on universes using =.
[helm.git] / helm / software / components / cic / cic.ml
index 1b02df3f1a12c7367a64a64cdc49fad3f7d1d9c0..5dd8455ea7a29cb1e7b6a067066f1933b119d164 100644 (file)
@@ -95,7 +95,7 @@ type term =
  | Cast of term * term                              (* value, type *)
  | Prod of name * term * term                       (* binder, source, target *)
  | Lambda of name * term * term                     (* binder, source, target *)
- | LetIn of name * term * term                      (* binder, term, target *)
+ | LetIn of name * term * term * term               (* binder, term, type, target *)
  | Appl of term list                                (* arguments *)
  | Const of UriManager.uri *                        (* uri,                   *)
      term explicit_named_substitution               (*  explicit named subst. *)
@@ -159,7 +159,7 @@ and annterm =
  | ACast of id * annterm * annterm                  (* value, type *)
  | AProd of id * name * annterm * annterm           (* binder, source, target *)
  | ALambda of id * name * annterm * annterm         (* binder, source, target *)
- | ALetIn of id * name * annterm * annterm          (* binder, term, target *)
+ | ALetIn of id * name * annterm * annterm *  annterm (* binder, term, type, target *)
  | AAppl of id * annterm list                       (* arguments *)
  | AConst of id * UriManager.uri *                  (* uri,                   *)
     annterm explicit_named_substitution             (*  explicit named subst. *)
@@ -205,7 +205,7 @@ and annotation =
 
 and context_entry =                            (* A declaration or definition *)
    Decl of term
- | Def of term * term option                   (* body, type (if known) *)
+ | Def of term * term                          (* body, type *)
 
 and hypothesis =
  (name * context_entry) option               (* None means no more accessible *)
@@ -214,7 +214,7 @@ and context = hypothesis list
 
 and anncontext_entry =                         (* A declaration or definition *)
    ADecl of annterm
- | ADef of annterm
+ | ADef of annterm * annterm
 
 and annhypothesis =
  id * (name * anncontext_entry) option       (* None means no more accessible *)