doc-src/TutorialI/Recdef/termination.thy
changeset 10795 9e888d60d3e5
parent 10654 458068404143
child 10971 6852682eaf16
     1.1 --- a/doc-src/TutorialI/Recdef/termination.thy	Fri Jan 05 18:32:33 2001 +0100
     1.2 +++ b/doc-src/TutorialI/Recdef/termination.thy	Fri Jan 05 18:32:57 2001 +0100
     1.3 @@ -13,8 +13,8 @@
     1.4  the same function. What is more, those equations are automatically declared as
     1.5  simplification rules.
     1.6  
     1.7 -In general, Isabelle may not be able to prove all termination conditions
     1.8 -(there is one for each recursive call) automatically. For example,
     1.9 +Isabelle may fail to prove some termination conditions
    1.10 +(there is one for each recursive call).  For example,
    1.11  termination of the following artificial function
    1.12  *}
    1.13  
    1.14 @@ -23,8 +23,8 @@
    1.15    "f(x,y) = (if x \<le> y then x else f(x,y+1))";
    1.16  
    1.17  text{*\noindent
    1.18 -is not proved automatically (although maybe it should be). Isabelle prints a
    1.19 -kind of error message showing you what it was unable to prove. You will then
    1.20 +is not proved automatically. Isabelle prints a
    1.21 +message showing you what it was unable to prove. You will then
    1.22  have to prove it as a separate lemma before you attempt the definition
    1.23  of your function once more. In our case the required lemma is the obvious one:
    1.24  *}