diff options
| author | gareuselesinge | 2013-08-19 12:27:11 +0000 |
|---|---|---|
| committer | gareuselesinge | 2013-08-19 12:27:11 +0000 |
| commit | 7447c21f64ca7cb85909a146b01d3cd82f05f633 (patch) | |
| tree | 49f0dd0e9304b9dbff8692f10b2dca0150c223e8 /kernel | |
| parent | 54155675d0f5c724474d4bb6f16ca5f3fa60a6fe (diff) | |
Cleanup code in term_typing
No semantic change, but way less debug printings
coming from Paral-ITP
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16703 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/term_typing.ml | 48 |
1 files changed, 16 insertions, 32 deletions
diff --git a/kernel/term_typing.ml b/kernel/term_typing.ml index fd31d782a5..c65ca8fc05 100644 --- a/kernel/term_typing.ml +++ b/kernel/term_typing.ml @@ -79,41 +79,26 @@ let infer_declaration ?(what="UNKNOWN") env dcl = | DefinitionEntry c -> let ctx, entry_body = c.const_entry_secctx, c.const_entry_body in if c.const_entry_opaque && c.const_entry_type <> None then - let _ = prerr_endline ("deferring typing of "^what) in - let body_cst = Future.chain ~id:("infer_declaration " ^ what) - entry_body (fun entry_body -> - let _ = prerr_endline ("forcing deferred typing of "^what) in - let body, side_eff = entry_body in - let _ = prerr_endline ("... got proof of "^what) in - let body = if side_eff = Declareops.no_seff then body else - let _ = prerr_endline (" Handling the following side eff:") in - Declareops.iter_side_effects (fun e -> - prerr_endline(" " ^ Declareops.string_of_side_effect e)) - side_eff; - handle_side_effects env body side_eff in - let (j,cst) = infer env body in - let _ = prerr_endline ("... typed proof of "^what) in - let j = - {uj_val = hcons_constr j.uj_val; - uj_type = hcons_constr j.uj_type} in - let (_typ,cst) = constrain_type env j cst c.const_entry_type in - Lazyconstr.opaque_from_val j.uj_val, cst) in + let id = "infer_declaration " ^ what in + let body_cst = + Future.chain ~id entry_body (fun (body, side_eff) -> + let body = handle_side_effects env body side_eff in + let j, cst = infer env body in + let j = + {uj_val = hcons_constr j.uj_val; + uj_type = hcons_constr j.uj_type} in + let _typ, cst = constrain_type env j cst c.const_entry_type in + Lazyconstr.opaque_from_val j.uj_val, cst) in let body, cst = Future.split2 body_cst in let def = OpaqueDef body in let typ = match c.const_entry_type with | None -> assert false | Some typ -> NonPolymorphicType typ in - (def, typ, cst, c.const_entry_inline_code, ctx) + def, typ, cst, c.const_entry_inline_code, ctx else - let _ = prerr_endline ("typing now "^what) in let body, side_eff = Future.force entry_body in - let body = if side_eff = Declareops.no_seff then body else - let _ = prerr_endline (" Handling the following side eff:") in - Declareops.iter_side_effects (fun e -> - prerr_endline(" " ^ Declareops.string_of_side_effect e)) - side_eff; - handle_side_effects env body side_eff in - let (j,cst) = + let body = handle_side_effects env body side_eff in + let j, cst = try infer env body with Not_found as e -> prerr_endline ("infer not found " ^ what); @@ -121,12 +106,11 @@ let infer_declaration ?(what="UNKNOWN") env dcl = let j = {uj_val = hcons_constr j.uj_val; uj_type = hcons_constr j.uj_type} in - let (typ,cst) = constrain_type env j cst c.const_entry_type in - let _ = prerr_endline ("...typed "^what) in + let typ, cst = constrain_type env j cst c.const_entry_type in let def = Def (Lazyconstr.from_val j.uj_val) in - (def, typ, Future.from_val cst, c.const_entry_inline_code, ctx) + def, typ, Future.from_val cst, c.const_entry_inline_code, ctx | ParameterEntry (ctx,t,nl) -> - let (j,cst) = infer env t in + let j, cst = infer env t in let t = hcons_constr (Typeops.assumption_of_judgment env j) in Undef nl, NonPolymorphicType t, Future.from_val cst, false, ctx |
