History log of /seL4-l4v-master/isabelle/src/Provers/classical.ML
Revision Date Author Comments
# a4bab154 04-Jan-2019 wenzelm <none@none>

isabelle update -u control_cartouches;


# ba9cb2ae 18-Feb-2018 wenzelm <none@none>

tuned signature;


# 401e509b 13-Dec-2016 wenzelm <none@none>

more symbols;


# 7e1c8717 09-Apr-2016 wenzelm <none@none>

removed old proof method "default";


# a279bbf2 16-Dec-2015 wenzelm <none@none>

rule_attribute and declaration_attribute implicitly support abstract closure, but mixed_attribute implementations need to be aware of Thm.is_free_dummy;


# 5032389e 05-Oct-2015 wenzelm <none@none>

tuned signature;


# 2759308d 25-Sep-2015 wenzelm <none@none>

moved remaining display.ML to more_thm.ML;


# 12e72641 30-Aug-2015 wenzelm <none@none>

trim context for persistent storage;


# 7782d0c0 30-Aug-2015 wenzelm <none@none>

store result of swapify, to avoid later access to implicit context;


# d39ee7c0 30-Aug-2015 wenzelm <none@none>

trim context for persistent storage;


# d75d5dde 16-Aug-2015 wenzelm <none@none>

delete precisely the added rules;
tuned;


# a455fa51 16-Aug-2015 wenzelm <none@none>

clarified context;


# 8fb8fd53 16-Aug-2015 wenzelm <none@none>

tuned whitespace;


# c05194cb 16-Aug-2015 wenzelm <none@none>

tuned signature;


# f8a5ec34 16-Aug-2015 wenzelm <none@none>

tuned;


# dd91653e 28-Jul-2015 wenzelm <none@none>

clarified context;


# 93c132db 18-Jul-2015 wenzelm <none@none>

prefer tactics with explicit context;


# c3d1ffb9 05-Jul-2015 wenzelm <none@none>

clarified context;


# 1daebe6f 30-Jun-2015 wenzelm <none@none>

no arguments for "standard" (or old "default") methods;


# 40b733c6 30-Jun-2015 wenzelm <none@none>

renamed "default" to "standard", to make semantically clear what it is;


# 3a3f0be1 16-Apr-2015 wenzelm <none@none>

discontinued pointless warnings: commands are only defined inside a theory context;


# cff2e75b 08-Apr-2015 wenzelm <none@none>

proper context for Object_Logic operations;


# 4aa541f4 06-Apr-2015 wenzelm <none@none>

@{command_spec} is superseded by @{command_keyword};


# 34035ccd 04-Mar-2015 wenzelm <none@none>

tuned signature -- prefer qualified names;


# b8d56fe6 10-Feb-2015 wenzelm <none@none>

proper context for resolve_tac, eresolve_tac, dresolve_tac, forward_tac etc.;
occasionally clarified use of context;


# 0ea81c5b 20-Dec-2014 wenzelm <none@none>

proper context for "net" tactics;
avoid implicit Tactic.build_net -- make its operational behavior explicit in application;


# 4f4dda04 09-Dec-2014 wenzelm <none@none>

tuned spelling;


# 4eae0352 10-Nov-2014 wenzelm <none@none>

proper context for assume_tac (atac remains as fall-back without context);


# b6ee6a20 09-Nov-2014 wenzelm <none@none>

proper context;


# 4de86cb2 09-Nov-2014 wenzelm <none@none>

proper context for match_tac etc.;


# 16b4f761 08-Nov-2014 wenzelm <none@none>

optional proof context for unify operations, for the sake of proper local options;


# 7ee8e540 03-Nov-2014 wenzelm <none@none>

eliminated unused int_only flag (see also c12484a27367);
just proper commands;


# 2d556eb3 30-Oct-2014 wenzelm <none@none>

eliminated aliases;


# f9cb1a7a 29-Oct-2014 wenzelm <none@none>

modernized setup;


# 78821146 27-Aug-2014 wenzelm <none@none>

more explicit Method.modifier with reported position;


# 27c03196 04-Aug-2014 wenzelm <none@none>

more careful treatment of context visibility for rule declarations (see also 39d9c7f175e0, e639d91d9073) -- avoid duplicate warnings;


