From 3ef7797ef6fc605dfafb32523261fe1b023aeecb Mon Sep 17 00:00:00 2001 From: Samuel Mimram Date: Fri, 28 Apr 2006 14:59:16 +0000 Subject: Imported Upstream version 8.0pl3+8.1alpha --- pretyping/detyping.mli | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'pretyping/detyping.mli') diff --git a/pretyping/detyping.mli b/pretyping/detyping.mli index c2a70928..0b35728c 100644 --- a/pretyping/detyping.mli +++ b/pretyping/detyping.mli @@ -6,7 +6,7 @@ (* * GNU Lesser General Public License Version 2.1 *) (************************************************************************) -(*i $Id: detyping.mli,v 1.13.2.2 2004/07/16 19:30:44 herbelin Exp $ i*) +(*i $Id: detyping.mli 7881 2006-01-16 14:03:05Z herbelin $ i*) (*i*) open Util @@ -16,20 +16,27 @@ open Sign open Environ open Rawterm open Termops +open Mod_subst (*i*) -(* [detype env avoid nenv c] turns [c], typed in [env], into a rawconstr. *) -(* De Bruijn indexes are turned to bound names, avoiding names in [avoid] *) +val subst_cases_pattern : substitution -> cases_pattern -> cases_pattern -val detype : bool * env -> identifier list -> names_context -> constr -> - rawconstr +val subst_rawconstr : substitution -> rawconstr -> rawconstr + +(* [detype isgoal avoid ctx c] turns a closed [c], into a rawconstr *) +(* de Bruijn indexes are turned to bound names, avoiding names in [avoid] *) +(* [isgoal] tells if naming must avoid global-level synonyms as intro does *) +(* [ctx] gives the names of the free variables *) + +val detype : bool -> identifier list -> names_context -> constr -> rawconstr val detype_case : bool -> ('a -> rawconstr) -> - (constructor -> int -> 'a -> loc * identifier list * cases_pattern list * - rawconstr) -> ('a -> int -> bool) -> - env -> identifier list -> inductive -> case_style -> - 'a option -> int -> 'a -> 'a array -> rawconstr + (constructor array -> int array -> 'a array -> + (loc * identifier list * cases_pattern list * rawconstr) list) -> + ('a -> int -> bool) -> + identifier list -> inductive * case_style * int * int array * int -> + 'a option -> 'a -> 'a array -> rawconstr (* look for the index of a named var or a nondep var as it is renamed *) val lookup_name_as_renamed : env -> constr -> identifier -> int option -- cgit v1.2.3