NEWS
changeset 32742 58e5f4ae52a6
parent 32706 b68f3afdc137
child 32775 d498770eefdc
equal deleted inserted replaced
32741:bf8881f6e343 32742:58e5f4ae52a6
   179 * Maclauren.DERIV_tac and Maclauren.deriv_tac was removed, they are
   179 * Maclauren.DERIV_tac and Maclauren.deriv_tac was removed, they are
   180 replaced by: (auto intro!: DERIV_intros).  INCOMPATIBILITY.
   180 replaced by: (auto intro!: DERIV_intros).  INCOMPATIBILITY.
   181 
   181 
   182 
   182 
   183 *** ML ***
   183 *** ML ***
       
   184 
       
   185 * Structure Synchronized (cf. src/Pure/Concurrent/synchronized.ML)
       
   186 provides a high-level programming interface to synchronized state
       
   187 variables with atomic update.  This works via pure function
       
   188 application within a critical section -- its runtime should be as
       
   189 short as possible; beware of deadlocks if critical code is nested,
       
   190 either directly or indirectly via other synchronized variables!
       
   191 
       
   192 * Structure Unsynchronized (cf. src/Pure/ML-Systems/unsynchronized.ML)
       
   193 wraps raw ML references, explicitly indicating their non-thread-safe
       
   194 behaviour.  The Isar toplevel keeps this structure open, to
       
   195 accommodate Proof General as well as quick and dirty interactive
       
   196 experiments with references.
   184 
   197 
   185 * PARALLEL_CHOICE and PARALLEL_GOALS provide basic support for
   198 * PARALLEL_CHOICE and PARALLEL_GOALS provide basic support for
   186 parallel tactical reasoning.
   199 parallel tactical reasoning.
   187 
   200 
   188 * Tacticals Subgoal.FOCUS, Subgoal.FOCUS_PREMS, Subgoal.FOCUS_PARAMS
   201 * Tacticals Subgoal.FOCUS, Subgoal.FOCUS_PREMS, Subgoal.FOCUS_PARAMS