# c33d72e8 30-Mar-2014 wenzelm <none@none>

some shortcuts for chunks, which sometimes avoid bulky string output;


# 63a76875 14-Dec-2013 wenzelm <none@none>

proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
clarified tool context in some boundary cases;


# 1d64bfe5 27-Jul-2013 wenzelm <none@none>

standardized aliases;


# 7d59a5d8 18-Jul-2013 wenzelm <none@none>

tuned signature;


# 80bad671 27-Jun-2013 wenzelm <none@none>

actually use Data.sizef, not hardwired size_of_thm;


# 0e2280bb 27-Apr-2013 wenzelm <none@none>

uniform Proof.context for hyp_subst_tac;


# 55ee87cc 18-Apr-2013 wenzelm <none@none>

tuned signature;


# 0928b2db 18-Apr-2013 wenzelm <none@none>

simplifier uses proper Proof.context instead of historic type simpset;


# d8ea875e 12-Apr-2013 wenzelm <none@none>

modifiers for classical wrappers operate on Proof.context instead of claset;


# 2a99e898 10-Apr-2013 wenzelm <none@none>

obsolete -- tools should refer to proper Proof.context;


# 59410e28 09-Apr-2013 wenzelm <none@none>

discontinued Toplevel.no_timing complication -- also recovers timing of diagnostic commands, e.g. 'find_theorems';
print timing as tracing, to keep it out of the way in Proof General;
no timing of control commands, especially relevant for Proof General;


# 0493e8f8 30-Mar-2013 wenzelm <none@none>

more item markup;
tuned signature;


# 00bf81f2 29-Mar-2013 wenzelm <none@none>

Pretty.item markup for improved readability of lists of items;


# d04b32a8 17-Nov-2012 wenzelm <none@none>

tuned -- eliminate pointless ML method definition;


# f36711b2 17-Nov-2012 wenzelm <none@none>

method setup for Classical steps;


# 7e4863d1 03-Nov-2012 wenzelm <none@none>

more concise/precise documentation;

--HG--
extra : rebase_source : c44f7ed1dd39b1ed8a453b7e303db9cbcd5921e7


# aea9365e 25-Jun-2012 wenzelm <none@none>

prefer direct rotate_prems over old-style COMP;


# 150d8520 16-Mar-2012 wenzelm <none@none>

outer syntax command definitions based on formal command_spec derived from theory header declarations;


# 77eab15b 12-Mar-2012 wenzelm <none@none>

tuned signature;


# d1c16d1c 14-Feb-2012 wenzelm <none@none>

eliminated obsolete aliases;


# 9fa04411 06-Nov-2011 wenzelm <none@none>

more explicit representation of rule_attribute vs. declaration_attribute vs. mixed_attribute;
misc tuning;


# e7810952 15-May-2011 wenzelm <none@none>

tuned;


# 8e84ab24 15-May-2011 wenzelm <none@none>

tuned signature;


# 2cf80e31 14-May-2011 wenzelm <none@none>

slightly more efficient claset operations, using Item_Net to maintain rules in canonical order;


# f1405401 14-May-2011 wenzelm <none@none>

more precise warnings: observe context visibility;


# a6a9e8cb 14-May-2011 wenzelm <none@none>

modernized functor names;
tuned;


# 9e25e641 13-May-2011 wenzelm <none@none>

method "deepen" with optional limit;


# 2f53d74a 13-May-2011 wenzelm <none@none>

proper Proof.context for classical tactics;
reduced claset to snapshot of classical context;
discontinued clasimpset;


# 756c7fa6 13-May-2011 wenzelm <none@none>

do not open ML structures;


# e1ffe582 13-May-2011 wenzelm <none@none>

eliminated weight_ASTAR: int Unsynchronized.ref (astar_tac appears to be obsolete anyway);


# 28daf3fe 13-May-2011 wenzelm <none@none>

misc tuning and simplification;


# 969e19f5 20-Apr-2011 wenzelm <none@none>

eliminated Display.string_of_thm_without_context;
tuned whitespace;


# 6d2612c8 16-Apr-2011 wenzelm <none@none>

modernized structure Proof_Context;


# 34c7a635 15-Jan-2011 wenzelm <none@none>

