diff options
author | 2014-04-09 15:31:39 +0200 | |
---|---|---|
committer | 2014-05-06 09:59:00 +0200 | |
commit | 99c8b69f5ef0f92b26ec23be06743312846f5af3 (patch) | |
tree | 75771d1bf2b061a236ca1dca2403f29c5f1cb78e /plugins/Derive | |
parent | 266aea59645ede8fc12ff60ce077504e1f29624c (diff) |
Fix derive plugin to properly treat universes
Diffstat (limited to 'plugins/Derive')
-rw-r--r-- | plugins/Derive/derive.ml | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/plugins/Derive/derive.ml b/plugins/Derive/derive.ml index 906f5e383..160e905f8 100644 --- a/plugins/Derive/derive.ml +++ b/plugins/Derive/derive.ml @@ -14,8 +14,8 @@ let interp_init_def_and_relation env sigma init_def r = let open Term in mkProd (Names.Anonymous,init_type, mkProd (Names.Anonymous,init_type,mkProp)) in - let r, _ = Constrintern.interp_casted_constr sigma env r r_type in - init_def , init_type , r + let r, ctx = Constrintern.interp_casted_constr sigma env r r_type in + init_def , init_type , r, Evd.evar_universe_context_set ctx (** [start_deriving f init r lemma] starts a proof of [r init @@ -24,13 +24,13 @@ let interp_init_def_and_relation env sigma init_def r = let start_deriving f init_def r lemma = let env = Global.env () in let kind = Decl_kinds.(Global,false,DefinitionBody Definition) in - let ( init_def , init_type , r ) = + let ( init_def , init_type , r , ctx ) = interp_init_def_and_relation env Evd.empty init_def r in let goals = let open Proofview in - TCons ( env , init_type , (fun ef -> - TCons ( env , Term.mkApp ( r , [| init_def ; ef |] ) , (fun _ -> TNil)))) + TCons ( env , (init_type , ctx ) , (fun ef -> + TCons ( env , ( Term.mkApp ( r , [| init_def ; ef |] ) , Univ.ContextSet.empty) , (fun _ -> TNil)))) in let terminator com = let open Proof_global in |