X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnReference.mli;h=b73239465691af895fde32b484385e5bfb505e2e;hb=7f5d0adf3d44aa3e52e882dbe5f42358b8ee96cf;hp=1904f99c941a80fd9ff488df61d670c4c78a1bbd;hpb=813025418906707f7bbbf43732fc0e8d5cfc6943;p=helm.git diff --git a/helm/software/components/ng_kernel/nReference.mli b/helm/software/components/ng_kernel/nReference.mli index 1904f99c9..b73239465 100644 --- a/helm/software/components/ng_kernel/nReference.mli +++ b/helm/software/components/ng_kernel/nReference.mli @@ -1,27 +1,15 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) +(* + ||M|| This file is part of HELM, an Hypertextual, Electronic + ||A|| Library of Mathematics, developed at the Computer Science + ||T|| Department, University of Bologna, Italy. + ||I|| + ||T|| HELM is free software; you can redistribute it and/or + ||A|| modify it under the terms of the GNU General Public License + \ / version 2 or (at your option) any later version. + \ / This software is distributed as is, NO WARRANTY. + V_______________________________________________________________ *) + +(* $Id$ *) exception IllFormedReference of string Lazy.t @@ -30,14 +18,19 @@ type spec = | Def | Fix of int * int (* fixno, recparamno *) | CoFix of int - | Ind of int + | Ind of bool * int (* inductive, indtyno *) | Con of int * int (* indtyno, constrno *) -type reference = Ref of int * NUri.uri * spec +type reference = private Ref of int * NUri.uri * spec val eq: reference -> reference -> bool val string_of_reference: reference -> string +(* given the reference of an inductive type, returns the i-th contructor *) +val mk_constructor: int -> reference -> reference +val mk_fix: int -> int -> reference -> reference +val mk_cofix: int -> reference -> reference + (* CACCA *) val reference_of_ouri: UriManager.uri -> spec -> reference