* antiquotations ML_type, ML_struct;
authorwenzelm
Sat, 15 Oct 2005 00:08:14 +0200
changeset 178655b0c3dcfbad2
parent 17864 b039ea8bb965
child 17866 511c906c66a3
* antiquotations ML_type, ML_struct;
* Isar 'guess' element;
NEWS
     1.1 --- a/NEWS	Sat Oct 15 00:08:13 2005 +0200
     1.2 +++ b/NEWS	Sat Oct 15 00:08:14 2005 +0200
     1.3 @@ -9,8 +9,23 @@
     1.4  * Command 'find_theorems': support "*" wildcard in "name:" criterion.
     1.5  
     1.6  
     1.7 +*** Document preparation ***
     1.8 +
     1.9 +* Added antiquotations @{ML_type text} and @{ML_struct} which check
    1.10 +the given source text as ML type/structure, printing verbatim.
    1.11 +
    1.12 +
    1.13  *** Pure ***
    1.14  
    1.15 +* Isar: improper proof element 'guess' is like 'obtain', but derives
    1.16 +the obtained context from the course of reasoning!  For example:
    1.17 +
    1.18 +  assume "EX x y. A x & B y"   -- "any previous fact"
    1.19 +  then guess x and y by clarify
    1.20 +
    1.21 +This technique is potentially adventurous, depending on the facts and
    1.22 +proof tools being involved here.
    1.23 +
    1.24  * Input syntax now supports dummy variable binding "%_. b", where the
    1.25  body does not mention the bound variable.  Note that dummy patterns
    1.26  implicitly depend on their context of bounds, which makes "{_. _}"
    1.27 @@ -22,16 +37,18 @@
    1.28  translation.  INCOMPATIBILITY -- use dummy abstraction instead, for
    1.29  example "A -> B" => "Pi A (%_. B)".
    1.30  
    1.31 +
    1.32  *** HOL ***
    1.33  
    1.34 -* In the context of the assumption "~(s = t)" the simplifier rewrites
    1.35 -"t = s" to False (by simproc "neq_simproc"). For backward compatibility
    1.36 -this can be disabled by ML"reset use_neq_simproc".
    1.37 +* In the context of the assumption "~(s = t)" the Simplifier rewrites
    1.38 +"t = s" to False (by simproc "neq_simproc").  For backward
    1.39 +compatibility this can be disabled by ML "reset use_neq_simproc".
    1.40  
    1.41  * Tactics 'sat' and 'satx' reimplemented, several improvements: goals
    1.42  no longer need to be stated as "<prems> ==> False", equivalences (i.e.
    1.43 -"=" on type bool) are handled, variable names of the form "lit_<n>" are
    1.44 -no longer reserved, significant speedup.
    1.45 +"=" on type bool) are handled, variable names of the form "lit_<n>"
    1.46 +are no longer reserved, significant speedup.
    1.47 +
    1.48  
    1.49  
    1.50  New in Isabelle2005 (October 2005)