aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2016-02-15 13:20:42 +0100
committerPierre-Marie Pédrot2016-02-15 13:21:38 +0100
commit57cc7ecae9378ceaa863ae8fd32bc767100c54e0 (patch)
tree70689fa01448c8a5e829e41cc378738e0f982ae2
parentdf1b83a3216ee5783e14aa15d2ac2119dc28a758 (diff)
Fixing ML compilation with trunk.
-rw-r--r--mathcomp/ssreflect/plugin/trunk/ssreflect.ml414
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