src/Provers/splitter.ML
2009-10-20 wenzelm 2009-10-20 uniform use of Integer.min/max;
2009-07-24 wenzelm 2009-07-24 renamed functor SplitterFun to Splitter, require explicit theory;
2009-07-24 wenzelm 2009-07-24 explicit OldGoals;
2009-03-26 wenzelm 2009-03-26 simplified attribute and method setup: eliminating bottom-up styles makes it easier to keep things in one place, and also SML/NJ happy;
2009-03-20 wenzelm 2009-03-20 Disposed old declarations, tactics, tactic combinators that refer to the simpset or claset of an implicit theory;
2009-03-18 haftmann 2009-03-18 made SML/NJ happy
2009-03-15 wenzelm 2009-03-15 simplified attribute setup;
2009-03-13 wenzelm 2009-03-13 simplified method setup;
2009-03-13 wenzelm 2009-03-13 eliminated type Args.T; pervasive types 'a parser and 'a context_parser;
2009-03-13 wenzelm 2009-03-13 unified type Proof.method and pervasive METHOD combinators;
2009-01-18 nipkow 2009-01-18 bug fixes
2008-11-18 wenzelm 2008-11-18 eliminated rewrite_tac/fold_tac, which are not well-formed tactics due to change of main conclusion; eliminated obsolete alias rewtac for rewrite_goals_tac;
2008-04-17 wenzelm 2008-04-17 prove_global: pass context;
2007-09-25 wenzelm 2007-09-25 Syntax.parse/check/read;
2007-05-06 haftmann 2007-05-06 tuned
2007-04-14 wenzelm 2007-04-14 cleaned/simplified Sign.read_typ, Thm.read_cterm etc.;
2007-04-04 wenzelm 2007-04-04 rep_thm/cterm/ctyp: removed obsolete sign field;
2007-04-04 wenzelm 2007-04-04 removed obsolete sign_of/sign_of_thm;
2006-12-18 haftmann 2006-12-18 switched argument order in *.syntax lifters
2006-11-29 wenzelm 2006-11-29 simplified method setup;
2006-09-21 wenzelm 2006-09-21 member (op =);
2006-07-27 webertj 2006-07-27 type annotation added to make SML/NJ happy
2006-07-26 webertj 2006-07-26 linear arithmetic splits certain operators (e.g. min, max, abs)
2006-02-10 wenzelm 2006-02-10 Args/Attrib syntax: Context.generic;
2006-01-21 wenzelm 2006-01-21 simplified type attribute;
2006-01-19 wenzelm 2006-01-19 setup: theory -> theory;
2006-01-14 wenzelm 2006-01-14 generic attributes;
2006-01-03 wenzelm 2006-01-03 avoid hardwired Trueprop; local proof: static refererence to Pure.thy;
2005-11-10 wenzelm 2005-11-10 renamed Thm.cgoal_of to Thm.cprem_of;
2005-10-28 wenzelm 2005-10-28 accomodate simplified Thm.lift_rule;
2005-10-21 wenzelm 2005-10-21 OldGoals;
2005-10-17 wenzelm 2005-10-17 functor: no Simplifier argument; change_simpset;
2005-09-12 haftmann 2005-09-12 introduced new-style AList operations
2005-08-29 wenzelm 2005-08-29 use AList operations;
2005-07-28 wenzelm 2005-07-28 Sign.typ_match;
2005-03-03 skalberg 2005-03-03 Move towards standard functions.
2005-02-13 skalberg 2005-02-13 Deleted Library.option type.
2004-06-01 wenzelm 2004-06-01 removed obsolete sort 'logic';
2003-03-13 berghofe 2003-03-13 split_name no longer uses Sign.string_of_typ to encode types, since this depends on the print mode and may lead to unpredictable results.
2003-03-11 berghofe 2003-03-11 addsplits / delsplits no longer ignore type of constant.
2002-05-17 nipkow 2002-05-17 allowed more general split rules to cope with div/mod 2
2001-01-07 wenzelm 2001-01-07 CHANGED_PROP;
2000-12-13 nipkow 2000-12-13 sar split method uses new gen_split_tac.
2000-11-07 berghofe 2000-11-07 Added type constraint in theorem "lift".
2000-11-06 wenzelm 2000-11-06 Sign.typ_instance;
2000-09-19 wenzelm 2000-09-19 tuned args;
2000-09-13 wenzelm 2000-09-13 Args.addN, Args.delN;
2000-09-07 wenzelm 2000-09-07 tuned msgs;
2000-09-02 wenzelm 2000-09-02 "split": added "(asm)" option;
2000-08-28 wenzelm 2000-08-28 added 'split' method;
2000-07-06 nipkow 2000-07-06 Now two split thms for same constant at different types is allowed.
2000-05-05 wenzelm 2000-05-05 use Args.colon / Args.parens;
2000-03-31 wenzelm 2000-03-31 use Attrib.add_del_args;
2000-03-15 wenzelm 2000-03-15 made SML/XL happy;
2000-03-15 wenzelm 2000-03-15 added attributes, method modifiers, theory setup;
1999-10-01 berghofe 1999-10-01 - Fixed bug in mk_split_pack which caused application of expansion theorem to fail because of typing reasons - Rewrote inst_lift and inst_split: now cterm_instantiate is used to instantiate theorems
1999-01-14 nipkow 1999-01-14 Fixed old bug: selection of constant to be split should depend not just on the name but also on the type.
1998-09-24 oheimb 1998-09-24 renamed mk_meta_eq to mk_eq
1998-09-08 oheimb 1998-09-08 added caveat; a real solution would be difficult
1998-08-12 oheimb 1998-08-12 the splitter is now defined as a functor moved addsplits, delsplits, Addsplits, Delsplits to Provers/splitter.ML moved split_thm_info to Provers/splitter.ML definined atomize via general mk_atomize removed superfluous rot_eq_tac from simplifier.ML HOL/simpdata.ML: renamed mk_meta_eq to meta_eq, re-renamed mk_meta_eq_simp to mk_meta_eq added Eps_eq to simpset