src/Pure/Isar/element.ML
Wed, 10 Jun 2015 14:46:31 +0200 wenzelm support for "if prems" in local goal statements;
Tue, 09 Jun 2015 16:07:11 +0200 wenzelm allow for_fixes for 'have', 'show' etc.;
Mon, 08 Jun 2015 20:53:42 +0200 wenzelm clarified Proof_Context.cert_propp/read_propp;
Sun, 07 Jun 2015 15:01:07 +0200 wenzelm tuned signature;
Sun, 03 May 2015 17:19:27 +0200 wenzelm tuned output -- avoid empty quites and extra breaks;
Wed, 08 Apr 2015 19:39:08 +0200 wenzelm proper context for Object_Logic operations;
Wed, 08 Apr 2015 11:52:53 +0200 wenzelm tuned signature;
Sun, 29 Mar 2015 21:58:10 +0200 wenzelm tuned signature;
Fri, 06 Mar 2015 17:32:20 +0100 wenzelm clarified context;
Fri, 06 Mar 2015 15:58:56 +0100 wenzelm Thm.cterm_of and Thm.ctyp_of operate on local context;
Thu, 05 Mar 2015 13:28:04 +0100 wenzelm tuned -- more explicit use of context;
Tue, 10 Feb 2015 14:48:26 +0100 wenzelm proper context for resolve_tac, eresolve_tac, dresolve_tac, forward_tac etc.;
Sat, 17 Jan 2015 22:52:45 +0100 wenzelm more compact content for tighter graph layout;
Thu, 30 Oct 2014 16:20:46 +0100 wenzelm eliminated aliases;
Thu, 21 Aug 2014 22:48:39 +0200 wenzelm tuned signature -- define some elementary operations earlier;
Tue, 19 Aug 2014 23:17:51 +0200 wenzelm tuned signature -- moved type src to Token, without aliases;
Tue, 19 Aug 2014 12:05:11 +0200 wenzelm simplified type Proof.method;
Tue, 05 Aug 2014 16:21:27 +0200 wenzelm clarified Element.init vs. Element.init' -- the latter also avoids redundant warnings due to declatations when preparing locale expressions / interpretations;
Sat, 08 Mar 2014 21:08:10 +0100 wenzelm modernized Attrib.check_name/check_src similar to methods (see also a989bdaf8121);
Wed, 05 Mar 2014 13:11:08 +0100 wenzelm clarified init_assignable: make double-sure that initial values are reset;
Wed, 26 Feb 2014 10:53:19 +0100 wenzelm tuned signature;
Sat, 11 Jan 2014 20:06:31 +0100 wenzelm check_hyps for attribute application (still inactive, due to non-compliant tools);
Tue, 31 Dec 2013 14:29:16 +0100 wenzelm proper context for norm_hhf and derived operations;
Sat, 14 Dec 2013 17:28:05 +0100 wenzelm proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
Fri, 13 Dec 2013 20:20:15 +0100 wenzelm maintain morphism names for diagnostic purposes;
Tue, 30 Jul 2013 15:20:38 +0200 wenzelm tuned;
Tue, 30 Jul 2013 15:09:25 +0200 wenzelm type theory is purely value-oriented;
Sat, 27 Jul 2013 16:35:51 +0200 wenzelm standardized aliases;
Thu, 30 May 2013 12:35:40 +0200 wenzelm standardized aliases;
Tue, 09 Oct 2012 21:33:12 +0200 wenzelm clarified Element.init vs. Element.activate: refrain from hard-wiring Thm.def_binding_optional to avoid duplicate facts;
Fri, 27 Apr 2012 22:47:30 +0200 wenzelm clarified signature;
Sun, 01 Apr 2012 19:07:32 +0200 wenzelm added Attrib.global_notes/local_notes/generic_notes convenience;
Tue, 13 Mar 2012 14:17:42 +0100 wenzelm refined 'interpret': reset facts ("this") and print_result, which merely consist of internal / protected statement;
Tue, 13 Mar 2012 11:23:39 +0100 wenzelm tuned;
Sat, 10 Mar 2012 17:07:10 +0100 wenzelm tuned;
Tue, 28 Feb 2012 16:43:32 +0100 wenzelm display proof results as "state", to suppress odd squiggles in the Prover IDE (see also 9240be8c8c69);
Sun, 20 Nov 2011 17:57:09 +0100 wenzelm tuned signature;
Sat, 19 Nov 2011 13:02:50 +0100 wenzelm do not store vacuous theorem specifications -- relevant for frugal local theory content;
Mon, 07 Nov 2011 17:00:23 +0100 wenzelm tuned signature -- avoid spurious Thm.mixed_attribute;
Sat, 05 Nov 2011 20:40:30 +0100 wenzelm more uniform instT_subst vs. inst_subst: compare variable names only;
Sat, 05 Nov 2011 19:47:22 +0100 wenzelm some performance tuning via Term_Subst/Same.operation;
Sat, 05 Nov 2011 18:58:40 +0100 wenzelm pruned signature;
Thu, 03 Nov 2011 23:32:31 +0100 wenzelm tuned whitespace;
Sat, 29 Oct 2011 00:23:58 +0200 wenzelm tuned;
Fri, 28 Oct 2011 17:15:52 +0200 wenzelm tuned signature -- refined terminology;
Fri, 28 Oct 2011 15:38:41 +0200 wenzelm slightly more explicit/syntactic modelling of morphisms;
Mon, 08 Aug 2011 17:23:15 +0200 wenzelm misc tuning -- eliminated old-fashioned rep_thm;
Fri, 15 Jul 2011 16:51:01 +0200 wenzelm Element.activate: leave check of binding where actually applied to the context -- allow internal qualifications, or non-identifier fact names like "assumes *: A" (see also 1183951365de);
Fri, 15 Jul 2011 00:03:47 +0200 wenzelm do not check vacous bindings, which routinely occur in locale expressions and long theorem statements etc.;
Sat, 25 Jun 2011 17:17:49 +0200 wenzelm clarified Binding.pretty/print: no quotes, only markup -- Binding.str_of is rendered obsolete;
Wed, 27 Apr 2011 21:50:04 +0200 wenzelm clarified Variable.focus vs. Variable.focus_cterm -- eliminated clone;
Wed, 27 Apr 2011 20:58:40 +0200 wenzelm tuned signature -- eliminated odd comment;
Wed, 27 Apr 2011 17:58:45 +0200 wenzelm reorganized fixes as specialized (global) name space;
Sat, 16 Apr 2011 15:47:52 +0200 wenzelm modernized structure Proof_Context;
Sat, 16 Apr 2011 12:46:18 +0200 wenzelm tuned signature, disentangled dependencies;
Fri, 08 Apr 2011 14:20:57 +0200 wenzelm discontinued special treatment of structure Mixfix;
Sat, 15 Jan 2011 20:51:22 +0100 wenzelm clarified pretty_statement: more robust treatment of fixes and conclusion of elimination (e.g. for classical rule);
Mon, 03 Jan 2011 14:01:42 +0100 haftmann tuned whitespace
Fri, 17 Dec 2010 17:08:56 +0100 wenzelm renamed structure MetaSimplifier to raw_Simplifer, to emphasize its meaning;
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;
Mon, 06 Sep 2010 22:58:06 +0200 wenzelm turned show_hyps and show_tags into proper configuration option;
Wed, 25 Aug 2010 15:12:49 +0200 wenzelm structure Thm: less pervasive names;
Sat, 31 Jul 2010 21:14:20 +0200 ballarin Interpretation in proofs supports mixins.
Wed, 05 May 2010 09:24:42 +0200 haftmann eq_morphism is always optional: avoid trivial morphism for empty list of equations
Sun, 25 Apr 2010 15:52:03 +0200 wenzelm modernized naming conventions of main Isar proof elements;
Sat, 13 Mar 2010 20:44:12 +0100 wenzelm removed unused Args.maxidx_values and Element.generalize_facts;
Sun, 07 Mar 2010 12:19:47 +0100 wenzelm modernized structure Object_Logic;
Sun, 07 Mar 2010 11:57:16 +0100 wenzelm modernized structure Local_Defs;
Mon, 02 Nov 2009 20:57:48 +0100 wenzelm modernized structure Proof_Display;
Sun, 26 Jul 2009 13:12:54 +0200 wenzelm Variable.focus: named parameters;
Sat, 25 Jul 2009 18:04:15 +0200 wenzelm Method.Basic: no position;
Tue, 21 Jul 2009 01:03:18 +0200 wenzelm proper context for Display.pretty_thm etc. or old-style versions Display.pretty_thm_global, Display.pretty_thm_without_context etc.;
Wed, 24 Jun 2009 21:28:02 +0200 wenzelm renamed Variable.import_thms to Variable.import (back again cf. ed7aa5a350ef -- Alice is no longer supported);
Sun, 29 Mar 2009 18:06:14 +0200 wenzelm simplified Element.activate(_i): singleton version;
Sun, 29 Mar 2009 17:47:50 +0200 wenzelm added Element.init, which unifies former activate_elem in element.ML and init_elem in locale.ML;
Sat, 28 Mar 2009 17:53:33 +0100 wenzelm renamed ProofContext.add_fixes_i to ProofContext.add_fixes, eliminated obsolete external version;
Sat, 28 Mar 2009 17:21:11 +0100 wenzelm renamed ProofContext.note_thmss_i to ProofContext.note_thmss, eliminated obsolete external version;
Thu, 19 Mar 2009 13:28:55 +0100 wenzelm use Name.of_binding for basic logical entities without name space (fixes, case names etc.);
Fri, 13 Mar 2009 19:58:26 +0100 wenzelm unified type Proof.method and pervasive METHOD combinators;
Wed, 11 Mar 2009 16:36:27 +0100 wenzelm eliminated qualified_names naming policy: qualified names are only permitted via explicit Binding.qualify/qualified_name etc. (NB: user-level outer syntax should never do this);
Wed, 11 Mar 2009 15:38:25 +0100 wenzelm Thm.def_binding_optional;
Sun, 08 Mar 2009 17:26:14 +0100 wenzelm moved basic algebra of long names from structure NameSpace to Long_Name;
Thu, 05 Mar 2009 12:08:00 +0100 wenzelm renamed NameSpace.base to NameSpace.base_name;
Wed, 04 Mar 2009 11:05:29 +0100 blanchet Merge.
Wed, 04 Mar 2009 10:45:52 +0100 blanchet Merge.
Tue, 03 Mar 2009 18:32:01 +0100 wenzelm renamed Binding.name_pos to Binding.make, renamed Binding.base_name to Binding.name_of, renamed Binding.map_base to Binding.map_name, added mandatory flag to Binding.qualify;
Tue, 03 Mar 2009 15:09:09 +0100 wenzelm Binding.str_of;
Tue, 03 Mar 2009 14:07:43 +0100 wenzelm Thm.binding;
Wed, 21 Jan 2009 22:26:48 +0100 wenzelm eliminated obsolete var morphism;
Wed, 21 Jan 2009 16:47:03 +0100 haftmann refined witness algebra
Sat, 17 Jan 2009 08:29:40 +0100 haftmann explicit equation morphism
Tue, 16 Dec 2008 20:18:46 +0100 ballarin Transfer morphism with theory closure.
Tue, 16 Dec 2008 15:08:08 +0100 ballarin Finer-grained activation so that facts from earlier elements are available.
Tue, 16 Dec 2008 12:08:10 +0100 ballarin Use correct mode when parsing elements and conclusion.
Fri, 05 Dec 2008 18:43:42 +0100 haftmann Name.name_of -> Binding.base_name
Thu, 04 Dec 2008 14:43:33 +0100 haftmann cleaned up binding module and related code
Tue, 25 Nov 2008 18:07:33 +0100 ballarin Use standard export function.
Thu, 20 Nov 2008 14:55:28 +0100 haftmann tuned name bindings
Wed, 19 Nov 2008 17:00:00 +0100 ballarin Basic types not qualified.
Tue, 18 Nov 2008 09:40:06 +0100 ballarin Activate elements moved to element.ML.
Thu, 13 Nov 2008 14:19:07 +0100 haftmann diagnostic output for name bindings
Mon, 10 Nov 2008 19:42:21 +0100 haftmann more verbose element printing
Tue, 02 Sep 2008 16:55:33 +0200 wenzelm type Attrib.binding abbreviates Name.binding without attributes;
Tue, 02 Sep 2008 14:10:29 +0200 wenzelm explicit type Name.binding for higher-specification elements;
Thu, 14 Aug 2008 16:52:46 +0200 wenzelm moved basic thm operations from structure PureThy to Thm (cf. more_thm.ML);
Fri, 18 Apr 2008 23:49:44 +0200 wenzelm tuned;
Thu, 17 Apr 2008 22:22:28 +0200 wenzelm print_statement: reset body mode, i.e. invent global frees (no need for revert_skolem);
Sat, 12 Apr 2008 17:00:40 +0200 wenzelm replaced Drule.close_derivation/Goal.close_result by Thm.close_derivation (removed obsolete compression);
Wed, 19 Mar 2008 22:27:57 +0100 wenzelm renamed datatype thmref to Facts.ref, tuned interfaces;
Fri, 21 Dec 2007 16:18:23 +0100 ballarin Fixed eta constraction issue in compose_witness
Fri, 14 Dec 2007 17:56:08 +0100 wenzelm added close_witness;
Mon, 05 Nov 2007 23:17:03 +0100 wenzelm tuned satisfy_thm;
Mon, 05 Nov 2007 17:48:34 +0100 ballarin Removed inst_morphism'; satisfy_thm avoids compose.
Fri, 26 Oct 2007 17:18:32 +0200 wenzelm proven witness: proper Goal.close_result save huge amounts of resources when using proof terms;
Tue, 09 Oct 2007 00:20:13 +0200 wenzelm generic Syntax.pretty/string_of operations;
Tue, 18 Sep 2007 18:49:17 +0200 ballarin New function inst_morphism'.
Fri, 03 Aug 2007 16:28:15 +0200 wenzelm replaced Theory.self_ref by Theory.check_thy, which now produces a checked ref;
Mon, 18 Jun 2007 23:30:46 +0200 wenzelm tuned conjunction tactics: slightly smaller proof terms;
Wed, 13 Jun 2007 00:01:51 +0200 wenzelm Method.Basic: include position;
Thu, 10 May 2007 00:39:45 +0200 wenzelm moved conversions to structure Conv;
less more (0) -120 tip