equal
deleted
inserted
replaced
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 |