clarified pretty_statement: more robust treatment of fixes and conclusion of elimination (e.g. for classical rule);


# 7a6b0131 17-May-2010 wenzelm <none@none>

prefer structure Keyword, Parse, Parse_Spec, Outer_Syntax;
eliminated old-style structure aliases K = Keyword, P = Parse;


# 60d6d298 03-May-2010 wenzelm <none@none>

renamed ProofContext.init to ProofContext.init_global to emphasize that this is not the real thing;


# fa5430f0 30-Apr-2010 wenzelm <none@none>

proper context for rule_by_tactic;


# c3452482 06-Mar-2010 wenzelm <none@none>

modernized structure Object_Logic;


# 906be7a0 06-Mar-2010 wenzelm <none@none>

eliminated Args.bang_facts (legacy feature);


# 71833c27 08-Nov-2009 wenzelm <none@none>

adapted Theory_Data;
tuned;


# dfa769e1 08-Nov-2009 wenzelm <none@none>

adapted Generic_Data, Proof_Data;
tuned;


# 1f5693a0 01-Nov-2009 wenzelm <none@none>

modernized structure Context_Rules;


# 28238a3e 29-Oct-2009 wenzelm <none@none>

eliminated some old folds;


# d0106d17 29-Oct-2009 wenzelm <none@none>

standardized filter/filter_out;


# 079cde2d 17-Oct-2009 wenzelm <none@none>

eliminated hard tabulators, guessing at each author's individual tab-width;
tuned headers;


# 75401f7b 15-Oct-2009 wenzelm <none@none>

replaced String.concat by implode;
replaced String.concatWith by space_implode;
replaced (Seq.flat o Seq.map) by Seq.maps;
replaced List.mapPartial by map_filter;
replaced List.concat by flat;
replaced (flat o map) by maps, which produces less garbage;


# 4bafa071 02-Oct-2009 wenzelm <none@none>

eliminated dead code;
tuned;


# 975d1d7b 02-Oct-2009 wenzelm <none@none>

eliminated dead code and redundant parameters;
tuned;


# 1e5beb93 29-Sep-2009 wenzelm <none@none>

explicit indication of Unsynchronized.ref;


# b0aa6780 28-Jul-2009 wenzelm <none@none>

removed old global get_claset/map_claset;
added local get_claset/put_claset;


# 9bf7f277 23-Jul-2009 wenzelm <none@none>

renamed simpset_of to global_simpset_of, and local_simpset_of to simpset_of -- same for claset and clasimpset;


# 886198b6 20-Jul-2009 wenzelm <none@none>

proper context for Display.pretty_thm etc. or old-style versions Display.pretty_thm_global, Display.pretty_thm_without_context etc.;


# d62b04dd 06-Jul-2009 wenzelm <none@none>

structure Thm: less pervasive names;


# 1716138f 20-Mar-2009 wenzelm <none@none>

Disposed old declarations, tactics, tactic combinators that refer to the simpset or claset of an implicit theory;


# 85267125 17-Mar-2009 wenzelm <none@none>

renamed Tactic.taglist/untaglist/orderlist to tag_list/untag_list/order_list (in library.ML);


# e2bdfca5 15-Mar-2009 wenzelm <none@none>

simplified method setup;


# ca494c06 15-Mar-2009 wenzelm <none@none>

simplified attribute setup;


# da802918 13-Mar-2009 wenzelm <none@none>

eliminated type Args.T;
pervasive types 'a parser and 'a context_parser;


# 77d6b267 13-Mar-2009 wenzelm <none@none>

unified type Proof.method and pervasive METHOD combinators;


# 121e82fb 04-Mar-2009 blanchet <none@none>

Merge.


# d647eb14 01-Mar-2009 wenzelm <none@none>

use long names for old-style fold combinators;


# 667d1c91 30-Dec-2008 wenzelm <none@none>

use exists_subterm directly;


# e0fda389 17-May-2008 wenzelm <none@none>

tuned comments;


# 5c40dae8 17-May-2008 wenzelm <none@none>

structure Display: less pervasive operations;


# e448476e 29-Mar-2008 wenzelm <none@none>

purely functional setup of claset/simpset/clasimpset;
tuned signature;


# bb994a79 28-Mar-2008 haftmann <none@none>

