aboutsummaryrefslogtreecommitdiffhomepage
path: root/plugins/Derive
diff options
context:
space:
mode:
authorGravatar Matthieu Sozeau <mattam@mattam.org>2014-04-09 15:31:39 +0200
committerGravatar Matthieu Sozeau <mattam@mattam.org>2014-05-06 09:59:00 +0200
commit99c8b69f5ef0f92b26ec23be06743312846f5af3 (patch)
tree75771d1bf2b061a236ca1dca2403f29c5f1cb78e /plugins/Derive
parent266aea59645ede8fc12ff60ce077504e1f29624c (diff)
Fix derive plugin to properly treat universes
Diffstat (limited to 'plugins/Derive')
-rw-r--r--plugins/Derive/derive.ml10
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