diff options
author | 2013-10-05 17:44:45 +0000 | |
---|---|---|
committer | 2013-10-05 17:44:45 +0000 | |
commit | 65eec025bc0b581fae1af78f18d1a8666b76e69b (patch) | |
tree | 09a1d670468a2f141543c51a997f607f68eadef2 /proofs/proofview.mli | |
parent | 29301ca3587f2069278745df83ad46717a3108a9 (diff) |
Moving side effects into evar_map. There was no reason to keep another
state out of one we were threading all the way along. This should be
safer, as one cannot forego side effects accidentally by manipulating
explicitly the [sigma] container.
Still, this patch raised the issue of badly used evar maps. There
is an ad-hoc workaround (i.e. a hack) in Rewrite to handle the
fact it uses evar maps in an unorthodox way.
Likewise, that mean we have to revert all contrib patches that added
effect threading...
There was also a dubious use of side effects in their toplevel handling,
that duplicates them, leading to the need of a rather unsafe List.uniquize
afterwards. It should be investigaged.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16850 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'proofs/proofview.mli')
-rw-r--r-- | proofs/proofview.mli | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/proofs/proofview.mli b/proofs/proofview.mli index 2869e75e1..135b7205f 100644 --- a/proofs/proofview.mli +++ b/proofs/proofview.mli @@ -44,7 +44,7 @@ val init : (Environ.env * Term.types) list -> proofview val finished : proofview -> bool (* Returns the current value of the proofview partial proofs. *) -val return : proofview -> constr -> constr * Declareops.side_effects +val return : proofview -> Evd.evar_map val partial_proof : proofview -> constr list val initial_goals : proofview -> (constr * types) list |