unfold_locales now part of default tactic


# be076d56 27-Mar-2008 wenzelm <none@none>

renamed ML_Context.the_context to ML_Context.the_global_context;


# 4f92857a 26-Mar-2008 wenzelm <none@none>

pass imp_elim (instead of mp) and swap explicitly -- avoids store_thm;


# 8f12f2a9 06-Oct-2007 wenzelm <none@none>

simplified interfaces for outer syntax;


# 486921df 20-Aug-2007 wenzelm <none@none>

tuned merge operations via pointer_eq;


# 16312c38 10-Aug-2007 haftmann <none@none>

ClassPackage renamed to Class


# 6961cc3e 28-Jul-2007 wenzelm <none@none>

added get_cs/map_cs;


# 657d89f1 05-Jul-2007 wenzelm <none@none>

renamed ObjectLogic.atomize_tac to ObjectLogic.atomize_prems_tac;
added flat_rule filter for addXXs etc.;


# ca14c530 31-May-2007 wenzelm <none@none>

simplified/unified list fold;


# b62fe892 06-May-2007 wenzelm <none@none>

simplified DataFun interfaces;


# bdb3aa7a 14-Apr-2007 haftmann <none@none>

canonical merge operations


# 6f16ceec 20-Mar-2007 haftmann <none@none>

fixed slip


# da40b1b7 19-Mar-2007 haftmann <none@none>

moved Output.overwrite_warn here


# b959aaa7 26-Feb-2007 wenzelm <none@none>

moved eq_thm etc. to structure Thm in Pure/more_thm.ML;


# 11a4159e 19-Jan-2007 wenzelm <none@none>

moved ML context stuff to from Context to ML_Context;


# da6f4750 30-Dec-2006 wenzelm <none@none>

removed obsolete name_hint handling;


# 6b81c52f 07-Dec-2006 paulson <none@none>

Removal of theorem tagging, which the ATP linkup no longer requires,


# 9989d06d 06-Dec-2006 wenzelm <none@none>

reorganized structure Goal vs. Tactic;


# b5dac97b 04-Dec-2006 wenzelm <none@none>

thm/prf: separate official name vs. additional tags;


# ef0fdd4f 24-Nov-2006 wenzelm <none@none>

ProofContext.init;


# 51776201 10-Oct-2006 wenzelm <none@none>

Toplevel: generic_theory;


# 81f5065a 13-Jun-2006 wenzelm <none@none>

Drule.equiv_thm supercedes Drule.weak_eq_thm;


# 4d4dd98b 14-Mar-2006 wenzelm <none@none>

ObjectLogic.is_elim;


# 81bc7000 20-Feb-2006 haftmann <none@none>

moved intro_classes from AxClass to ClassPackage


# 51f4aa18 09-Feb-2006 wenzelm <none@none>

tuned;


# 72cb9ff3 29-Jan-2006 wenzelm <none@none>

default rule step: norm_hhf_tac;


# acdc5889 21-Jan-2006 wenzelm <none@none>

simplified type attribute;


# 75fddbe8 19-Jan-2006 wenzelm <none@none>

setup: theory -> theory;


# 67618d14 15-Jan-2006 wenzelm <none@none>

attributes: optional weight;
tuned;


# ab6437ef 14-Jan-2006 wenzelm <none@none>

generic attributes;


# f46acec4 10-Jan-2006 wenzelm <none@none>

generic attributes;


# 8462125c 05-Jan-2006 wenzelm <none@none>

store_thm: transfer to current context, i.e. the target theory;


# 73bed410 04-Jan-2006 paulson <none@none>

preservation of names


# c0f68403 03-Jan-2006 paulson <none@none>

Provers/classical: stricter checks to ensure that supplied intro, dest and
elim rules are well-formed


# 5038e745 31-Dec-2005 wenzelm <none@none>

added classical_rule, which replaces Data.make_elim;
removed obsolete Data.make_elim and classical elim_format attribute;
tuned;


# 762ed6a1 08-Dec-2005 wenzelm <none@none>

swap: no longer pervasive;


# 3d3abf35 22-Nov-2005 wenzelm <none@none>

Drule.multi_resolves;


# 9879b140 28-Oct-2005 berghofe <none@none>

Added "deepen" method.


