NEWS
changeset 6057 395ea7617554
parent 6028 1bfd52528bde
child 6063 aa2ac7d21792
     1.1 --- a/NEWS	Mon Jan 04 15:08:40 1999 +0100
     1.2 +++ b/NEWS	Mon Jan 04 16:13:57 1999 +0100
     1.3 @@ -1,4 +1,3 @@
     1.4 -
     1.5  Isabelle NEWS -- history user-relevant changes
     1.6  ==============================================
     1.7  
     1.8 @@ -9,6 +8,13 @@
     1.9  
    1.10  * HOL: Removed the obsolete syntax "Compl A"; use -A for set complement
    1.11  
    1.12 +*** Proof tools ***
    1.13 +
    1.14 +* Provers/Arith/fast_lin_arith.ML contains a functor for creating a decision
    1.15 +procedure for linear arithmetic. Currently it is used only for type `nat' in
    1.16 +HOL (see below) but can, should and will be instantiated for other types and
    1.17 +logics as well.
    1.18 +
    1.19  *** General ***
    1.20  
    1.21  * in locales, the "assumes" and "defines" parts may be omitted if empty;
    1.22 @@ -16,6 +22,17 @@
    1.23  * new print_mode "xsymbols" for extended symbol support 
    1.24    (e.g. genuiely long arrows)
    1.25  
    1.26 +*** HOL ***
    1.27 +
    1.28 +* There are now two decision procedures for linear arithmetic over nat:
    1.29 +1. nat_arith_tac copes with arbitrary propositional formulae (quantified
    1.30 +formulae are treated as atomic) involving `=', `<', `<=', 0, Suc, `+' and `-'
    1.31 +(other operators are treated as atomic). It has to be invoked by hand and is
    1.32 +a little bit slow.
    1.33 +2. fast_nat_arith_tac is a cut-down version of nat_arith_tac: it does not do
    1.34 +much propositional reasoning (hence the premises and the conclusion should be
    1.35 +as atomic as possible) and does not know about `-' either. It is fast and is
    1.36 +used automatically by the simplifier.
    1.37  
    1.38  *** Internal programming interfaces ***
    1.39