diff options
| author | Enrico Tassi | 2016-08-16 09:56:32 +0200 |
|---|---|---|
| committer | Enrico Tassi | 2016-08-16 09:56:32 +0200 |
| commit | 682801347b039ccad048625d97e4a8c6790ace19 (patch) | |
| tree | 5b06bdc5ffc739f34677a1e6845139b45248b453 /mathcomp | |
| parent | 3dea07facaa438769a3a65220dcda1b62bbae6d3 (diff) | |
fix compilation on trunk (thanks Matej)
Diffstat (limited to 'mathcomp')
| -rw-r--r-- | mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 b/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 index 8dc9b64..0d0897b 100644 --- a/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 +++ b/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 @@ -105,6 +105,11 @@ let anomaly s = CErrors.anomaly (str s) let ppnl = msg_info let msgnl = msg_info +let mk_reldecl name obody ty = + match obody with + | None -> Rel.Declaration.LocalAssum (name, ty) + | Some bo -> Rel.Declaration.LocalDef (name, bo, ty) + (** look up a name in the ssreflect internals module *) let ssrdirpath = make_dirpath [id_of_string "ssreflect"] let ssrqid name = make_qualid ssrdirpath (id_of_string name) @@ -2091,10 +2096,10 @@ let abs_wgen keep_let ist f gen (gl,args,c) = let _, bo, ty = Named.Declaration.to_tuple (pf_get_hyp gl x) in gl, (if bo <> None then args else mkVar x :: args), - mkProd_or_LetIn (Rel.Declaration.of_tuple (Name (f x),bo,ty)) (subst_var x c) + mkProd_or_LetIn (mk_reldecl (Name (f x)) bo ty) (subst_var x c) | _, Some ((x, _), None) -> let x = hoi_id x in - gl, mkVar x :: args, mkProd (Name (f x), pf_get_hyp_typ gl x, subst_var x c) + gl, mkVar x :: args, mkProd (Name (f x),pf_get_hyp_typ gl x, subst_var x c) | _, Some ((x, "@"), Some p) -> let x = hoi_id x in let cp = interp_cpattern ist gl p None in |
