- 'induct' may now use elim-style induction rules without chaining
authorwenzelm
Wed, 31 Oct 2001 01:27:04 +0100
changeset 119954a622f5fb164
parent 11994 319cc9aba0cf
child 11996 b409a8cbe1fb
- 'induct' may now use elim-style induction rules without chaining
facts, using ``missing'' premises from the goal state; this allows
rules stemming from inductive sets to be applied in unstructured
scripts, while still benefitting from proper handling of non-atomic
statements; NB: major inductive premises need to be put first, all the
rest of the goal is passed through the induction;
NEWS
     1.1 --- a/NEWS	Wed Oct 31 01:26:42 2001 +0100
     1.2 +++ b/NEWS	Wed Oct 31 01:27:04 2001 +0100
     1.3 @@ -33,6 +33,10 @@
     1.4  *** Isar ***
     1.5  
     1.6  * improved proof by cases and induction:
     1.7 +  - removed obsolete "(simplified)" and "(stripped)" options of methods;
     1.8 +  - added 'print_induct_rules' (covered by help item in Proof General > 3.3);
     1.9 +  - moved induct/cases attributes to Pure, methods to Provers;
    1.10 +  - generic method setup instantiated for FOL and HOL;
    1.11  
    1.12    - 'case' command admits impromptu naming of parameters (such as
    1.13  "case (Suc n)");
    1.14 @@ -51,10 +55,12 @@
    1.15  statement becomes is included in the hypothesis, avoiding the slightly
    1.16  cumbersome show "PROP ?case" form;
    1.17  
    1.18 -  - removed obsolete "(simplified)" and "(stripped)" options of methods;
    1.19 -  - added 'print_induct_rules' (covered by help item in Proof General > 3.3);
    1.20 -  - moved induct/cases attributes to Pure, methods to Provers;
    1.21 -  - generic method setup instantiated for FOL and HOL;
    1.22 +  - 'induct' may now use elim-style induction rules without chaining
    1.23 +facts, using ``missing'' premises from the goal state; this allows
    1.24 +rules stemming from inductive sets to be applied in unstructured
    1.25 +scripts, while still benefitting from proper handling of non-atomic
    1.26 +statements; NB: major inductive premises need to be put first, all the
    1.27 +rest of the goal is passed through the induction;
    1.28  
    1.29  * Pure: renamed "antecedent" case to "rule_context";
    1.30