aboutsummaryrefslogtreecommitdiffhomepage
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/correctness/pextract.ml3
-rw-r--r--contrib/correctness/pmlize.ml2
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.
*