History log of /seL4-l4v-10.1.1/isabelle/src/Provers/splitter.ML
Revision Date Author Comments
# ba9cb2ae 18-Feb-2018 wenzelm <none@none>

tuned signature;


# 97fda5fa 17-Feb-2018 wenzelm <none@none>

trim context of persistent data;


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

more symbols;


# dd16e60c 10-Aug-2016 nipkow <none@none>

"split add" -> "split".
Documented new modifier "split!"


# 0e1ddc68 09-Aug-2016 nipkow <none@none>

introduced aggressive splitter "split!"


# 430ea417 05-Apr-2016 wenzelm <none@none>

prefer antiquotations;


# 7aae2956 25-Jul-2015 wenzelm <none@none>

updated to infer_instantiate;
tuned;


# f9ccd3fb 02-Jun-2015 wenzelm <none@none>

clarified context;


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

proper context for Object_Logic operations;


# 740a17d4 06-Mar-2015 wenzelm <none@none>

Thm.cterm_of and Thm.ctyp_of operate on local context;


# 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;


# 13ddea91 26-Nov-2014 wenzelm <none@none>

renamed "pairself" to "apply2", in accordance to @{apply 2};


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

proper context for compose_tac, Splitter.split_tac (relevant for unify trace options);


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

eliminated aliases;


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

modernized setup;


# e1f0bba9 11-Sep-2014 blanchet <none@none>

fixed some spelling mistakes


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

more explicit Method.modifier with reported position;


# 2c8d6176 21-Mar-2014 wenzelm <none@none>

more qualified names;


# 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;


# 4236b980 29-Oct-2013 berghofe <none@none>

inst_lift now fully instantiates context to avoid problems with loose bound variables


# e712bb09 24-May-2013 wenzelm <none@none>

tuned signature;


# 173848be 16-May-2013 wenzelm <none@none>

tuned signature -- depend on context by default;


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

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


# 7bae4824 23-Nov-2011 wenzelm <none@none>

modernized some old-style infix operations, which were left over from the time of ML proof scripts;


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

more direct Thm.cprem_of (with exception THM instead of Subscript);
modernized thy;


# d1a2ff7b 16-Apr-2011 wenzelm <none@none>

eliminated old List.nth;
tuned;


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

modernized structure Object_Logic;


# e3772a5e 24-Nov-2009 haftmann <none@none>

curried take/drop

--HG--
extra : rebase_source : 6e6b508d936640bef00f0ad0c4fb089ad5253ef0


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

standardized filter/filter_out;


# 7a2427f5 27-Oct-2009 wenzelm <none@none>

eliminated some old folds;


# 074987d9 27-Oct-2009 wenzelm <none@none>

misc tuning and simplification;


# b5f3743b 20-Oct-2009 wenzelm <none@none>

uniform use of Integer.min/max;


# 4137057a 24-Jul-2009 wenzelm <none@none>

renamed functor SplitterFun to Splitter, require explicit theory;


# b431fbef 24-Jul-2009 wenzelm <none@none>

explicit OldGoals;


# d6d85d18 26-Mar-2009 wenzelm <none@none>

simplified attribute and method setup: eliminating bottom-up styles makes it easier to keep things in one place, and also SML/NJ happy;


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

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


# f1b67dee 18-Mar-2009 haftmann <none@none>

made SML/NJ happy


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

simplified attribute setup;


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

simplified method 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;


# 3ea73428 18-Jan-2009 nipkow@lapbroy100.local <nipkow@lapbroy100.local>

bug fixes


# 2de1f276 18-Nov-2008 wenzelm <none@none>

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;


# f9d689b0 17-Apr-2008 wenzelm <none@none>

prove_global: pass context;


# 61b7a7b9 25-Sep-2007 wenzelm <none@none>

Syntax.parse/check/read;


# 21289a33 06-May-2007 haftmann <none@none>

tuned


# 1ca887d5 14-Apr-2007 wenzelm <none@none>

cleaned/simplified Sign.read_typ, Thm.read_cterm etc.;


# e7f94b57 04-Apr-2007 wenzelm <none@none>

rep_thm/cterm/ctyp: removed obsolete sign field;


# 7818c69c 03-Apr-2007 wenzelm <none@none>

removed obsolete sign_of/sign_of_thm;


# 96056fde 18-Dec-2006 haftmann <none@none>

switched argument order in *.syntax lifters


# f7800759 29-Nov-2006 wenzelm <none@none>

simplified method setup;


# fa18480a 21-Sep-2006 wenzelm <none@none>

member (op =);


# 377c8ff9 27-Jul-2006 webertj <none@none>

type annotation added to make SML/NJ happy


# 745db1a3 26-Jul-2006 webertj <none@none>

linear arithmetic splits certain operators (e.g. min, max, abs)


# f050d7b4 09-Feb-2006 wenzelm <none@none>

Args/Attrib syntax: Context.generic;


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

simplified type attribute;


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

setup: theory -> theory;


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

generic attributes;


# 1c7ac101 02-Jan-2006 wenzelm <none@none>

avoid hardwired Trueprop;
local proof: static refererence to Pure.thy;


# 1a9d0572 10-Nov-2005 wenzelm <none@none>

renamed Thm.cgoal_of to Thm.cprem_of;


