src/Pure/global_theory.ML
Mon, 02 Dec 2024 11:36:53 +0100 wenzelm clarified signature: uniform context;
Mon, 02 Dec 2024 11:22:44 +0100 wenzelm proper context for extern operation: observe local options;
Fri, 19 Jul 2024 16:58:52 +0200 wenzelm clarified thm_header command_pos vs. thm_pos;
Sun, 09 Jun 2024 15:31:33 +0200 wenzelm more accurate thm "name_hint", using Thm_Name.T;
Sat, 08 Jun 2024 16:26:47 +0200 wenzelm more accurate output of Thm_Name.T wrt. facts name space;
Fri, 07 Jun 2024 23:53:31 +0200 wenzelm more accurate Thm_Name.T for PThm / Thm.name_derivation / Thm.derivation_name;
Wed, 27 Dec 2023 21:42:42 +0100 wenzelm clarified store_proof: before attributes are applied, to ensure proper thm_proof boxes for declaration attributes;
Wed, 27 Dec 2023 20:40:15 +0100 wenzelm tuned signature;
Wed, 27 Dec 2023 20:31:01 +0100 wenzelm tuned;
Wed, 27 Dec 2023 16:18:25 +0100 wenzelm tuned;
Wed, 27 Dec 2023 16:10:10 +0100 wenzelm more accurate Global_Theory.name_facts: burrow into expression of attributed theorems;
Wed, 27 Dec 2023 15:50:17 +0100 wenzelm clarified signature;
Wed, 27 Dec 2023 15:34:47 +0100 wenzelm tuned;
Wed, 27 Dec 2023 15:00:48 +0100 wenzelm clarified Global_Theory.store_proofs vs. Generic_Target.thm_definition / Attrib.global_notes;
Wed, 27 Dec 2023 13:17:55 +0100 wenzelm clarified signature;
Wed, 27 Dec 2023 13:02:22 +0100 wenzelm tuned;
Wed, 27 Dec 2023 11:21:36 +0100 wenzelm tuned: avoid duplicates;
Tue, 26 Dec 2023 12:37:33 +0100 wenzelm clarified signature;
Tue, 26 Dec 2023 12:03:54 +0100 wenzelm proper Thm_Name.make_list for thm_definition;
Sun, 24 Dec 2023 12:32:25 +0100 wenzelm clarified modules;
Sun, 24 Dec 2023 12:17:12 +0100 wenzelm unused;
Sun, 24 Dec 2023 11:51:59 +0100 wenzelm clarified modules;
Sun, 24 Dec 2023 11:18:16 +0100 wenzelm tuned signature;
Sun, 24 Dec 2023 11:13:54 +0100 wenzelm tuned;
Fri, 22 Dec 2023 21:03:16 +0100 wenzelm clarified signature: downgrade old-style Global_Theory.add_defs to Global_Theory.add_def without attributes;
Fri, 22 Dec 2023 17:18:32 +0100 wenzelm tuned;
Thu, 21 Dec 2023 21:03:02 +0100 wenzelm proper thm_name for stored zproof;
Thu, 21 Dec 2023 17:07:03 +0100 wenzelm uniform treatment of lazy facts: actual proof terms are always strict;
Thu, 21 Dec 2023 17:01:35 +0100 wenzelm tuned;
Tue, 19 Dec 2023 22:56:32 +0100 wenzelm use strict Global_Theory.register_proofs as checkpoint for stored zproof, and thus reduce current zboxes;
Mon, 18 Dec 2023 12:02:58 +0100 wenzelm tuned comments;
Sat, 02 Dec 2023 15:42:50 +0100 wenzelm pro-forma support for optional zproof: no proper content yet;
Sat, 06 May 2023 23:20:20 +0200 wenzelm back to more elementary concept of aliases as adhoc change of accesses, but now with "suppress" information (see also 31ea5c1f874d);
Fri, 05 May 2023 15:56:12 +0200 wenzelm more explicit entries for aliases, with proper checks in "strict" mode (e.g. for logical entities);
Thu, 20 Apr 2023 12:23:41 +0200 wenzelm proper theory_long_name;
Thu, 20 Apr 2023 11:57:34 +0200 wenzelm clarified signature: explicitly distinguish theory_base_name vs. theory_long_name;
Wed, 20 Oct 2021 18:13:17 +0200 wenzelm discontinued obsolete "val extend = I" for data slots;
Tue, 07 Sep 2021 21:16:22 +0200 wenzelm export other entities, e.g. relevant for formal document output;
Sat, 04 Sep 2021 21:25:08 +0200 wenzelm clarified signature;
Thu, 06 Aug 2020 16:45:35 +0200 wenzelm more robust treatment of thm_names, with strict check after all theories are loaded;
Fri, 17 Jul 2020 15:13:03 +0200 wenzelm clarified -- avoid non-standard extend;
Mon, 04 Nov 2019 14:56:49 +0100 wenzelm more robust expose_proofs corresponding to register_proofs/consolidate_theory;
Sat, 02 Nov 2019 23:13:15 +0100 wenzelm tuned signature;
Fri, 01 Nov 2019 18:19:32 +0100 wenzelm proper export of unnamed proof boxes for unnamed toplevel declarations, e.g. rulify/defn rules in theory IFOL and HOL;
Fri, 18 Oct 2019 22:44:19 +0200 wenzelm proper treatment of self thm_id;
Thu, 17 Oct 2019 20:56:09 +0200 wenzelm proper Thm.transfer;
Tue, 20 Aug 2019 18:01:57 +0200 wenzelm clarified signature;
Mon, 19 Aug 2019 20:00:29 +0200 wenzelm back to uniform serial (reverting 913b4afb6ac2): this allows to treat derivation id like name space entity id;
Mon, 19 Aug 2019 19:12:44 +0200 wenzelm clarified modules;
Sat, 17 Aug 2019 11:02:09 +0200 wenzelm clarified lookup operations: more scalable for multiple retrieval;
Fri, 16 Aug 2019 21:38:42 +0200 wenzelm maintain thm_name vs. derivation_id for global facts;
Fri, 16 Aug 2019 14:01:51 +0200 wenzelm clarified signature;
Fri, 16 Aug 2019 10:20:41 +0200 wenzelm clarified signature;
Fri, 16 Aug 2019 10:04:47 +0200 wenzelm clarified derivation_name vs. raw_derivation_name;
Fri, 09 Aug 2019 17:14:49 +0200 wenzelm formal position for PThm nodes;
Sat, 03 Aug 2019 12:58:53 +0200 wenzelm maintain sort constraints from type instantiations, with pro-forma derivation to collect oracles/thms;
Sun, 28 Jul 2019 14:37:32 +0200 wenzelm tuned;
Sun, 28 Jul 2019 14:28:40 +0200 wenzelm clarified signature;
Sun, 28 Jul 2019 12:35:59 +0200 wenzelm tuned;
Sun, 28 Jul 2019 12:11:20 +0200 wenzelm clarified signature;
Sun, 28 Jul 2019 11:53:51 +0200 wenzelm tuned;
Sat, 27 Jul 2019 21:47:43 +0200 wenzelm tuned;
Sat, 27 Jul 2019 20:40:00 +0200 wenzelm clarified signature;
Sat, 28 Jul 2018 16:50:55 +0200 wenzelm more robust: do not defer potentially slow/big lazy facts to the very end;
Sat, 28 Jul 2018 16:30:58 +0200 wenzelm tuned;
Fri, 20 Jul 2018 03:14:44 +0200 wenzelm added system option "strict_facts";
Sun, 01 Jul 2018 12:38:37 +0200 wenzelm discontinued pending_shyps: too much complication due to lazy facts;
Fri, 29 Jun 2018 15:54:41 +0200 wenzelm disallow pending hyps;
Sun, 20 May 2018 22:37:00 +0200 wenzelm more checks for global facts: disallow undeclared frees (as in Export_Theory.export_fact);
Wed, 07 Mar 2018 17:39:18 +0100 wenzelm tuned -- more uniform;
Fri, 23 Feb 2018 21:27:20 +0100 wenzelm tuned signature;
Fri, 23 Feb 2018 20:55:46 +0100 wenzelm tuned signature;
Tue, 20 Feb 2018 16:20:14 +0100 wenzelm tuned;
Mon, 19 Feb 2018 22:07:21 +0100 wenzelm support for lazy notes in global/local context and Element.Lazy_Notes: name binding and fact without attributes;
Mon, 19 Feb 2018 14:30:06 +0100 wenzelm tuned: more accurate transfer;
Mon, 19 Feb 2018 14:26:37 +0100 wenzelm store facts as lazy values;
Mon, 10 Apr 2017 21:05:31 +0200 wenzelm tuned signature;
Wed, 13 Jan 2016 17:05:08 +0100 wenzelm tuned;
Wed, 13 Jan 2016 16:55:56 +0100 wenzelm removed old 'defs' command;
Fri, 25 Sep 2015 19:13:47 +0200 wenzelm tuned signature: eliminated pointless type Context.pretty;
Thu, 24 Sep 2015 23:33:29 +0200 wenzelm more explicit Defs.context: use proper name spaces as far as possible;
Sun, 30 Aug 2015 17:34:29 +0200 wenzelm trim context for persistent storage;
Thu, 14 Aug 2014 16:20:14 +0200 wenzelm more informative Token.Fact: retain name of dynamic fact (without selection);
Wed, 13 Aug 2014 16:06:32 +0200 wenzelm tuned signature -- proper Local_Theory.add_thms_dynamic;
Sun, 10 Aug 2014 19:44:20 +0200 wenzelm support aliases within the facts space;
Sat, 15 Mar 2014 11:59:18 +0100 wenzelm tuned signature;
Fri, 14 Mar 2014 10:08:36 +0100 wenzelm just one cumulative Proof_Context.facts, with uniform retrieval (including PIDE markup, completion etc.);
Sun, 09 Mar 2014 17:02:18 +0100 wenzelm check fact names with PIDE markup;
Tue, 25 Feb 2014 11:36:04 +0100 wenzelm more positions;
Tue, 30 Jul 2013 15:09:25 +0200 wenzelm type theory is purely value-oriented;
Sun, 25 Nov 2012 19:49:24 +0100 wenzelm Isabelle-specific implementation of quasi-abstract markup elements -- back to module arrangement before d83797ef0d2d;
Tue, 09 Oct 2012 19:24:19 +0200 wenzelm more explicit flags for facts table;
Sat, 01 Sep 2012 19:43:18 +0200 wenzelm discontinued complicated/unreliable notion of recent proofs within context;
Fri, 31 Aug 2012 22:24:14 +0200 wenzelm tuned signature;
Thu, 30 Aug 2012 19:18:49 +0200 wenzelm some support for registering forked proofs within Proof.state, using its bottom context;
Thu, 30 Aug 2012 16:39:50 +0200 wenzelm tuned signature;
Wed, 29 Aug 2012 11:48:45 +0200 wenzelm renamed Position.str_of to Position.here;
Wed, 04 Apr 2012 17:14:19 +0200 wenzelm tuned comments;
Sun, 18 Mar 2012 13:51:51 +0100 wenzelm tuned;
Sun, 18 Mar 2012 13:04:22 +0100 wenzelm maintain generic context naming in structure Name_Space (NB: empty = default_naming, init = local_naming);
Sat, 03 Mar 2012 21:43:59 +0100 wenzelm canonical argument order for attribute application;
Mon, 28 Nov 2011 22:05:32 +0100 wenzelm separate module for concrete Isabelle markup;
Sat, 26 Nov 2011 14:14:51 +0100 wenzelm memoing of forked proofs;
Fri, 19 Aug 2011 23:25:47 +0200 wenzelm maintain recent future proofs at transaction boundaries;
Sat, 23 Apr 2011 19:41:53 +0200 wenzelm hardwired mapping "_" -> "Pure.asm_rl" avoids legacy binding;
Sun, 17 Apr 2011 21:42:47 +0200 wenzelm added Binding.print convenience, which includes quote already;
Sun, 17 Apr 2011 21:04:22 +0200 wenzelm tuned signature;
Sun, 17 Apr 2011 20:58:43 +0200 wenzelm markup facts via name space;
Sun, 17 Apr 2011 20:15:46 +0200 wenzelm eliminated obsolete markup -- superseded by generic "entity" markup;
Sun, 17 Apr 2011 19:54:04 +0200 wenzelm report Name_Space.declare/define, relatively to context;
Wed, 02 Feb 2011 22:48:24 +0100 wenzelm tuned odd conditional expression;
Mon, 20 Sep 2010 16:05:25 +0200 wenzelm renamed structure PureThy to Pure_Thy and moved most content to Global_Theory, to emphasize that this is global-only;
less more (0) tip