# 410f7f7a 17-Oct-2005 wenzelm <none@none>

change_claset(_of): more abtract interface;
claset_of: init proof context;
added raw get_claset;


# d0f828f8 08-Oct-2005 wenzelm <none@none>

minor tweaks for Poplog/PML;


# 2d2e2ab6 05-Sep-2005 haftmann <none@none>

introduced binding priority 1 for linear combinators etc.


# fff82f5e 16-Aug-2005 paulson <none@none>

classical rules must have names for ATP integration


# 3977c870 16-Aug-2005 wenzelm <none@none>

OuterKeyword;


# c84c5709 13-Jul-2005 wenzelm <none@none>

removed obsolete delta stuff;


# d3e5ba9f 17-Jun-2005 wenzelm <none@none>

accomodate change of TheoryDataFun;


# 552c6ca6 14-Apr-2005 ballarin <none@none>

Removed most of the atp interface from Pure.


# 5e625c0a 13-Apr-2005 wenzelm <none@none>

*** MESSAGE REFERS TO PREVIOUS VERSION ***
Method.src;


# 0f8c0167 13-Apr-2005 wenzelm <none@none>

*** empty log message ***


# 9cc62485 04-Mar-2005 skalberg <none@none>

Removed practically all references to Library.foldr.


# eee46a1e 02-Mar-2005 skalberg <none@none>

Move towards standard functions.


# 3dffd254 13-Feb-2005 skalberg <none@none>

Deleted Library.option type.


# 297763c2 21-Jan-2005 paulson <none@none>

Jia Meng: delta simpsets and clasets


# 3d3e4f5d 11-Jul-2004 wenzelm <none@none>

context dependent components;


# 5f1627a6 16-Apr-2004 wenzelm <none@none>

'instance' and intro_classes now handle general sorts;


# 297e68e9 27-Aug-2002 wenzelm <none@none>

dup_elim: improved error reporting;


# e227d768 07-May-2002 wenzelm <none@none>

use eq_thm_prop instead of slightly inadequate eq_thm;


# dc261d7c 05-Dec-2001 wenzelm <none@none>

added 'swapped' attribute;
tuned xtra_netpair;
tuned;


# 1e2f1aae 04-Dec-2001 wenzelm <none@none>

simplified (and clarified) integration with Pure/ContextRules;
removed "extra" rules as separate slots, only keep xtra_netpair for
single-step view of plain haz/safe rules;


# e8a05c02 04-Dec-2001 wenzelm <none@none>

made SML/NJ happy;


# cadfdab8 27-Nov-2001 wenzelm <none@none>

theory data: removed obsolete finish method;


# 51c46754 08-Nov-2001 wenzelm <none@none>

theory data: finish method;


# 89a8046b 05-Nov-2001 wenzelm <none@none>

Method.trace ctxt;


# 5f54d540 15-Oct-2001 wenzelm <none@none>

Tactic.orderlist;


# 47ff552c 14-Oct-2001 wenzelm <none@none>

ObjectLogic.atomize_tac;


# 0084df61 11-Oct-2001 wenzelm <none@none>

moved trace_rules to Pure/Isar/method.ML;
some_rule_tac: prefer Method.some_rule_tac of Pure, no special
handling of imp_elim;


# 34904322 23-Feb-2001 oheimb <none@none>

renamed addaltern to addafter, addSaltern to addSafter


# 1c532894 20-Feb-2001 oheimb <none@none>

corrected comments on addbefore and addSbefore


# 07b92609 07-Jan-2001 wenzelm <none@none>

CHANGED_PROP;


# 7e712cf9 23-Dec-2000 wenzelm <none@none>

recover_order for single step tules;


# eaadc3ff 04-Nov-2000 wenzelm <none@none>

tuned method "rule" and "default";


# e2acc5f2 03-Nov-2000 wenzelm <none@none>

atomize: all automated tactics that "solve" goals;


# fefe5619 23-Oct-2000 wenzelm <none@none>

intro_classes by default;


# dcddd108 10-Oct-2000 wenzelm <none@none>

fixed 'clarify': CHANGED;


# 52c1f4d6 19-Sep-2000 wenzelm <none@none>

tuned args;


# 2b4b27df 13-Sep-2000 wenzelm <none@none>

