aboutsummaryrefslogtreecommitdiff
path: root/parsing
diff options
context:
space:
mode:
authorfilliatr1999-12-01 13:56:43 +0000
committerfilliatr1999-12-01 13:56:43 +0000
commit9a7f9eeb6e5388b56e575a60aeac87330744440c (patch)
tree6200eeb1681270f6b5ee26bf67fa1d4e76e2c315 /parsing
parent1ec06d75ba68d7b5c21f704c3e0dfd1c80e328c3 (diff)
mise au point Declare et avancee dans Astterm
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@175 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'parsing')
-rw-r--r--parsing/astterm.ml8
-rw-r--r--parsing/pretty.ml14
2 files changed, 12 insertions, 10 deletions
diff --git a/parsing/astterm.ml b/parsing/astterm.ml
index f2befc1d26..d06be7d625 100644
--- a/parsing/astterm.ml
+++ b/parsing/astterm.ml
@@ -9,9 +9,12 @@ open Generic
open Term
open Environ
open Evd
+open Reduction
open Impargs
open Rawterm
+open Typing
open Pretyping
+open Evarutil
open Ast
open Coqast
@@ -614,8 +617,7 @@ let ast_adjust_consts sigma = (* locations are kept *)
dbrec
let globalize_command ast =
- let env = Global.unsafe_env () in
- let sign = Environ.var_context env in
+ let sign = Global.var_context () in
ast_adjust_consts Evd.empty (gLOB sign) ast
(* Avoid globalizing in non command ast for tactics *)
@@ -708,7 +710,7 @@ let constr_of_com_casted sigma env com typ =
let c = raw_constr_of_com sigma sign com in
let isevars = ref sigma in
try
- let j = unsafe_fmachine
+ let j = unsafe_machine
(mk_tycon (nf_ise1 sigma typ)) false isevars [] env c in
(j_apply (process_evars true !isevars) j).uj_val
with e ->
diff --git a/parsing/pretty.ml b/parsing/pretty.ml
index ea83e68b1f..35e37290bf 100644
--- a/parsing/pretty.ml
+++ b/parsing/pretty.ml
@@ -46,7 +46,7 @@ let print_typed_value_in_env env (trm,typ) =
[< term0 (gLOB sign) trm ; 'fNL ;
'sTR " : "; term0 (gLOB sign) typ ; 'fNL >]
-let print_typed_value x = print_typed_value_in_env (Global.unsafe_env()) x
+let print_typed_value x = print_typed_value_in_env (Global.env()) x
let print_recipe = function
| Some c -> prterm c
@@ -131,7 +131,7 @@ let print_mutual sp mib =
let pk = kind_of_path sp in
let pterm,pterminenv =
if pk = FW then (fprterm,fterm0) else (prterm,term0) in
- let env = Global.unsafe_env () in
+ let env = Global.env () in
let evd = Evd.empty in
let {mind_packets=mipv; mind_nparams=nparams} = mib in
let (lpars,_) = decomp_n_prod env evd nparams mipv.(0).mind_arity.body in
@@ -218,7 +218,7 @@ let print_leaf_entry with_values sep (spopt,lobj) =
let tag = object_tag lobj in
match (spopt,tag) with
| (_,"VARIABLE") ->
- let (name,typ,_) = out_variable spopt in
+ let (name,typ,_,_) = out_variable spopt in
let l = implicits_of_var (kind_of_path spopt) name in
[< print_var (string_of_id name) typ; print_impl_args l; 'fNL >]
@@ -359,7 +359,7 @@ let crible (fn:string -> unit assumptions -> constr -> unit) name =
| (spopt,Lib.Leaf lobj)::rest ->
(match (spopt,object_tag lobj) with
| (_,"VARIABLE") ->
- let (namec,typ,_) = out_variable spopt in
+ let (namec,typ,_,_) = out_variable spopt in
if (head_const typ.body) = const then
fn (string_of_id namec) hyps typ.body;
crible_rec rest
@@ -437,7 +437,7 @@ let print_name name =
let print_opaque_name name =
let sigma = Evd.empty in
- let env = Global.unsafe_env () in
+ let env = Global.env () in
let sign = Global.var_context () in
try
match global_reference CCI name with
@@ -466,7 +466,7 @@ let print_local_context () =
| [] -> [< >]
| (sp,Lib.Leaf lobj)::rest ->
if "VARIABLE" = object_tag lobj then
- let (name,typ,_) = out_variable sp in
+ let (name,typ,_,_) = out_variable sp in
[< print_var_rec rest;
print_var (string_of_id name) typ >]
else
@@ -500,7 +500,7 @@ let fprint_judge {uj_val=trm;uj_type=typ} =
let unfold_head_fconst =
let rec unfrec = function
- | DOPN(Const _,_) as k -> constant_value (Global.unsafe_env()) k
+ | DOPN(Const _,_) as k -> constant_value (Global.env()) k
| DOP2(Lambda,t,DLAM(na,b)) -> DOP2(Lambda,t,DLAM(na,unfrec b))
| DOPN(AppL,v) -> DOPN(AppL,array_cons (unfrec (array_hd v)) (array_tl v))
| x -> x