# HG changeset patch # User wenzelm # Date 1231023676 -3600 # Node ID 43ac99cdeb5b4def178afec6aa45265334bfebd1 # Parent 23504001c4fbf16e8529802bf5262b07fca83717 future proofs: back to Future.fork_pri ~1 for improved parallelism; diff -r 23504001c4fb -r 43ac99cdeb5b src/Pure/Isar/toplevel.ML --- a/src/Pure/Isar/toplevel.ML Sun Jan 04 00:00:03 2009 +0100 +++ b/src/Pure/Isar/toplevel.ML Sun Jan 04 00:01:16 2009 +0100 @@ -718,7 +718,7 @@ val future_proof = Proof.future_proof (fn prf => - Future.fork_pri 1 (fn () => + Future.fork_pri ~1 (fn () => let val (states, State (result_node, _)) = (case st' of State (SOME (Proof (_, (_, orig_gthy)), exit), prev) => State (SOME (Proof (ProofNode.init prf, (finish, orig_gthy)), exit), prev)) diff -r 23504001c4fb -r 43ac99cdeb5b src/Pure/goal.ML --- a/src/Pure/goal.ML Sun Jan 04 00:00:03 2009 +0100 +++ b/src/Pure/goal.ML Sun Jan 04 00:01:16 2009 +0100 @@ -179,7 +179,7 @@ val res = if immediate orelse #maxidx (Thm.rep_cterm stmt) >= 0 orelse not (Future.enabled ()) then result () - else future_result ctxt' (Future.fork_pri 1 result) (Thm.term_of stmt); + else future_result ctxt' (Future.fork_pri ~1 result) (Thm.term_of stmt); in Conjunction.elim_balanced (length props) res |> map (Assumption.export false ctxt' ctxt)