src/Pure/Isar/toplevel.ML
Tue, 05 Jul 2011 20:36:49 +0200 wenzelm get theory from last executation state;
Tue, 05 Jul 2011 19:45:59 +0200 wenzelm explicit exit_transaction with Theory.end_theory (which could include sanity checks as in HOL-SPARK for example);
Tue, 05 Jul 2011 11:16:37 +0200 wenzelm tuned signature;
Sat, 16 Apr 2011 15:47:52 +0200 wenzelm modernized structure Proof_Context;
Sat, 26 Mar 2011 21:45:29 +0100 wenzelm present theory content as future, depending on intermediate proof state futures -- potential to reduce memory requirements and improve parallelization;
Sun, 20 Mar 2011 21:28:11 +0100 wenzelm structure Timing: covers former start_timing/end_timing and Output.timeit etc;
Fri, 04 Feb 2011 17:11:00 +0100 wenzelm parallelization of nested Isar proofs is subject to Goal.parallel_proofs_threshold;
Mon, 31 Jan 2011 23:02:53 +0100 wenzelm tuned signature;
Mon, 31 Jan 2011 22:57:01 +0100 wenzelm support named tasks, for improved tracing;
Thu, 13 Jan 2011 17:34:45 +0100 wenzelm Toplevel.init_theory: maintain optional master directory, to allow bypassing global Thy_Load.master_path;
Sat, 04 Dec 2010 21:26:55 +0100 wenzelm formal notepad without any result;
Mon, 25 Oct 2010 21:06:56 +0200 wenzelm renamed Output.priority to Output.urgent_message to emphasize its special role more clearly;
Fri, 17 Sep 2010 22:17:57 +0200 wenzelm discontinued Output.debug, which belongs to early PGIP experiments (b6788dbd2ef9) and causes just too many problems (like spamming the message channel if it is used by more than one module);
Fri, 10 Sep 2010 23:11:58 +0200 wenzelm avoid extra wrapping for interrupts;
Thu, 09 Sep 2010 18:18:34 +0200 wenzelm removed dead code;
Thu, 09 Sep 2010 17:20:27 +0200 wenzelm more abstract treatment of interrupts in structure Exn -- hardly ever need to mention Interrupt literally;
Tue, 31 Aug 2010 23:46:49 +0200 wenzelm moved Toplevel.run_command to Pure/PIDE/document.ML;
Mon, 30 Aug 2010 16:49:41 +0200 wenzelm Toplevel.run_command: more careful treatment of interrupts stemming from nested multi-exceptions etc.;
Mon, 30 Aug 2010 15:19:39 +0200 wenzelm tuned messages: discontinued spurious full-stops (messages are occasionally composed unexpectedly);
Wed, 25 Aug 2010 21:31:22 +0200 wenzelm added some proof state markup, notably number of subgoals (e.g. for indentation);
Thu, 12 Aug 2010 13:42:13 +0200 haftmann named target is optional; explicit Name_Target.reinit
Thu, 12 Aug 2010 13:28:18 +0200 haftmann Named_Target.init: empty string represents theory target
Thu, 12 Aug 2010 13:23:46 +0200 haftmann Named_Target.theory_init
Wed, 11 Aug 2010 20:25:44 +0200 haftmann merged
Wed, 11 Aug 2010 17:16:02 +0200 haftmann avoid arcane Local_Theory.reinit entirely
Wed, 11 Aug 2010 18:17:53 +0200 wenzelm merged
Wed, 11 Aug 2010 14:45:38 +0200 haftmann renamed Theory_Target to the more appropriate Named_Target
Wed, 11 Aug 2010 18:11:07 +0200 wenzelm removed obsolete Toplevel.enter_proof_body;
Sun, 08 Aug 2010 19:36:31 +0200 wenzelm explicitly distinguish Output.status (essential feedback) vs. Output.report (useful markup);
Tue, 27 Jul 2010 22:00:26 +0200 wenzelm simplified/clarified theory loader: more explicit task management, kill old versions at start, commit results only in the very end, non-optional master dependency, do not store text in deps;
Sun, 25 Jul 2010 14:41:48 +0200 wenzelm simplified handling of theory begin/end wrt. toplevel and theory loader;
Sat, 24 Jul 2010 21:40:48 +0200 wenzelm tuned;
Sat, 24 Jul 2010 21:22:21 +0200 wenzelm moved basic thy file name operations from Thy_Load to Thy_Header;
Sat, 24 Jul 2010 12:14:53 +0200 wenzelm moved management of auxiliary theory source files to Thy_Load -- as theory data instead of accidental loader state;
Thu, 22 Jul 2010 20:36:41 +0200 wenzelm tuned signature;
Thu, 22 Jul 2010 14:59:27 +0200 wenzelm eliminated some unreferenced identifiers;
Thu, 22 Jul 2010 14:01:43 +0200 wenzelm tuned;
Wed, 21 Jul 2010 13:25:14 +0200 wenzelm clarified/exported Future.worker_subgroup, which is already the default for Future.fork;
Tue, 20 Jul 2010 21:07:23 +0200 wenzelm avoid duplicate printing of 'theory' state (cf. 173974e07dea);
Tue, 20 Jul 2010 20:56:28 +0200 wenzelm toplevel pp for Proof.state and Toplevel.state;
Tue, 20 Jul 2010 18:33:19 +0200 wenzelm Topelevel.run_command: interactive mode for initial 'theory' ensures that Thy_Info.begin_theory loads parent theories;
Tue, 20 Jul 2010 14:44:33 +0200 wenzelm eliminated old-style sys_error/SYS_ERROR in favour of exception Fail -- after careful checking that there is no overlap with existing handling of that;
Mon, 05 Jul 2010 20:36:39 +0200 wenzelm async_state: report within proper transaction context;
Sun, 04 Jul 2010 21:01:22 +0200 wenzelm general Future.report -- also for Toplevel.async_state;
Sat, 03 Jul 2010 23:24:36 +0200 wenzelm run_command: actually observe "print" flag;
Sat, 03 Jul 2010 22:33:10 +0200 wenzelm Toplevel.run_command: asynchronous state output, as an attempt to address potentially slow pretty printing (e.g. in HOL/Bali);
Mon, 31 May 2010 21:06:57 +0200 wenzelm modernized some structure names, keeping a few legacy aliases;
Mon, 31 May 2010 16:45:48 +0200 wenzelm Toplevel.run_command: reraise Interrupt, to terminate the Isar_Document.execution and not store a failed attempt;
Sat, 15 May 2010 23:16:32 +0200 wenzelm refer directly to structure Keyword and Parse;
Mon, 26 Apr 2010 21:36:44 +0200 wenzelm proofs that are discontinued via 'oops' are treated as relevant --- for improved robustness of the final join of all proofs, which is hooked to results that are missing here;
Fri, 23 Apr 2010 21:00:28 +0200 wenzelm added keyword category "schematic goal", which prevents any attempt to fork the proof;
Thu, 18 Feb 2010 23:41:01 +0100 wenzelm removed unused Theory_Target.begin;
Tue, 17 Nov 2009 15:53:35 +0100 wenzelm init_theory: Runtime.controlled_execution for proper exception trace etc.;
Tue, 17 Nov 2009 14:51:32 +0100 wenzelm implicit name space grouping for theory/local_theory transactions;
Fri, 13 Nov 2009 21:11:15 +0100 wenzelm modernized structure Local_Theory;
Tue, 10 Nov 2009 23:18:03 +0100 wenzelm Toplevel.thread provides Isar-style exception output;
Tue, 10 Nov 2009 16:04:57 +0100 wenzelm modernized structure Theory_Target;
Sun, 08 Nov 2009 16:30:41 +0100 wenzelm adapted Generic_Data, Proof_Data;
Mon, 02 Nov 2009 21:03:41 +0100 wenzelm modernized structure Proof_Node;
Tue, 27 Oct 2009 13:16:16 +0100 wenzelm non-critical atomic accesses;
Wed, 30 Sep 2009 23:13:18 +0200 wenzelm eliminated dead code;
Tue, 29 Sep 2009 11:49:22 +0200 wenzelm explicit indication of Unsynchronized.ref;
Mon, 20 Jul 2009 00:37:39 +0200 wenzelm Proof.future_proof: declare all assumptions as well;
Sun, 19 Jul 2009 18:02:40 +0200 wenzelm more abstract Future.is_worker;
Sat, 06 Jun 2009 21:11:22 +0200 wenzelm moved Isar toplevel runtime support to runtime.ML, which is loaded early (before ml_compiler.ML);
Thu, 04 Jun 2009 17:31:39 +0200 wenzelm exn_message/raised: ML_Compiler.exception_position;
Mon, 30 Mar 2009 22:38:37 +0200 wenzelm added Toplevel.previous_node_of;
Sat, 21 Mar 2009 13:11:12 +0100 wenzelm restricted interrupts for tasks running as future worker thread -- attempt to prevent interrupt race conditions;
Wed, 18 Mar 2009 19:11:26 +0100 wenzelm reduced verbosity;
Wed, 11 Mar 2009 20:54:03 +0100 wenzelm debugging: special handling of EXCURSION_FAIL;
Tue, 10 Mar 2009 21:43:19 +0100 wenzelm controlled_execution/debugging: special handling of UNDEF to prevent it to appear in exception_trace;
Mon, 09 Mar 2009 21:26:13 +0100 wenzelm simplified presentation_context_of;
Sun, 08 Mar 2009 20:31:01 +0100 wenzelm simplified presentation: built into transaction, pass state directly;
Fri, 16 Jan 2009 15:20:31 +0100 wenzelm run_command: check theory name for init;
Thu, 15 Jan 2009 00:41:53 +0100 wenzelm added run_command (from isar_document.ML);
Sun, 11 Jan 2009 18:18:35 +0100 wenzelm added Goal.future_enabled abstraction -- now also checks that this is already
Sat, 10 Jan 2009 21:32:30 +0100 wenzelm added parallel_proofs flag (default true, cf. usedir option -Q), which can be disabled in low-memory situations;
Sat, 10 Jan 2009 13:10:07 +0100 wenzelm excursion: commit_exit internally -- checkpoints are fully persistent now;
Wed, 07 Jan 2009 20:27:23 +0100 wenzelm Proof.global_future_proof;
Wed, 07 Jan 2009 12:08:22 +0100 wenzelm added local_theory';
Sun, 04 Jan 2009 00:01:16 +0100 wenzelm future proofs: back to Future.fork_pri ~1 for improved parallelism;
Tue, 16 Dec 2008 18:04:16 +0100 wenzelm future proofs: Future.fork_pri 1 minimizes queue length and pending promises
Tue, 16 Dec 2008 16:25:19 +0100 wenzelm Future.fork_pri;
Thu, 11 Dec 2008 20:17:57 +0100 wenzelm removed spurious exception_trace;
Thu, 11 Dec 2008 17:31:23 +0100 wenzelm export context_node;
Sat, 06 Dec 2008 00:03:28 +0100 wenzelm excursion: improve parallelism by not joining proofs here (depends on persistent checkpoints);
Thu, 04 Dec 2008 23:01:03 +0100 wenzelm excursion: pass explicit proof states as result of future proof, replaced low-level Thm.join_futures by PureThy.force_proofs;
Tue, 21 Oct 2008 15:01:18 +0200 wenzelm added Future.enabled check;
Thu, 09 Oct 2008 20:53:22 +0200 wenzelm Multithreading.enabled;
Thu, 02 Oct 2008 19:38:48 +0200 wenzelm program wrapper: controlled_execution ensures proper thread attributes (global default is unsafe due to InterruptAsynch;
Thu, 02 Oct 2008 14:22:40 +0200 wenzelm simplified Exn.EXCEPTIONS;
Wed, 01 Oct 2008 22:33:28 +0200 wenzelm excursion/unit_result: no print for forked end, finish into global theory, pick resul from presentation context;
Wed, 01 Oct 2008 20:02:37 +0200 wenzelm datatype transition: internal trans field is maintained in reverse order;
Wed, 01 Oct 2008 12:18:18 +0200 wenzelm renamed promise to future, tuned related interfaces;
Wed, 01 Oct 2008 12:00:02 +0200 wenzelm more robust treatment of Interrupt (cf. exn.ML);
Tue, 30 Sep 2008 22:02:51 +0200 wenzelm begin_proof: avoid race condition wrt. skip_proofs flag;
Tue, 30 Sep 2008 14:19:26 +0200 wenzelm export setmp_thread_position;
Mon, 29 Sep 2008 10:58:01 +0200 wenzelm LocalTheory.exit_global;
Wed, 03 Sep 2008 11:26:59 +0200 wenzelm added pos_of;
Wed, 03 Sep 2008 11:09:08 +0200 wenzelm simplified Toplevel.add_hook: cover successful transactions only;
Tue, 02 Sep 2008 22:20:24 +0200 wenzelm added add_hook interface for post-transition hooks;
Wed, 13 Aug 2008 20:57:33 +0200 wenzelm simplified present_local_theory/proof;
Tue, 12 Aug 2008 21:27:59 +0200 wenzelm added ignored, malformed transitions;
Tue, 15 Jul 2008 15:46:41 +0200 wenzelm support for command status;
Tue, 15 Jul 2008 12:13:14 +0200 wenzelm tuned;
Tue, 15 Jul 2008 11:50:03 +0200 wenzelm simplified commit_exit: operate on previous node of final state, include warning here;
Mon, 14 Jul 2008 19:57:09 +0200 wenzelm export EXCURSION_FAIL;
Mon, 14 Jul 2008 17:51:43 +0200 wenzelm eliminated internal command history -- superceeded by global Isar state (cf. isar.ML);
Mon, 14 Jul 2008 11:19:41 +0200 wenzelm replaced obsolete ProofHistory by ProofNode (backtracking only);
Tue, 08 Jul 2008 20:42:00 +0200 wenzelm export str_of;
Wed, 02 Jul 2008 16:40:20 +0200 wenzelm init_theory: pass name explicitly;
Tue, 01 Jul 2008 18:38:43 +0200 wenzelm added name_of;
Sat, 24 May 2008 20:12:16 +0200 wenzelm present_excursion: setmp_thread_position during presentation;
Thu, 10 Apr 2008 20:54:17 +0200 wenzelm transaction/init: ensure stable theory (non-draft);
Thu, 10 Apr 2008 17:01:40 +0200 wenzelm eliminated unused name_of, source, source_of, print', print3, three_buffersN;
Thu, 10 Apr 2008 13:24:19 +0200 wenzelm made purely value-oriented, moved global state to structure Isar (cf. isar.ML);
Sat, 29 Mar 2008 19:14:13 +0100 wenzelm added generic_theory transaction;
Sat, 15 Mar 2008 22:40:41 +0100 wenzelm tuned;
Tue, 11 Mar 2008 23:09:30 +0100 wenzelm raw_loop: more graceful crash recovery;
Tue, 11 Mar 2008 22:31:09 +0100 wenzelm added exception CONTEXT, indicating context of another exception;
less more (0) -120 tip