# 0984587e 28-Oct-2005 wenzelm <none@none>

accomodate simplified Thm.lift_rule;


# 093e01a3 21-Oct-2005 wenzelm <none@none>

OldGoals;


# 7c119842 17-Oct-2005 wenzelm <none@none>

functor: no Simplifier argument;
change_simpset;


# dcefbda4 12-Sep-2005 haftmann <none@none>

introduced new-style AList operations


# 2085d1ed 29-Aug-2005 wenzelm <none@none>

use AList operations;


# a1bdefad 28-Jul-2005 wenzelm <none@none>

Sign.typ_match;


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

Move towards standard functions.


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

Deleted Library.option type.


# 4ca8e7a3 31-May-2004 wenzelm <none@none>

removed obsolete sort 'logic';


# 2e5148a9 13-Mar-2003 berghofe <none@none>

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.


# 9e47f8be 11-Mar-2003 berghofe <none@none>

addsplits / delsplits no longer ignore type of constant.


# 73e579a4 17-May-2002 nipkow <none@none>

allowed more general split rules to cope with div/mod 2


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

CHANGED_PROP;


# 3b32720d 13-Dec-2000 nipkow <none@none>

sar split method uses new gen_split_tac.


# 35d496f9 07-Nov-2000 berghofe <none@none>

Added type constraint in theorem "lift".


# 1c4a76fd 06-Nov-2000 wenzelm <none@none>

Sign.typ_instance;


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

tuned args;


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

Args.addN, Args.delN;


# 08aa8410 07-Sep-2000 wenzelm <none@none>

tuned msgs;


# 08fb15dc 02-Sep-2000 wenzelm <none@none>

"split": added "(asm)" option;


# bb0111b7 28-Aug-2000 wenzelm <none@none>

added 'split' method;


# f1c1f62c 06-Jul-2000 nipkow <none@none>

Now two split thms for same constant at different types is allowed.


# 609e85ab 05-May-2000 wenzelm <none@none>

use Args.colon / Args.parens;


# 4f6b7d18 31-Mar-2000 wenzelm <none@none>

use Attrib.add_del_args;


# 4e816248 15-Mar-2000 wenzelm <none@none>

made SML/XL happy;


# 134f9d8d 15-Mar-2000 wenzelm <none@none>

added attributes, method modifiers, theory setup;


# 17a0c601 01-Oct-1999 berghofe <none@none>

- 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


# 3ec851f1 14-Jan-1999 nipkow <none@none>

Fixed old bug: selection of constant to be split should depend not just on
the name but also on the type.


# 47e59d2b 24-Sep-1998 oheimb <none@none>

renamed mk_meta_eq to mk_eq


# 7068f3d2 08-Sep-1998 oheimb <none@none>

added caveat; a real solution would be difficult


# 8e7a54b6 12-Aug-1998 oheimb <none@none>

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


# 588c26e8 14-May-1998 oheimb <none@none>

extended addsplits and delsplits to handle also split rules for assumptions
extended const_of_split_thm, renamed it to split_thm_info


# 110c2b80 28-Feb-1998 nipkow <none@none>

Little reorganization. Loop tactics have names now.


# 91cf644e 07-Jan-1998 wenzelm <none@none>

adapted to new sort function;


# 10c104cc 19-Dec-1997 wenzelm <none@none>

pasted old insertion sort (does not work with new sort function!)


# 646f6450 18-Nov-1997 berghofe <none@none>

Fixed bug in inst_split.


# 97bf93cd 17-Nov-1997 berghofe <none@none>

Tuned function mk_cntxt_splitthm.
Fixed bug which caused split_tac to fail when
(Const ("splitconst", ...) $ ...) was of function type.


# 4070afa0 11-Nov-1997 oheimb <none@none>

renamed split_prem_tac to split_asm_tac
split_asm_tac: simplification, debugged first_prem_is_disj


# 16fa4a42 07-Nov-1997 oheimb <none@none>

added split_prem_tac


# 3ca69183 17-Oct-1997 nipkow <none@none>

Added error messages.


# 9c98fba1 10-Oct-1997 wenzelm <none@none>

fixed dots;


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

Removal of the tactical STATE


# a03b75ec 28-Nov-1996 paulson <none@none>

Replaced map...~~ by ListPair.map


# b5ed428c 01-Nov-1996 paulson <none@none>

Replaced min by Int.min


# eb8c65fc 06-May-1996 berghofe <none@none>

Rewrote mk_cntxt_splitthm. Added function mk_case_split_inside_tac.


# 8566f72e 25-Apr-1996 berghofe <none@none>

Added functions mk_cntxt_splitthm and inst_split which instantiate
the split-rule before it is applied.
Inserted some comments.


# 872dc5a6 16-Apr-1995 nipkow <none@none>

Fixed bug.


# 98ec001a 13-Apr-1995 nipkow <none@none>

Completely rewrote split_tac. The old one failed in strange circumstances.


# 1ddef6fb 08-Mar-1995 nipkow <none@none>

Replaced read by read_cterm.


# 690670fc 02-Mar-1995 clasohm <none@none>

replaced Pure by ProtoPure


# 88a6e5a8 18-Jan-1994 lcp <none@none>

Updated refs to old Sign functions


# 1f76af30 16-Sep-1993 nipkow <none@none>

added header


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

Initial revision