diff options
| author | Pierre-Marie Pédrot | 2016-02-15 13:20:42 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2016-02-15 13:21:38 +0100 |
| commit | 57cc7ecae9378ceaa863ae8fd32bc767100c54e0 (patch) | |
| tree | 70689fa01448c8a5e829e41cc378738e0f982ae2 | |
| parent | df1b83a3216ee5783e14aa15d2ac2119dc28a758 (diff) | |
Fixing ML compilation with trunk.
| -rw-r--r-- | mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 b/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 index b50635c..ea79452 100644 --- a/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 +++ b/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 @@ -109,10 +109,12 @@ let mkSsrRef name = Errors.error "Small scale reflection library not loaded" let mkSsrRRef name = GRef (dummy_loc, mkSsrRef name,None), None let mkSsrConst name env sigma = - Evd.fresh_global env sigma (mkSsrRef name) + Sigma.fresh_global env sigma (mkSsrRef name) let pf_mkSsrConst name gl = let sigma, env, it = project gl, pf_env gl, sig_it gl in - let sigma, t = mkSsrConst name env sigma in + let sigma = Sigma.Unsafe.of_evar_map sigma in + let Sigma (t, sigma, _) = mkSsrConst name env sigma in + let sigma = Sigma.to_evar_map sigma in t, re_sig it sigma let pf_fresh_global name gl = let sigma, env, it = project gl, pf_env gl, sig_it gl in @@ -2891,13 +2893,13 @@ let ssrmkabs id gl = let step = { run = begin fun sigma -> let sigma = Sigma.to_evar_map sigma in let sigma, abstract_proof, abstract_ty = - let sigma, (ty, _) = - Evarutil.new_type_evar env sigma Evd.univ_flexible_alg in - let sigma, ablock = mkSsrConst "abstract_lock" env sigma in let sigma = Sigma.Unsafe.of_evar_map sigma in + let Sigma ((ty, _), sigma, _) = + Evarutil.new_type_evar env sigma Evd.univ_flexible_alg in + let Sigma (ablock, sigma, _) = mkSsrConst "abstract_lock" env sigma in let Sigma (lock, sigma, _) = Evarutil.new_evar env sigma ablock in + let Sigma (abstract, sigma, _) = mkSsrConst "abstract" env sigma in let sigma = Sigma.to_evar_map sigma in - let sigma, abstract = mkSsrConst "abstract" env sigma in let abstract_ty = mkApp(abstract, [|ty;mk_abstract_id ();lock|]) in let sigma = Sigma.Unsafe.of_evar_map sigma in let Sigma (m, sigma, _) = Evarutil.new_evar env sigma abstract_ty in |
