diff options
| author | Hugo Herbelin | 2014-08-20 22:30:37 +0200 |
|---|---|---|
| committer | Hugo Herbelin | 2014-09-12 10:39:33 +0200 |
| commit | b006f10e7d591417844ffa1f04eeb926d6092d7b (patch) | |
| tree | 9253b32cb1adabafce28f123ef9eb11d4fa122f4 /interp | |
| parent | ca300977724a6b065a98c025d400c71f41b9df4b (diff) | |
Uniformisation of the order of arguments env and sigma.
Diffstat (limited to 'interp')
| -rw-r--r-- | interp/constrintern.ml | 72 | ||||
| -rw-r--r-- | interp/constrintern.mli | 30 | ||||
| -rw-r--r-- | interp/modintern.ml | 2 |
3 files changed, 52 insertions, 52 deletions
diff --git a/interp/constrintern.ml b/interp/constrintern.ml index d020a51535..66f51b19e6 100644 --- a/interp/constrintern.ml +++ b/interp/constrintern.ml @@ -1846,55 +1846,55 @@ let intern_pattern globalenv patt = (* All evars resolved *) -let interp_gen kind sigma env ?(impls=empty_internalization_env) c = +let interp_gen kind env sigma ?(impls=empty_internalization_env) c = let c = intern_gen kind ~impls env c in - understand ~expected_type:kind sigma env c + understand ~expected_type:kind env sigma c -let interp_constr sigma env ?(impls=empty_internalization_env) c = - interp_gen WithoutTypeConstraint sigma env c +let interp_constr env sigma ?(impls=empty_internalization_env) c = + interp_gen WithoutTypeConstraint env sigma c -let interp_type sigma env ?(impls=empty_internalization_env) c = - interp_gen IsType sigma env ~impls c +let interp_type env sigma ?(impls=empty_internalization_env) c = + interp_gen IsType env sigma ~impls c -let interp_casted_constr sigma env ?(impls=empty_internalization_env) c typ = - interp_gen (OfType typ) sigma env ~impls c +let interp_casted_constr env sigma ?(impls=empty_internalization_env) c typ = + interp_gen (OfType typ) env sigma ~impls c (* Not all evars expected to be resolved *) -let interp_open_constr sigma env c = - understand_tcc sigma env (intern_constr env c) +let interp_open_constr env sigma c = + understand_tcc env sigma (intern_constr env c) (* Not all evars expected to be resolved and computation of implicit args *) -let interp_constr_evars_gen_impls evdref - env ?(impls=empty_internalization_env) expected_type c = +let interp_constr_evars_gen_impls env evdref + ?(impls=empty_internalization_env) expected_type c = let c = intern_gen expected_type ~impls env c in let imps = Implicit_quantifiers.implicits_of_glob_constr ~with_products:(expected_type == IsType) c in - understand_tcc_evars evdref env ~expected_type c, imps + understand_tcc_evars env evdref ~expected_type c, imps -let interp_constr_evars_impls evdref env ?(impls=empty_internalization_env) c = - interp_constr_evars_gen_impls evdref env ~impls WithoutTypeConstraint c +let interp_constr_evars_impls env evdref ?(impls=empty_internalization_env) c = + interp_constr_evars_gen_impls env evdref ~impls WithoutTypeConstraint c -let interp_casted_constr_evars_impls evdref env ?(impls=empty_internalization_env) c typ = - interp_constr_evars_gen_impls evdref env ~impls (OfType typ) c +let interp_casted_constr_evars_impls env evdref ?(impls=empty_internalization_env) c typ = + interp_constr_evars_gen_impls env evdref ~impls (OfType typ) c -let interp_type_evars_impls evdref env ?(impls=empty_internalization_env) c = - interp_constr_evars_gen_impls evdref env ~impls IsType c +let interp_type_evars_impls env evdref ?(impls=empty_internalization_env) c = + interp_constr_evars_gen_impls env evdref ~impls IsType c (* Not all evars expected to be resolved, with side-effect on evars *) -let interp_constr_evars_gen evdref env ?(impls=empty_internalization_env) expected_type c = +let interp_constr_evars_gen env evdref ?(impls=empty_internalization_env) expected_type c = let c = intern_gen expected_type ~impls env c in - understand_tcc_evars evdref env ~expected_type c + understand_tcc_evars env evdref ~expected_type c -let interp_constr_evars evdref env ?(impls=empty_internalization_env) c = - interp_constr_evars_gen evdref env WithoutTypeConstraint ~impls c +let interp_constr_evars env evdref ?(impls=empty_internalization_env) c = + interp_constr_evars_gen env evdref WithoutTypeConstraint ~impls c -let interp_casted_constr_evars evdref env ?(impls=empty_internalization_env) c typ = - interp_constr_evars_gen evdref env ~impls (OfType typ) c +let interp_casted_constr_evars env evdref ?(impls=empty_internalization_env) c typ = + interp_constr_evars_gen env evdref ~impls (OfType typ) c -let interp_type_evars evdref env ?(impls=empty_internalization_env) c = - interp_constr_evars_gen evdref env IsType ~impls c +let interp_type_evars env evdref ?(impls=empty_internalization_env) c = + interp_constr_evars_gen env evdref IsType ~impls c (* Miscellaneous *) @@ -1921,15 +1921,15 @@ let interp_notation_constr ?(impls=empty_internalization_env) nenv a = (* Interpret binders and contexts *) -let interp_binder sigma env na t = +let interp_binder env sigma na t = let t = intern_gen IsType env t in let t' = locate_if_isevar (loc_of_glob_constr t) na t in - understand ~expected_type:IsType sigma env t' + understand ~expected_type:IsType env sigma t' -let interp_binder_evars evdref env na t = +let interp_binder_evars env evdref na t = let t = intern_gen IsType env t in let t' = locate_if_isevar (loc_of_glob_constr t) na t in - understand_tcc_evars evdref env ~expected_type:IsType t' + understand_tcc_evars env evdref ~expected_type:IsType t' open Environ @@ -1947,7 +1947,7 @@ let intern_context global_level env impl_env binders = with InternalizationError (loc,e) -> user_err_loc (loc,"internalize", explain_internalization_error e) -let interp_rawcontext_evars evdref env bl = +let interp_rawcontext_evars env evdref bl = let (env, par, _, impls) = List.fold_left (fun (env,params,n,impls) (na, k, b, t) -> @@ -1955,7 +1955,7 @@ let interp_rawcontext_evars evdref env bl = None -> let t' = locate_if_isevar (loc_of_glob_constr t) na t in let t = - understand_tcc_evars evdref env ~expected_type:IsType t' in + understand_tcc_evars env evdref ~expected_type:IsType t' in let d = (na,None,t) in let impls = if k == Implicit then @@ -1965,14 +1965,14 @@ let interp_rawcontext_evars evdref env bl = in (push_rel d env, d::params, succ n, impls) | Some b -> - let c = understand_judgment_tcc evdref env b in + let c = understand_judgment_tcc env evdref b in let d = (na, Some c.uj_val, c.uj_type) in (push_rel d env, d::params, succ n, impls)) (env,[],1,[]) (List.rev bl) in (env, par), impls -let interp_context_evars ?(global_level=false) ?(impl_env=empty_internalization_env) evdref env params = +let interp_context_evars ?(global_level=false) ?(impl_env=empty_internalization_env) env evdref params = let int_env,bl = intern_context global_level env impl_env params in - let x = interp_rawcontext_evars evdref env bl in + let x = interp_rawcontext_evars env evdref bl in int_env, x diff --git a/interp/constrintern.mli b/interp/constrintern.mli index b5cad5d284..932c871e59 100644 --- a/interp/constrintern.mli +++ b/interp/constrintern.mli @@ -97,41 +97,41 @@ val intern_context : bool -> env -> internalization_env -> local_binder list -> (** Main interpretation functions expecting evars to be all resolved *) -val interp_constr : evar_map -> env -> ?impls:internalization_env -> +val interp_constr : env -> evar_map -> ?impls:internalization_env -> constr_expr -> constr Evd.in_evar_universe_context -val interp_casted_constr : evar_map -> env -> ?impls:internalization_env -> +val interp_casted_constr : env -> evar_map -> ?impls:internalization_env -> constr_expr -> types -> constr Evd.in_evar_universe_context -val interp_type : evar_map -> env -> ?impls:internalization_env -> +val interp_type : env -> evar_map -> ?impls:internalization_env -> constr_expr -> types Evd.in_evar_universe_context (** Main interpretation function expecting evars to be all resolved *) -val interp_open_constr : evar_map -> env -> constr_expr -> evar_map * constr +val interp_open_constr : env -> evar_map -> constr_expr -> evar_map * constr (** Accepting unresolved evars *) -val interp_constr_evars : evar_map ref -> env -> +val interp_constr_evars : env -> evar_map ref -> ?impls:internalization_env -> constr_expr -> constr -val interp_casted_constr_evars : evar_map ref -> env -> +val interp_casted_constr_evars : env -> evar_map ref -> ?impls:internalization_env -> constr_expr -> types -> constr -val interp_type_evars : evar_map ref -> env -> +val interp_type_evars : env -> evar_map ref -> ?impls:internalization_env -> constr_expr -> types (** Accepting unresolved evars and giving back the manual implicit arguments *) -val interp_constr_evars_impls : evar_map ref -> env -> +val interp_constr_evars_impls : env -> evar_map ref -> ?impls:internalization_env -> constr_expr -> constr * Impargs.manual_implicits -val interp_casted_constr_evars_impls : evar_map ref -> env -> +val interp_casted_constr_evars_impls : env -> evar_map ref -> ?impls:internalization_env -> constr_expr -> types -> constr * Impargs.manual_implicits -val interp_type_evars_impls : evar_map ref -> env -> +val interp_type_evars_impls : env -> evar_map ref -> ?impls:internalization_env -> constr_expr -> types * Impargs.manual_implicits @@ -149,25 +149,25 @@ val interp_reference : ltac_sign -> reference -> glob_constr (** Interpret binders *) -val interp_binder : evar_map -> env -> Name.t -> constr_expr -> +val interp_binder : env -> evar_map -> Name.t -> constr_expr -> types Evd.in_evar_universe_context -val interp_binder_evars : evar_map ref -> env -> Name.t -> constr_expr -> types +val interp_binder_evars : env -> evar_map ref -> Name.t -> constr_expr -> types (** Interpret contexts: returns extended env and context *) val interp_context_evars : ?global_level:bool -> ?impl_env:internalization_env -> - evar_map ref -> env -> local_binder list -> + env -> evar_map ref -> local_binder list -> internalization_env * ((env * rel_context) * Impargs.manual_implicits) (* val interp_context_gen : (env -> glob_constr -> unsafe_type_judgment Evd.in_evar_universe_context) -> *) (* (env -> Evarutil.type_constraint -> glob_constr -> unsafe_judgment Evd.in_evar_universe_context) -> *) (* ?global_level:bool -> ?impl_env:internalization_env -> *) -(* evar_map -> env -> local_binder list -> internalization_env * ((env * Evd.evar_universe_context * rel_context * sorts list) * Impargs.manual_implicits) *) +(* env -> evar_map -> local_binder list -> internalization_env * ((env * Evd.evar_universe_context * rel_context * sorts list) * Impargs.manual_implicits) *) (* val interp_context : ?global_level:bool -> ?impl_env:internalization_env -> *) -(* evar_map -> env -> local_binder list -> *) +(* env -> evar_map -> local_binder list -> *) (* internalization_env * *) (* ((env * Evd.evar_universe_context * rel_context * sorts list) * Impargs.manual_implicits) *) diff --git a/interp/modintern.ml b/interp/modintern.ml index 2d81194f2c..c8a42c2936 100644 --- a/interp/modintern.ml +++ b/interp/modintern.ml @@ -61,7 +61,7 @@ let transl_with_decl env = function | CWith_Module ((_,fqid),qid) -> WithMod (fqid,lookup_module qid) | CWith_Definition ((_,fqid),c) -> - WithDef (fqid,fst (interp_constr Evd.empty env c)) (*FIXME*) + WithDef (fqid,fst (interp_constr env Evd.empty c)) (*FIXME*) let loc_of_module = function | CMident (loc,_) | CMapply (loc,_,_) | CMwith (loc,_,_) -> loc |