Args.addN, Args.delN;


# 3a9df00a 12-Sep-2000 wenzelm <none@none>

renamed atts: rulify to rule_format, elimify to elim_format;


# 05786d45 12-Sep-2000 wenzelm <none@none>

delrule: handle dest rules as well;
replaced "delrule" by "rule del";


# 8b1c712b 07-Sep-2000 wenzelm <none@none>

tuned att names / msgs;


# b0817caa 02-Sep-2000 wenzelm <none@none>

added "slow";


# 60ee3290 31-Aug-2000 wenzelm <none@none>

added "safe" method;


# 8a2bca08 30-Aug-2000 wenzelm <none@none>

improved messages;


# 53155ca0 29-Aug-2000 nipkow <none@none>

*** empty log message ***


# f70b4150 09-Aug-2000 wenzelm <none@none>

fixed classification of rules in atts and modifiers (final!?);


# cb0554ec 03-Aug-2000 wenzelm <none@none>

unknown_theory/proof/context;


# 605f65d0 27-Jul-2000 wenzelm <none@none>

intro_elim_tac: bimatch_from;


# 7f6e219f 24-Jul-2000 wenzelm <none@none>

added clarify method;
removed unofficial improper methods;


# 92a8c2ba 22-Jul-2000 wenzelm <none@none>

classical atts now intro! / intro / intro?;


# e75a5749 21-Jul-2000 oheimb <none@none>

strengthened force_tac by using new first_best_tac


# 469c05d4 28-Jun-2000 wenzelm <none@none>

classical 'elimify' attribute;


# 1f664ec4 28-Jun-2000 paulson <none@none>

uses a supplied version of make_elim for addDs


# 6c6062ef 31-May-2000 wenzelm <none@none>

Toplevel.no_timing;


# cd32857b 22-May-2000 wenzelm <none@none>

improved warning messages;


# 66f334c2 17-Apr-2000 wenzelm <none@none>

Pretty.chunks;


# 601d3fd9 13-Apr-2000 wenzelm <none@none>

intro/elim_tac: match only;


# 3273541c 05-Apr-2000 wenzelm <none@none>

HEADGOAL;


# e612e865 04-Apr-2000 wenzelm <none@none>

print_simpset / print_claset command;


# 77e10165 18-Mar-2000 wenzelm <none@none>

tuned comments;


# 59f12489 15-Mar-2000 wenzelm <none@none>

tuned comments;


# c6ea13ca 08-Mar-2000 wenzelm <none@none>

fixed section syntax;


# 0b7429b9 04-Mar-2000 wenzelm <none@none>

REPEAT_ALL_NEW;


# f7f4d5ae 07-Feb-2000 wenzelm <none@none>

intro/elim/dest attributes: changed ! / !! flags to ? / ??;


# 99396692 28-Jan-2000 wenzelm <none@none>

HEADGOAL;


# 7fca48f4 27-Jan-2000 wenzelm <none@none>

replaced FIRSTGOAL by FINDGOAL (backtracking!);


# 1dd42da6 05-Jan-2000 wenzelm <none@none>

METHOD_CLASET': refer to *local* claset;


# a077d509 21-Sep-1999 wenzelm <none@none>

setup for refined facts handling;
Method.bang_sectioned_args / Args.bang_facts;


# e3366684 01-Sep-1999 wenzelm <none@none>

Method.insert_tac;
Method.multi_resolves;
contradiction: made faithful;
tuned comments;


# ae0f6cc1 25-Aug-1999 wenzelm <none@none>

proper setup of GlobalClaset data;


# e21f7ba6 24-Aug-1999 wenzelm <none@none>

fixed intro_elim_tac;


# e5ca1857 20-Aug-1999 wenzelm <none@none>

intro/elim: REPEAT1;


# fe5f33c1 19-Aug-1999 wenzelm <none@none>

renamed 'some_rule' to 'rule';


# 195525f7 18-Aug-1999 wenzelm <none@none>

Method.modifier;


# 79e96dec 17-Aug-1999 wenzelm <none@none>

renamed 'single' to 'some_rule';
added 'intro', 'elim';


# d291c360 02-Aug-1999 wenzelm <none@none>

