diff options
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/correctness/pextract.ml | 3 | ||||
-rw-r--r-- | contrib/correctness/pmlize.ml | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/contrib/correctness/pextract.ml b/contrib/correctness/pextract.ml index cd5badbed..3e42ba636 100644 --- a/contrib/correctness/pextract.ml +++ b/contrib/correctness/pextract.ml @@ -439,7 +439,8 @@ let pp_ocaml file prm = let initialize id com = let loc = Ast.loc com in let c = constr_of_com (Evd.mt_evd()) (initial_sign()) com in - let ty = type_of (Evd.mt_evd()) (initial_sign()) c in + let ty = + Reductionops.nf_betaiota (type_of (Evd.mt_evd()) (initial_sign()) c) in try let v = lookup_global id in let ety = match v with diff --git a/contrib/correctness/pmlize.ml b/contrib/correctness/pmlize.ml index aa8131003..ed2896ec9 100644 --- a/contrib/correctness/pmlize.ml +++ b/contrib/correctness/pmlize.ml @@ -29,7 +29,7 @@ open Pmonad let has_proof_part ren env c = let sign = Pcicenv.trad_sign_of ren env in let ty = Typing.type_of (Global.env_of_context sign) Evd.empty c in - is_matching (Coqlib.build_coq_sig_pattern ()) ty + is_matching (Coqlib.build_coq_sig_pattern ()) (Reductionops.nf_betaiota ty) (* main part: translation of imperative programs into functional ones. * |