src/Pure/context.ML
Wed, 26 Jul 2023 11:59:55 +0200 wenzelm avoid excessive accumulation of garbage, for profiling of huge sessions;
Tue, 16 May 2023 14:30:32 +0200 wenzelm support for context within morphism (for background theory);
Thu, 11 May 2023 21:32:22 +0200 wenzelm proper position for ML-like commands;
Wed, 10 May 2023 19:30:17 +0200 wenzelm clarified context tracing;
Wed, 10 May 2023 15:43:49 +0200 wenzelm proper system options to control context tracing/timing;
Tue, 09 May 2023 16:59:20 +0200 wenzelm maintain dynamic position where values are created (again, amending afa6117bace4);
Tue, 09 May 2023 16:39:08 +0200 wenzelm more robust: publish token only after assignment of result;
Tue, 09 May 2023 16:31:08 +0200 wenzelm clarified signature;
Mon, 08 May 2023 21:50:21 +0200 wenzelm more informative trace of context allocations;
Mon, 08 May 2023 11:45:58 +0200 wenzelm tuned internal structure;
Fri, 21 Apr 2023 13:59:35 +0200 wenzelm clarified counters and types;
Thu, 20 Apr 2023 21:26:35 +0200 wenzelm support n-ary merge theory data;
Thu, 20 Apr 2023 15:26:34 +0200 wenzelm tuned;
Thu, 20 Apr 2023 11:57:34 +0200 wenzelm clarified signature: explicitly distinguish theory_base_name vs. theory_long_name;
Wed, 19 Apr 2023 23:04:26 +0200 wenzelm clarified theory_id: plain value without state;
Wed, 19 Apr 2023 11:10:30 +0200 wenzelm tuned;
Thu, 30 Mar 2023 16:10:50 +0200 wenzelm tuned signature;
Mon, 27 Mar 2023 21:48:47 +0200 wenzelm performance tuning: prefer functor Set() over Table();
Mon, 20 Mar 2023 11:09:51 +0100 wenzelm clarified theory_sizeof1_data: count bytes, individually for each data entry;
Wed, 20 Oct 2021 18:13:17 +0200 wenzelm discontinued obsolete "val extend = I" for data slots;
Tue, 05 Oct 2021 12:09:15 +0200 wenzelm more exports, notably for Isabelle/Naproche;
Sat, 04 Sep 2021 22:05:35 +0200 wenzelm clarified signature;
Mon, 20 Jul 2020 23:45:29 +0200 wenzelm subtle change of Theory_Data extend/merge semantics due to Theory.join_theory;
Tue, 20 Aug 2019 11:01:05 +0200 wenzelm clarified signature;
Sat, 03 Aug 2019 12:58:53 +0200 wenzelm maintain sort constraints from type instantiations, with pro-forma derivation to collect oracles/thms;
Thu, 01 Aug 2019 09:50:20 +0200 wenzelm abstract type theory_id -- ensure non-equality type independently of implementation;
Thu, 04 Jul 2019 12:31:24 +0200 wenzelm support join of anonymous theory nodes, e.g. relevant for parallel theory construction;
Thu, 04 Jul 2019 11:26:00 +0200 wenzelm clarified history stage: allow independent updates that are merged later;
Thu, 21 Jun 2018 14:49:21 +0200 wenzelm clarified signature;
Wed, 16 May 2018 15:18:12 +0200 wenzelm more thorough checks for theory name consistency (for extend, not just merge);
Tue, 15 May 2018 17:07:41 +0200 wenzelm more uniform output (cf. 450cefec7c11);
Sat, 17 Feb 2018 12:58:07 +0100 wenzelm more informative theories_trace;
Fri, 16 Feb 2018 14:11:25 +0100 wenzelm optional trace of created theory values;
Thu, 15 Feb 2018 17:08:25 +0100 wenzelm auxiliary operation for space profiling;
Fri, 18 Aug 2017 13:55:05 +0200 wenzelm more informative error message, e.g. relevant for incoherent imports;
Mon, 10 Apr 2017 22:59:29 +0200 wenzelm proper display_name;
Mon, 10 Apr 2017 21:43:21 +0200 wenzelm clarified theory_long_name (for qualified access to Thy_Info) vs. short theory_name (which is unique within any given theory context);
Wed, 06 Apr 2016 16:33:33 +0200 wenzelm clarified modules;
Tue, 05 Apr 2016 20:03:24 +0200 wenzelm clarified modules -- simplified bootstrap;
Sat, 02 Apr 2016 21:10:07 +0200 wenzelm careful export of type-dependent functions, without losing their special status;
Fri, 18 Mar 2016 16:26:35 +0100 wenzelm clarified modules;
Sun, 20 Dec 2015 13:11:47 +0100 wenzelm tuned signature;
Sun, 20 Dec 2015 13:06:26 +0100 wenzelm renamed Pretty.str_of to Pretty.unformatted_string_of to emphasize its meaning;
Fri, 25 Sep 2015 20:04:25 +0200 wenzelm less redundant output;
Fri, 25 Sep 2015 19:13:47 +0200 wenzelm tuned signature: eliminated pointless type Context.pretty;
Mon, 31 Aug 2015 14:16:32 +0200 wenzelm tuned message;
Sun, 30 Aug 2015 15:21:25 +0200 wenzelm clarified exceptions;
Fri, 28 Aug 2015 23:48:03 +0200 wenzelm clarified exceptions: avoid interference of formal context failure with regular rule application failure (which is routinely handled in user-space);
Fri, 28 Aug 2015 23:21:04 +0200 wenzelm more abstract theory certificate, which is not necessarily the full theory;
Sun, 16 Aug 2015 18:19:30 +0200 wenzelm prefer theory_id operations;
Sun, 16 Aug 2015 17:11:31 +0200 wenzelm separate type theory_id;
Sat, 20 Dec 2014 19:12:41 +0100 wenzelm tuned;
Thu, 18 Dec 2014 15:21:54 +0100 wenzelm avoid repeated access to global variable (101 times in Complex_Main), which is actually synchronized after e557a9ddee5f;
Wed, 26 Nov 2014 20:05:34 +0100 wenzelm renamed "pairself" to "apply2", in accordance to @{apply 2};
Mon, 17 Feb 2014 22:39:20 +0100 wenzelm subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
Tue, 30 Jul 2013 15:09:25 +0200 wenzelm type theory is purely value-oriented;
Thu, 18 Jul 2013 13:12:54 +0200 wenzelm immutable theory values with full stamp record of every update (increase of stamp size for HOL: 20000 -> 100000, JinjaThreads: 65000 -> 300000) -- minimal measurable impact on inference kernel performance;
Wed, 17 Jul 2013 09:32:08 +0200 wenzelm tuned;
Wed, 10 Apr 2013 17:02:47 +0200 wenzelm added ML antiquotation @{theory_context};
Thu, 07 Mar 2013 15:02:55 +0100 wenzelm tuned signature -- prefer terminology of Scala and Axiom;
less more (0) -100 -60 tip