export cla_meth(');


# 24d028b1 30-Jul-1999 wenzelm <none@none>

eliminated METHOD0 in favour of same_tac;


# 418b0253 27-Jul-1999 wenzelm <none@none>

safe_step_tac / step_tac;


# e74552ea 14-Jul-1999 wenzelm <none@none>

tuned contradiction method;
improved comments;


# 628ddd3a 10-Jul-1999 wenzelm <none@none>

dup_elim: use try to handle general exn;


# 6a1270f4 09-Jul-1999 wenzelm <none@none>

type claset: added extra I/E rules;


# 5f5a5ec2 30-Apr-1999 wenzelm <none@none>

theory data: copy;


# 7dc4eda4 23-Apr-1999 wenzelm <none@none>

improved 'single' method;
added 'contradiction' method;


# 087aca40 23-Apr-1999 wenzelm <none@none>

oops;


# 95e26d72 22-Apr-1999 wenzelm <none@none>

single method: include not_elim, imp_elim;


# 4a67fbec 14-Apr-1999 wenzelm <none@none>

cleaned comments;


# ed8201ed 17-Mar-1999 wenzelm <none@none>

Theory.sign_of;


# 93b02e47 12-Jan-1999 wenzelm <none@none>

eliminated tthm type and Attribute structure;


# 419ae2f7 18-Nov-1998 wenzelm <none@none>

expoer cla_method('), cla_modifiers;


# fc154e78 16-Nov-1998 wenzelm <none@none>

tuned attribute names;
all modifiers turned into attributes;
realistic method syntax;


# a444d297 09-Nov-1998 wenzelm <none@none>

local claset theory data;
intro, elim, dest, del attributes;
single_tac and method;
fast, best etc. methods;


# 84d15512 23-Oct-1998 oheimb <none@none>

corrected (and simplified) depth_tac


# 7bc96bcc 21-Sep-1998 oheimb <none@none>

added addD2, addE2, addSD2, and addSE2
improved addbefore and addSbefore
improved mechanism for unsafe wrappers


# dfbcfb41 10-Jun-1998 wenzelm <none@none>

Context.the_context;


# eac40a71 05-Jun-1998 wenzelm <none@none>

accomodate tuned version of theory data;


# d7a26e1a 29-Apr-1998 wenzelm <none@none>

tuned setup;


# 870997ac 03-Apr-1998 wenzelm <none@none>

type_error;


# 62921e55 04-Apr-1998 wenzelm <none@none>

replaced thy_data by setup;


# 49bce073 03-Apr-1998 wenzelm <none@none>

tuned names;


# 1d352d01 01-Apr-1998 oheimb <none@none>

introduced functions for updating the wrapper lists
merge_cs now uses merge_alists to merge wrapper lists, left cs has precedence!


# 66eaca1a 30-Mar-1998 oheimb <none@none>

merge_cs now also merges safe and unsafe wrappers


# 9fc895e7 12-Mar-1998 oheimb <none@none>

improved coding of delWrapper and delSWrapper


# 963bf32f 25-Feb-1998 oheimb <none@none>

renamed rep_claset to rep_cs


# 1e9a0b35 25-Feb-1998 oheimb <none@none>

changed wrapper mechanism of classical reasoner


# 29eff978 23-Feb-1998 paulson <none@none>

Catches bad elim rules, handling exception OPTION


# 058b8418 12-Feb-1998 wenzelm <none@none>

oops;


# 985eb9a9 12-Feb-1998 wenzelm <none@none>

tuned print_cs;


# 8844c88b 12-Dec-1997 paulson <none@none>

More deterministic (?) contr_tac


# dd65f624 07-Dec-1997 wenzelm <none@none>

added print_claset;


# 6fc18ae5 21-Nov-1997 wenzelm <none@none>

changed Pure/Sequence interface -- isatool fixseq;


# 2f161b92 20-Nov-1997 wenzelm <none@none>

adapted print methods;


# 0a8c6f5b 04-Nov-1997 wenzelm <none@none>

type object = exn (enhance readability);


# bdaf8807 03-Nov-1997 wenzelm <none@none>

new implicit claset mechanism based on Sign.sg anytype data;
tuned warnings;


# e111bedd 01-Nov-1997 paulson <none@none>

Fixed comments


# bb9fad57 29-Sep-1997 paulson <none@none>

Added Safe_tac; all other default claset tactics now dereference "claset"
only when given the proof state


# bbdd6286 24-Sep-1997 paulson <none@none>

Addition of clarify_tac, clarify_step_tac, Clarify_tac, Clarify_step_tac


# 8e261f2f 22-Jul-1997 wenzelm <none@none>

improved print_cs;


# f21d92b1 22-Jul-1997 paulson <none@none>

Removal of the tactical STATE


# df8a9d60 15-May-1997 oheimb <none@none>

corrected depth_tac: no call for safe_step_tac if subgoal not present


# 95ad50e4 02-Apr-1997 paulson <none@none>

New DEEPEN allows giving an upper bound for deepen_tac


# b0ba4449 19-Mar-1997 paulson <none@none>

delrules now deletes ALL occurrences of a rule, since it may appear in any of
the four lists.


# 43826368 28-Feb-1997 paulson <none@none>

dup_intr & dup_elim no longer call standard -- this
lets them be used on meta-hyps


# d7727b8f 15-Feb-1997 oheimb <none@none>

moved THEN_MAYBE to Pure/tctical.ML
better addbefore, addafter (now: addaltern),
setwrapper (now: setWrapper) and addwrapper (now addWrapper)
added safe wrapper(and functions setSWrapper,compSWrapper,addSbefore,addSaltern)


# d9ea2dcb 12-Nov-1996 paulson <none@none>

Added a comment


# ff6bd491 08-Oct-1996 paulson <none@none>

Introduction of Slow_tac and Slow_best_tac


# 038ae44f 21-Aug-1996 paulson <none@none>

Now deepen_tac can take advantage of wrappers --
including addss...


# caa46954 19-Aug-1996 paulson <none@none>

New classical reasoner: warns of, and ignores, redundant rules.
Also warns of rules supplied with different "hints" (Safe, etc.)


# 7e05c48a 18-Jun-1996 paulson <none@none>

Addition of Safe_step_tac


# fe0d1f7b 17-Jun-1996 paulson <none@none>

Now exports Delrules


# f98ffa67 13-Jun-1996 paulson <none@none>

Now implements delrules


# fd2ce515 07-May-1996 berghofe <none@none>

Added functions for default claset.


# 9172f2c3 01-May-1996 paulson <none@none>

Provides merge_cs to support default clasets


# 8f30ca35 15-Mar-1996 paulson <none@none>

Now provides astar versions (thanks to Norbert Voelker)


# f4043065 28-Feb-1996 paulson <none@none>

imp_elim and swap are now stored in thm database


# eafcc95e 18-Aug-1995 paulson <none@none>

clarified comment


# b4ad7a60 28-Apr-1995 lcp <none@none>

Recoded addSIs, etc., so that nets are built incrementally
instead of from scratch each time. The old approach used excessive time (>1
sec for adding a rule to ZF_cs) and probably excessive space. Now rep_claset
includes all record fields. joinrules no longer sorts the rules on number of
subgoals, since it does not see the full set of them; instead the number of
subgoals modifies the priority.


# ecaf5504 06-Apr-1995 lcp <none@none>

Added comment.


# 972187cd 30-Mar-1995 lcp <none@none>

Addition of wrappers for integration with the simplifier.
New infixes setwrapper compwrapper addbefore addafter. New function
getwrapper. The wrapper is a tactical that is applied to the step tactic. By
default it is the identity. Using THEN one can cause other tactics to be
tried before or after the step tactic. Other effects are possible using
ORELSE, etc.


# fd7f77e3 25-Nov-1994 lcp <none@none>

deepen_tac: modified due to outcome of experiments. Its
choice of unsafe rule to expand is still non-deterministic.


# 16051df2 01-Nov-1994 lcp <none@none>

Provers/classical: now takes theorem "classical" as argument, proves "swap"
Provers/classical/depth_tac,deepen_tac: new


# 3ee37119 12-Jul-1994 lcp <none@none>

chain_tac: deleted; just use etac mp


# 5acb441b 15-Oct-1993 lcp <none@none>

classical/swap_res_tac: recoded to allow backtracking


# f253ef6a 15-Sep-1993 clasohm <none@none>

Initial revision