NEWS
changeset 4824 df8fc4626a9e
parent 4806 79cc986bc4d7
child 4825 e4e56a1bcbe2
     1.1 --- a/NEWS	Wed Apr 22 19:09:44 1998 +0200
     1.2 +++ b/NEWS	Fri Apr 24 11:22:39 1998 +0200
     1.3 @@ -15,9 +15,10 @@
     1.4    This implies that addbefore, addSbefore, addaltern, and addSaltern now take
     1.5    a pair (name, tactic) as argument, and that adding two tactics with the same
     1.6    name overwrites the first one (emitting a warning).
     1.7 +  type wrapper = (int -> tactic) -> (int -> tactic)
     1.8    setWrapper, setSWrapper, compWrapper and compSWrapper are replaced by
     1.9 -  addWrapper, addSWrapper: claset * wrapper -> claset
    1.10 -  delWrapper, delSWrapper: claset *  string -> claset
    1.11 +  addWrapper, addSWrapper: claset * (string * wrapper) -> claset
    1.12 +  delWrapper, delSWrapper: claset *  string            -> claset
    1.13    getWrapper is renamed to appWrappers, getSWrapper to appSWrappers;
    1.14  
    1.15  * Inductive definitions now handle disjunctive premises correctly (HOL and ZF)
    1.16 @@ -25,11 +26,17 @@
    1.17  
    1.18  *** HOL ***
    1.19  
    1.20 +* new force_tac (and its derivations Force_tac, force) 
    1.21 +  combines rewriting and classical reasoning (and whatever other tools)
    1.22 +  similarly to auto_tac, but is aimed to solve the given subgoal totally.
    1.23 +
    1.24  * added option_map_eq_Some to simpset(), option_map_eq_Some RS iffD1 to claset()
    1.25  * New directory HOL/UNITY: Chandy and Misra's UNITY formalism
    1.26  
    1.27 -* split_all_tac now fails if there is nothing to split
    1.28 -  split_all_tac has moved within claset() from usafe wrappers to safe wrappers
    1.29 +* split_all_tac is now much faster and fails if there is nothing to split
    1.30 +  split_all_tac has moved within claset() from usafe wrappers to safe wrappers,
    1.31 +  which means that !!-bound variables are splitted much more aggressively.
    1.32 +  If this splitting is not appropriate, use delSWrapper "split_all_tac".
    1.33  
    1.34  * added disj_not1 = "(~P | Q) = (P --> Q)" to the default simpset
    1.35