From 9cb292942b04f5e5e529bd4294df54dc83fa399f Mon Sep 17 00:00:00 2001 From: Claudio Sacerdoti Coen Date: Mon, 5 Nov 2007 15:14:23 +0000 Subject: [PATCH] Bug in detection of too polymorphic types partially fixed (see comment). --- components/cic_exportation/cicExportation.ml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/cic_exportation/cicExportation.ml b/components/cic_exportation/cicExportation.ml index 9296b7bb0..c975ff11e 100644 --- a/components/cic_exportation/cicExportation.ml +++ b/components/cic_exportation/cicExportation.ml @@ -238,9 +238,10 @@ let rec pp ~in_type t context = "unit (* TOO POLYMORPHIC TYPE *)" else ( let needs_obj_magic = - match ty with + (* BUG HERE: we should consider also the right parameters *) + match CicReduction.whd context ty with Cic.Lambda (_,_,t) -> not (DoubleTypeInference.does_not_occur 1 t) - | _ -> assert false + | _ -> false (* it can be a Rel, e.g. in *_rec *) in (match analyze_term context te with `Type -> assert false -- 2.39.2