diff options
author | Julien Forest <forest@ensiie.fr> | 2018-04-09 12:02:13 +0200 |
---|---|---|
committer | Julien Forest <forest@ensiie.fr> | 2018-04-09 12:02:13 +0200 |
commit | ce3c7ee7cadcab9a194fb37e0d500948078acda0 (patch) | |
tree | e4daf6404db0d3d287456e2532efb75bfa90a0ab /plugins/funind | |
parent | d28546e681b6436386ab9a1e8907068348a1cff0 (diff) |
removing uggly error message of #5147
Diffstat (limited to 'plugins/funind')
-rw-r--r-- | plugins/funind/functional_principles_types.ml | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/funind/functional_principles_types.ml b/plugins/funind/functional_principles_types.ml index 7a9bbd92c..b3f08301b 100644 --- a/plugins/funind/functional_principles_types.ml +++ b/plugins/funind/functional_principles_types.ml @@ -628,16 +628,19 @@ let build_scheme fas = user_err ~hdr:"FunInd.build_scheme" (str "Cannot find " ++ Libnames.pr_reference f) in - let evd',f = Evd.fresh_global (Global.env ()) !evd f_as_constant in + let evd',f = Evd.fresh_global (Global.env ()) !evd f_as_constant in let _ = evd := evd' in let _ = Typing.e_type_of ~refresh:true (Global.env ()) evd (EConstr.of_constr f) in - (destConst f,sort) + if isConst f + then (destConst f,sort) + else user_err Pp.(pr_constr_env (Global.env ()) !evd f ++spc () ++ str "should be a function") ) fas ) in let bodies_types = make_scheme evd pconstants in + List.iter2 (fun (princ_id,_,_) def_entry -> ignore |