]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/components/ng_kernel/nCic.ml
updated web site
[helm.git] / matita / components / ng_kernel / nCic.ml
index 94dc827c810df412dc5d3c4a5a545885bc5a8058..ebf6f8ef5139779ecc517e0fb9ee83568c14880e 100644 (file)
@@ -104,11 +104,14 @@ type ind_pragma = (* pragmatic of the object *)
   (* inductive type that encodes a record; the arguments are the record 
    * fields names and if they are coercions and then the coercion arity *)
 
-type generated = [ `Generated | `Provided ]
-
-type c_attr = generated * def_flavour * def_pragma
-type f_attr = generated * def_flavour * def_pragma
-type i_attr = generated * ind_pragma
+type source = [ `Generated (* generated by matita *)
+              | `Provided  (* provided as defined by the user *)
+              | `Implied   (* provided as generated by another ITP *)
+              ]
+
+type c_attr = source * def_flavour * def_pragma
+type f_attr = source * def_flavour * def_pragma
+type i_attr = source * ind_pragma
 
  (* invariant: metasenv and substitution have disjoint domains *)
 type obj_kind =