X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCic.ml;h=97733891e8745b4e3251500878f4804abe1743ef;hb=105236d275296be7ab2561f83ec539a1d166b445;hp=c2e1c53d2d36cad3c6ccb022c0118fbb9e5d3871;hpb=9e286f733eec5b192c43c9f9f4450bcf6ae42bac;p=helm.git diff --git a/helm/software/components/ng_kernel/nCic.ml b/helm/software/components/ng_kernel/nCic.ml index c2e1c53d2..97733891e 100644 --- a/helm/software/components/ng_kernel/nCic.ml +++ b/helm/software/components/ng_kernel/nCic.ml @@ -9,18 +9,23 @@ \ / This software is distributed as is, NO WARRANTY. V_______________________________________________________________ *) -(* $Id: nCicReduction.ml 8250 2008-03-25 17:56:20Z tassi $ *) +(* $Id$ *) (********************************* TERMS ************************************) -type sort = Prop | Type of int | CProp +type universe = (bool * NUri.uri) list + (* Max of non-empty list of named universes, or their successor (when true) + * The empty list represents type0 *) -type implicit_annotation = [ `Closed | `Type | `Hole | `Term ] +type sort = Prop | Type of universe + +type implicit_annotation = [ `Closed | `Type | `Hole | `Term | `Typeof of int ] type lc_kind = Irl of int | Ctx of term list and local_context = int * lc_kind (* shift (0 -> no shift), - subst (None means id) *) + subst (Irl n means id of + length n) *) and term = | Rel of int (* DeBruijn index, 1 based *) | Meta of int * local_context @@ -43,7 +48,7 @@ type context_entry = (* A declaration or definition *) | Decl of term (* type *) | Def of term * term (* body, type *) -type hypothesis = string * context_entry +type hypothesis = string * context_entry (* name, entry *) type context = hypothesis list @@ -51,7 +56,7 @@ type conjecture = string option * context * term type metasenv = (int * conjecture) list -type subst_entry = string option * context * term * term +type subst_entry = string option * context * term * term (* name,ctx,bo,ty *) type substitution = (int * subst_entry) list