Predicatively unprovable termination of the Ackermannian Goodstein process
,
Toshiyasu Arai
,
David Fernández-Duque
,
Stanley Wainer
and
Andreas Weiermann
Abstract.
The classical Goodstein process gives rise to long but finite sequences of natural numbers whose termination is not provable in Peano arithmetic.
In this manuscript we consider a variant based on the Ackermann function.
We show that Ackermannian Goodstein sequences eventually terminate, but this fact is not provable using predicative means.
2010 Mathematics Subject Classification:
Primary 03F40, 03D20, 03D60
1. Introduction
Among the greatest accomplishments of mathematical logic in the first half of the twentieth century was the identification of true arithmetical statements unprovable in Peano arithmetic (PA): the consistency of PA, due to Gödel [9], and transfinite induction up to the ordinal ε0, due to Gentzen [8].
However, such statements do not clarify whether incompleteness phenomena should be pervasive in other disciplines such as combinatorics or number theory.
In contrast, Goodstein’s principle [11] is a purely number-theoretic statement simple enough to be understood by a high school student yet unprovable in PA.
While the statement makes no reference to ordinals, Goodstein’s proof uses the well-foundedness of ε0 [10].
Kirby and Paris’ later independence proof shows that this use of ε0 is, in some sense, essential [13].
These developments paved the road for the discovery of other combinatorial statements independent from PA, including the Paris-Harrington theorem [14] and other Ramsey-style principles [7, 21].
A modern presentation of Goodstein’s result and proof consists of three ingredients.
First, we need a notion of normal form for representing natural numbers.
Say that a natural number m>0 has base-k exponential normal form ka+b if m=ka+b and ka≤m<ka+1.
By iteratively applying this definition to b we obtain a standard base-k representation of m.
Note that the exponents themselves can be recursively written in base k: for example, 21=222+22+20 in base 2.
The second ingredient is the base-change operation, which replaces every occurrence of k by some ℓ>k: formally, ⟨ℓ/k⟩0=0 and ⟨ℓ/k⟩(ka+b)=ℓ⟨ℓ/k⟩a+⟨ℓ/k⟩b. For brevity we write ⟨k+1⟩m instead of ⟨k+1/k⟩m.
With this, given a natural number m, we define a sequence (Gim)m<α, where α≤ω, recursively by
G0m=m, Gi+1m=⟨i+3⟩Gim−1 if Gim>0, and setting α=i+1 if Gim=0; if no such i exists, α=ω.
Goodstein’s principle is then the following.
Theorem 1.1** (Goodstein).**
For every m∈N there is i∈N such that Gim=0.
For the proof we need an additional ingredient: an interpretation of the Goodstein process in terms of ordinals below ε0.
Every non-zero ξ<ε0 can be written uniquely in the form ωα+β with α,β<ξ; this is the Cantor normal form of ξ.
Given natural numbers m,k with m=ka+b in base-k exponential normal form and k>1, we may recursively define an ordinal ⟨ω/k⟩m=ω⟨ω/k⟩a+⟨ω/k⟩b, setting ⟨ω/k⟩0=0.
Induction on m shows that ⟨ω/k⟩m<ε0 is well-defined.
Now, let (Gim)i<α be the Goodstein process for m, and for i<α define oim=⟨ω/i+2⟩Gim.
It is not too hard to check that o0m>o1m>o2m>….
By the well-foundedness of ε0 there can be no such infinite sequence, hence α<ω, as needed.
By coding finite Goodstein sequences as natural numbers in a standard way, Goodstein’s principle can be formalized in the language of arithmetic.
However, this formalized statement is unprovable in PA.
This can be proven by showing that the Goodstein process takes at least as long as stepping down the fundamental sequences below ε0; these are canonical sequences111We write [n]ξ instead of the more standard ξ[n] since it will ease notation later. ([n]ξ)n<ω such that [n]ξ<ξ and for limit ξ, [n]ξ→ξ as n→∞.
For standard fundamental sequences below ε0, PA does not prove that the sequence ξ>[2]ξ>[3][2]ξ>[4][3][2]ξ… is finite.
Exponential notation falls short when attempting to represent large numbers that arise in combinatorics such as Graham’s number [12].
These numbers may instead be written in terms of fast-growing functions such as the Ackermann function Aa(k,b); see Definition 2.1.
Here k is regarded as the ‘base’ and a,b as parameters.
There will typically be several ways to write a number in the form Aa(k,b)+c, so a suitable normal form is chosen in Definition 2.3.
Our normal forms are based on iteratively approximating m via a ‘sandwiching’ procedure.
With this we can define the Ackermannian Goodstein process. This process always terminates, although the proof now uses the well-foundedness of the Feferman-Schütte ordinal Γ0, regarded by Feferman [6] as representing the limit of predicative mathematics [22], which denies the existence of the real line as a completed totality.
The ordinal Γ0 is the proof-theoretic ordinal of the theory ATR0 of arithmetical transfinite recursion.
Let us give a brief description of ATR0; a more formal treatment can be found in [17].
Second-order arithmetic adds set-variables X,Y,Z,… and predicates t∈X to the language of PA. Quantifiers may range over first- or second-order variables.
The theory ACA0 of arithmetical comprehension includes axioms for arithmetical operations along with the induction axiom
and the comprehension scheme stating that {x∈N:Φ(x)} is a set, where Φ is arithmetical, i.e. it contains no second-order quantifiers.
Given a linear order ≺ and a set X of ordered pairs ⟨λ,n⟩, let Xλ={n∈N:⟨λ,n⟩∈X}, and X≺λ={⟨ξ,n⟩∈X:ξ≺λ}. The theory ATR0 is ACA0 plus the scheme stating that if ≺ is a well-order, there exists a set X such that \forall n,\lambda\big{(}n\in X_{\lambda}\leftrightarrow\Phi(n,X_{{\prec}\lambda})\big{)}, with Φ arithmetical. ATR0 is conservative over systems of predicative mathematics [5, 16].
2. Ackermannian Goodstein Sequences
In this section we establish the basic definitions needed to state our main results.
Definition 2.1**.**
Given a,b,k∈N with k≥2, we define Aa(k,b)∈N as follows.
Fix k and let us write Aab instead of Aa(k,b).
Define as an auxiliary value Aa(−1)=1.
Then, Aab is given recursively by
A0b=kb and
Aa+1b=AakAa+1(b−1).
Note that A0(k,0)=1 regardless of k.
Aside from some trivial cases, the Ackermann function is strictly increasing on all parameters, as can be verified by an easy induction; we leave the details to the reader.
Lemma 2.2**.**
Let a≤a′, b≤b′, and 2≤k≤k′ be natural numbers. Then,
[TABLE]
If moreover a+b+k<a′+b′+k′ and a′+b′>0, then Aa(k,b)<Aa′(k′,b′).
In order to canonically represent m in the form Aab+c, we first choose a1 maximal such that Aa10≤m, then b1 maximal so that Aa1b1≤m.
However, Aa1b1 might be much smaller than m, even small enough that there is a2 with Aa2Aa1b1≤m.
In this case, Aa2b2 is a ‘better’ approximation to m, where b2≥Aa1b1 is maximal.
Continuing this process, we reach the ‘best’ approximation Aanbn≤m.
Definition 2.3**.**
Fix k≥2 and let Axy=Ax(k,y).
Given m,a,b,c∈N with m>0, we define Aab+c to be the k-normal form of m, in symbols m≡kAab+c, if m=Aab+c and there exist sequences a1,…,an of sandwiching indices,, b1,…,bn of sandwiching arguments and m0,…mn of sandwiching values such that for i<n,
- (1)
m0=0;
2. (2)
Aai+1mi≤m<Aai+1+1mi;
3. (3)
Aai+1bi+1≤m<Aai+1(bi+1+1);
4. (4)
mi+1=Aai+1bi+1;
5. (5)
A0mn>m, and
6. (6)
a=an and b=bn.
We denote the sequence of pairs (ai,bi) by
(Aaibi)i=1n
and call it the k-sandwiching sequence of m.
If m=0, m has empty sandwiching sequence and k-normal form [math].
We write simply sandwiching sequence when k is clear from context.
For our purposes m≡kAab+c is viewed as a relation between the numbers a,b,c,m,k; a different approach where Aab+c is regarded as a formal term is briefly discussed in Appendix B.
Every positive integer has a unique k-sandwiching sequence and hence a unique normal form. This is because ai+1 and bi+1 are unique when defined since Axy is strictly increasing on both variables, and (mi)i≤n is strictly increasing (see Lemma 3.1). Thus we must have n≤m and m indeed has a finite sandwiching sequence.
It is not hard to see that 1≡kA00 with sandwiching sequence (A00).
Example 2.4**.**
Let us compute the 2-normal form and the sandwiching sequence (Aaibi)i=1n for m=2216+1.
Since 216=A11, we may re-write m as A0(A11+1).
Note that A11<m<A02A11=A12<A1A11=A20.
From this we obtain A10<m<A20 and hence a1=1, as well as A11<m<A12 which yields b1=1, so that m1=A11.
From A0A11<m<A12=A02A11<A02A1(A11−1)=A1A11 we obtain a2=0.
Moreover, A0(216+1)=m<A0(216+2) yields b2=216+1.
Thus we have that m≡2A0(216+1). We may re-write this as m≡2A0(AA00A00+A00); the reader may verify that all subexpressions are also in normal form.
Remark 2.5*.*
Definition 2.3 is not the only reasonable definition for normal forms, but it has advantages over other obvious candidates; see Appendix B.
Next we define the base-change operation based on our normal forms.
Definition 2.6**.**
Given k,ℓ≥2 and m∈N we define the base change operation ⟨ℓ/k⟩m recursively by setting ⟨ℓ/k⟩0=0 and, for m≡kAab+c setting
[TABLE]
Sometimes we abbreviate ⟨ℓ/k⟩m by ⟨ℓ⟩m, in which case it is assumed that k=ℓ−1 unless a different value for k is specified.
Example 2.7**.**
Let us write Axy for Ax(2,y) and Bxy for Ax(3,y).
Recall from Example 2.4 that 216+1≡kA11+1.
Then, ⟨3/2⟩(216+1)=B11+1.
We have that B11=B061, and hence
⟨3/2⟩(216+1)=333327+1.
With this we are ready to define the Ackermannian Goodstein process.
Definition 2.8**.**
Given a natural number m we define a sequence (Gim)i<ξ where ξ≤ω, by the following recursion.
- (1)
G0m=m;
2. (2)
if Gim>0 then Gi+1m=⟨i+3⟩Gim−1;
3. (3)
if Gim=0 then ξ=i+1; if no such i exists, ξ=ω.
The sequence (Gim)i<ξ is the Ackermannian Goodstein sequence starting on m.
Our main results are then the following.
Theorem 2.9**.**
Given any m∈N there is i∈N such that Gim=0.
Theorem 2.10**.**
Theorem 2.9 is not provable in ATR0.
The rest of this article will be devoted to proving these results.
The proofs use properties of the ordinal Γ0 reviewed in Appendix A.
3. Properties of Normal Forms
In this section we elaborate on the properties of normal forms as given by Definition 2.3.
Fix k and write Axy for Ax(k,y).
The intuition is that we obtain the normal form of m by ‘sandwiching’ it in smaller and smaller intervals, so that
[TABLE]
The following basic properties can readily be verified by the reader.
Lemma 3.1**.**
Let (Aaibi)i=1n be the sandwiching sequence for m and (mi)i≤n be its sandwiching values.
- (1)
If 0≤i<n then mi≤bi+1<mi+1.
2. (2)
If 0<i<n then ai>ai+1.
Thus we have that Aaibi<Aai+1bi+1, so in order to see that (3.1) holds it remains to check that also Aai(bi+1)≥Aai+1(bi+1+1).
Lemma 3.2**.**
Let (Aaibi)i=1n be the k-sandwiching sequence for some m>0.
Then, for any i∈[1,n),
- (1)
bi+1<min{Aai+1k−1Aai+1+1(mi−1),Aai−1k−1mi};
2. (2)
Aai+1(bi+1+1)≤Aai+1+1mi, and
3. (3)
if i>0 then
Aai+1(bi+1+1)≤Aai(bi+1).
Proof.
(1)
That bi+1<Aai+1k−1Aai+1+1(mi−1) follows from
Aai+1kAai+1+1(mi−1)=Aai+1+1mi>m≥Aai+1bi+1
and the monotonicity of Aai+1.
For the other inequality, if ai+1<ai−1 then the definition of ai+1 yields m<Aai−1mi and there is nothing to prove. Otherwise, by Lemma 3.1.2 we would have that ai+1=ai−1.
But then we observe that
Aai+1kAaibi=Aai(bi+1)>m≥Aai+1bi+1,
so that bi+1<Aai+1k−1Aaibi=Aai+1k−1mi.
(2)
By item (1),
Aai+1+1mi=Aai+1Aai+1k−1Aai+1+1(mi−1)≥Aai+1(bi+1+1).
(3)
Once again by item (1),
Aai(bi+1)=Aai−1kmi≥Aai+1(bi+1+1).
∎
The following two propositions provide the basic techniques for computing the normal form of w assuming m≡kAab+c, where w is “not too different” from m.
Proposition 3.3*.*
Suppose that m has k-sandwiching sequence (Aaibi)i=1n and w and 1≤j≤n are such that
[TABLE]
Then, (Aaibi)i=1j is an initial segment of the k-sandwiching sequence for w.
If moreover A0mj>w, then (Aaibi)i=1j is the full k-sandwiching sequence for w and hence w≡kAajbj+c for suitable c.
Proof.
Assume that Aajbj≤w<Aaj(bj+1) and let (Adiei)i=1r be the k-sandwiching sequence for w.
In view of Lemmas 3.1 and 3.2 we have for i<j that
Aai+1mi≤Aai+1bi+1≤Aajbj≤w<Aaj(bj+1)≤Aai+1(bi+1+1)≤Aai+1+1mi,
so that (Aaibi)i=1j satisfies the recursion of Definition 2.3 applied to w.
It follows that r≥j and for 0<i≤j that ai=di and bi=ei.
If moreover A0mj>w then the sandwiching halts and r=j, witnessing that w≡kAajbj+c for some c.
∎
As a special case, if 1≤j we can set w=mj and see that (Aaibi)i=1j is the sandwiching sequence for mj, hence mj≡kAajbj.
Note that (Aaibi)i=10 is also the sandwiching sequence for m0, since 0=m0 has empty sandwiching sequence.
Proposition 3.4*.*
Let m≡kAab with sandwiching sequence (Aaibi)i=1n, j≤n and w=Ade. Suppose that
- (1)
Admj≤w<Ad+1mj, and
2. (2)
if j>0 then w<Aaj(bj+1).
Then, w≡kAde and has sandwiching sequence (Adiei)i=1j+1, where di=ai and ei=bi for i∈[1,j], dj+1=d, and ej+1=e.
Proof.
Let (Adiei)i=1r be
the sandwiching sequence for w.
We claim that r≥j and for 1≤i≤j, di=ai and ei=bi.
When j=0 this is vacuously true, otherwise this follows from the inequality
Aajbj=mj<Admj≤w<Aaj(bj+1)
and Proposition 3.3.
In particular, wj=mj.
Now, the inequality
Admj≤w<Ad+1mj
yields dj+1=d, and since w=Ade<A0Ade the sandwiching halts and w≡kAde.
∎
Corollary 3.5*.*
Let m≡kAab with sandwiching sequence (Aaibi)i=1n, 1≤x<k, and j≤n be such that if j≥1 then d<aj.
Then, Adxmj is in normal form.
We omit the proof, which consists of checking that the required inequalities for Proposition 3.4 hold.
Now let us introduce some additional notation for sandwiching sequences.
If (xi)i=n0n is any sequence with 0≤n0<n, we denote its second-to-last element by x−1, i.e. x−1:=xn−1.
If m>0 and (mi)i=0n are its sandwiching values, we define mˇ=m−1; note in particular that if (Aaibi)i=1n is the sandwiching sequence for m and n>1 then mˇ=Aa−1b−1.
Lemma 3.6**.**
Let a,b,e be natural numbers and let m≡kAab and w=Aa−1e.
Then, w≡kAa−1e if either
- (1)
Aa−1mˇ≤w<Aamˇ,
or
2. (2)
Aa−1m≤w<Aa(b+1).
Proof.
Let (Aaibi)i=1n be the sandwiching sequence for m.
In the first case, if n=1 this is an instance of Proposition 3.4. Otherwise, note that mˇ=Aa−1b−1, and since a<a−1 we obtain
Aa−1mˇ≤w<Aamˇ<Aa−1−1kAa−1b−1=Aa−1(b−1+1).
In the second we instead have
Aa−1m≤w<Aa(b+1)<AaAab=Aam.
Thus in both cases we can apply Proposition 3.4.
∎
Normal forms can be divided into the cases where b=mˇ and b>mˇ, as each behaves in a different manner.
The following lemma makes this precise.
Lemma 3.7**.**
Let (Aaibi)i=1n be the k-sandwiching sequence for m≡kAab.
Then, exactly one of the following cases occurs:
- (a)
n=1* and mˇ=b=0,*
2. (b)
n>1* and 0<mˇ=b≡kAa−1b−1, or*
3. (c)
n≥1* and mˇ<b≡kAde+s with d≤a−1 and either d≤a or s>0.*
Proof.
Assume that (a) fails, so that n>1 or b>0.
Let (Adiei)i=1r be the k-sandwiching sequence for b.
Note that (Aaibi)i=1n−1 is a (possibly empty) initial segment of this sequence: if n=1 this holds trivially, while for n>1 we have that Aa−1b−1≤b≤Aa−1(b−1+1), hence we can apply Proposition 3.3.
Thus r≥n−1 and for 1≤i<n we have that di=ai and ei=bi. Now, consider two cases.
- Case 1
(r=n−1). This would witness that b≡kAa−1b−1+s for some s.
Hence d=a−1 and b−1=e, so that either b=mˇ and (b) holds, or b>mˇ and s>0, so that (c) holds.
2. Case 2
(r≥n). In this case we claim that dn≤a. Indeed, Aa+1Ad−1e−1=Aa+1mˇ>Aab>b.
Since AdnAa−1e−1≤b, we conclude that a≥dn≥dr=d. This shows that b≡kAdrer+s for some s, and (c) holds.∎
Lemma 3.8**.**
Let a,b,c,m,w be natural numbers such that
[TABLE]
Then, w≡kAab+c if either
- (1)
m≡kAa(b+1)>Aamˇ, or
2. (2)
m≡kAab+c′* for some c′.*
Proof.
In the first case, it is not hard to check using Proposition 3.3 that
the sandwiching sequence for w is the same as that for m, except that the last item is replaced by Aab.
In the second, w has the same sandwiching sequence as m.
∎
Note that if m≡kAab+c we may still have that c≥Aab.
For such cases we define the extended k-normal form of m to be Aab⋅p+q, in symbols m≅kAab⋅p+q, if m≡kAab+c for some c, m=Aab⋅p+q, and 0≤q<Aab; note that p and q are uniquely defined.222The operations Axy and ⟨z/y⟩x are always assumed to be performed before multiplication.
If m≅kAab⋅p+q and d=Aab we write m≈kd⋅p+q and call it the simplified k-normal form of m.
We state two useful corollaries of Lemma 3.8. Both are proven by checking (2); in the first we set c=0 and c′=Aab⋅(p−1), and in the second c=d⋅p+q and c′=d⋅(p−1)+q.
In both cases, the required inequality w<min{Aa(b+1),A0Aab} is not hard to verify.
Corollary 3.9*.*
If Aab is in normal form and 0<p<k then Aab⋅p is in extended normal form.
Corollary 3.10*.*
If m≈kd⋅(p+1)+q with p>0 then d⋅p+q is in simplified normal form.
As we will see in the next section, if m≡kAab it is usually not easy to compute the normal form of m−1.
However, the case where a=0 is somewhat simpler.
Lemma 3.11**.**
Fix k≥0 and write Axy=Ax(k,y).
Suppose that m≡kA0b.
- (1)
If b>mˇ then m−1≈kA0(b−1)⋅(k−1)+(kb−1−1).
2. (2)
If b=mˇ>0 then m−1≈kb⋅p+q for some p<kb−1 and some q<b.
Proof.
We prove (2); item (1) is similar.
Suppose that m≡kA0b and let (Aaibi)i=1n be the sandwiching sequence for m.
By Lemma 3.7, n>1 and b=Aa−1b−1.
It is then easy to check using Proposition 3.3 that m−1≡kAa−1b−1+c for some c, hence m−1≈kb⋅p+q for some p, q.
Since a−1>an we must have that a−1≥1.
It follows that b≥A10>k, so that if p≥kb−1 we would have that bp>kb−1⋅k=A0b, which is impossible as bp≤m−1.
That q<b follows from the definition of simplified normal forms.
∎
4. Left and Right Expansions
In this section we develop operations for computing normal forms using the information that m≡kAab+c, but where the new normal form may vary drastically from that of m.
We begin with right expansions of Aab.
Lemma 4.1**.**
Let m=Aab with a,b>0, and
let s∈[1,b+1].
Then:
- (1)
Aab=Aa−1skAa(b−s).**
2. (2)
Let ℓ∈[1,k] and c=Aa−1ℓAa(b−s). If m≡kAab, b=mˇ, and
[TABLE]
it follows that c is in normal form as written.
Proof.
The first claim follows by a simple induction on s and the definition of Aa and the second is an instance of Lemma 3.6.1.
∎
The following is a variant of the ordinal predecessor function of Cichon [2], which works by expanding Aab on the left, useful for computing the normal form of m−1.
Definition 4.2**.**
Let Aab be in normal form with a>0 and define a sequence c0,…,ca by recursion as follows:
- (1)
c0=Aa(b−1);
2. (2)
ci=Aa−i(Aa−ik−1ci−1−1) if i>0.
We call the sequence (ci)i≤a the left expansion sequence for Aab.
The following chain of inequalities summarizes some basic properties of left expansion sequences and can be easily checked using induction on i.
Lemma 4.3**.**
If m≡kAab with a>0, (ci)i≤a is the left expansion sequence for m, and i∈[1,a], then
[TABLE]
In fact, the inequality ci<m can immediately be sharpened.
Corollary 4.4*.*
Suppose that m≡kAab with a>0 and let (ci)i≤a be the left expansion sequence for m.
Then, if i≤a, it follows that m≥kci, with equality holding if and only if i=a.
Proof.
For i=a, note that
m=A0kca−1=kA0(A0k−1ca−1−1)=kca.
Otherwise, kci<kca=m.
∎
Lemma 4.5**.**
Let m≡kAab with a>0.
- (1)
If 0<ℓ<k and 0<i≤a then Aa−iℓci−1 is in normal form.
2. (2)
If i≤a and either i>0 or b>mˇ, then ci has normal form as written in Definition 4.2.
Proof.
Proceed by induction on i, considering several cases.
- Case 1
(i=0 and b>mˇ).
The first claim does not apply with i=0 and the second is an instance of Lemma 3.8.1, using the condition b>mˇ.
2. Case 2
(i>0). We will prove both claims uniformly. In order to do this, let d be either Aa−iℓ−1ci−1 for the first claim or Aa−ik−1ci−1−1 for the second.
Note that it follows from Lemma 4.3 that Aa−id<m.
We will consider two sub-cases.
- Case 2.1
(b=mˇ and i=1).
This is an instance of Lemma 4.1.2.
2. Case 2.2
(b>mˇ or i>1).
By the induction hypothesis we have that ci−1≡kAa−i+1e for some e, where e=b−1 if i=1 and e=Aa−i+1k−1ci−2−1 if i>1.
In either case Aa−i+1(e+1)=m, in the first case since m=Aab and in the second by Lemma 4.3.
Moreover, ci−1≤d, so
Aa−ici−1≤Aa−id<m=Aa−i+1(e+1).
Thus we may use Lemma 3.6.2 to conclude that Aa−id is in normal form.∎
With this we can describe the normal form of m−1 when m≡kAab.
Lemma 4.6**.**
If m≡kAab with a>0 and left expansion sequence (ci)i≤a then
[TABLE]
Proof.
Let d=A0k−1ca−1−1.
We know that ca≡kA0d and
A0d=ca<m−1<m=A0(d+1)≤A0A0d.
Thus Lemma 3.8.2 implies that m−1≡kA0d+s for some s, hence m−1≈kca⋅p+q for some p,q with q<ca.
But by Corollary 4.4,
m−1=kca−1=ca⋅(k−1)+(ca−1),
so that p=k−1 and q=ca−1.
∎
5. The Base Change Operation
Next we elaborate on the base change operation as given by Definition 2.6.
We begin by extending it to base ω as follows:
- (1)
If m=0 then ⟨ω/k⟩m=0.
2. (2)
If m≡kAab+c then
⟨ω/k⟩m=ϕ⟨ω/k⟩a⟨ω/k⟩b+⟨ω/k⟩c.
Here, ϕα denotes the fixed point-free Veblen functions, reviewed in Appendix A.
We regard ϕα as an analogue of the Ackermann function with base ω.
To stress this, we set Aα(ω,β):=ϕαβ, so that Definition 2.6 uniformly extends to ℓ≤ω.
The following is shown by induction on p using Corollary 3.10.
Lemma 5.1**.**
If m≅kAa(k,b)⋅p+q and 1<k≤λ≤ω then
[TABLE]
Next we prove that the base change operation is strictly increasing, which will be a crucial ingredient in the proofs of our main results.
Proposition 5.2*.*
If n<m and 1<k≤λ≤ω then ⟨λ/k⟩n<⟨λ/k⟩m.
Proof.
By induction on m.
In this proof we write ⟨λ⟩x instead of ⟨λ/k⟩x.
We remark that if x<m our induction hypothesis yields x≤⟨λ⟩x, since the map x↦⟨λ⟩x is strictly increasing below m.
Without loss of generality we may assume that n=m−1.
Let Axy=Ax(k,y) and Bξζ=Aξ(λ,ζ). Write m≡kAab+c, so that ⟨λ⟩m=B⟨λ⟩a⟨λ⟩b+⟨λ⟩c.
We then consider several cases.
- Case 1
(a=b=c=0). Then m=1 so ⟨λ⟩n=n=0<⟨λ⟩m.
2. Case 2
(c>0).
In this case we have by Lemma 3.8.2 that m−1≡kAab+(c−1), so that
⟨λ⟩(m−1)=B⟨λ⟩a⟨λ⟩b+⟨λ⟩(c−1)<\scihB⟨λ⟩a⟨λ⟩b+⟨λ⟩c=⟨λ⟩m.
3. Case 3
(a=c=0 and mˇ<b).
Write b=d+1. Lemma 3.11.1 then yields m−1≅kA0d⋅(k−1)+(kd−1), hence
[TABLE]
4. Case 4
(a=c=0 and mˇ=b).
Use Lemma 3.11.2 to see that m−1≈kb⋅p+q for some p<kb−1 and some q<b.
Then,
[TABLE]
where for λ<ω the first inequality follows from the fact that xy−1y+y≤(x+1)y whenever x,y are natural numbers with x>0.
5. Case 5
(a>0 and c=0).
Let c0,…,ca be the left expansion sequence for m.
If λ<ω let δ0,…,δ⟨λ⟩a be the left expansion sequence for ⟨λ⟩m, and if λ=ω define δi=⟨λ⟩m for all i.
If λ<ω note by the induction hypothesis that a−i≤⟨λ⟩(a−i)≤⟨λ⟩a−i whenever i≤a.
We claim that for each i≤a, ⟨λ⟩ci<max{2,δi}.
The theorem will then follow, since by Lemma 4.6 we see that
m−1≈kca⋅(k−1)+(ca−1),
hence
⟨λ⟩(m−1)=⟨λ⟩ca⋅(k−1)+⟨λ⟩(ca−1)<\scih⟨λ⟩ca⋅k<⟨ℓ⟩m,
where the last inequality follows from Corollary 4.4 if λ<ω.
We proceed to prove that ⟨λ⟩ci<max{2,δi} by a secondary induction on i. Let us first do the inductive step:
⟨λ⟩ci+1=⟨λ⟩Aa−i−1(A(a−i−1)k−1ci−1)=B⟨λ⟩(a−i−1)⟨λ⟩(A(a−i−1)k−1ci−1)<B⟨λ⟩(a−i−1)⟨λ⟩A(a−i−1)k−1ci=B⟨λ⟩(a−i−1)k⟨λ⟩ci<δi+1,
where the first inequality follows from A(a−i−1)k−1ci<m and the main induction hypothesis and the last from B^{k}_{\langle\lambda\rangle(a-i-1)}\langle\lambda\rangle c_{i}<B_{\langle\lambda\rangle a-i-1}\big{(}B^{k}_{\langle\lambda\rangle a-i-1}\delta_{i}-1\big{)}=\delta_{i+1} when λ<ω and from ⟨ℓ⟩m being closed under B⟨λ⟩(a−i−1)k when λ=ω.
Thus it remains to prove that ⟨λ⟩c0≤δ0.
- Case 5.1
(b=0). We have that ⟨λ⟩c0=c0=1<2.
2. Case 5.2
(b>mˇ).
We have that
⟨λ⟩c0=B⟨λ⟩a⟨λ⟩(b−1)<δ0,
where if λ<ω we use the induction hypothesis to see that ⟨λ⟩(b−1)≤⟨λ⟩b−1 and if λ=ω we use ⟨λ⟩(b−1)<⟨λ⟩b and the monotonicity of B⟨λ⟩a.
3. Case 5.3
(b=mˇ>0).
We use Lemma 4.1 to see that for s∈[1,b],
Aa(b−1)=Aa−1k(s−1)Aa(b−s).
Since Aa(−1)=1≤b we have that there is a least t∈[2,b+1] such that
Aa(b−t)≤b.
Similarly, there is a greatest r<k such that
u:=Aa−1rAa(b−t)≤b.
Note that Aa−1u>b, and hence Aa−12u>Aa−1b=Aa−1mˇ.
Hence by Lemma 4.1.2 we have that
Aa−1vu
is in normal form whenever
1<v≤k(t−2)+k−r.
Similarly, by Corollary 3.5, Aa−1b is in normal form, since by assumption b=mˇ.
Then,
[TABLE]
If λ=ω then ⟨λ⟩(a−1)<⟨λ⟩a yields B⟨λ⟩(a−1)k(t−1)⟨λ⟩b<B⟨λ⟩a⟨λ⟩b=⟨λ⟩m.
If λ<ω, then
B⟨λ⟩(a−1)k(t−1)⟨λ⟩b<B⟨λ⟩(a−1)k(t−1)B⟨λ⟩(a−1)t−1B⟨λ⟩a(⟨λ⟩b−t)≤B⟨λ⟩(a−1)λ(t−1)B⟨λ⟩a(⟨λ⟩b−t)≤B⟨λ⟩a−1λ(t−1)B⟨λ⟩a(⟨λ⟩b−t)=B⟨λ⟩a(⟨λ⟩b−1)=δ0,
as claimed.∎
6. Normal Form Preservation
Our goal now is to show that the base-change operation preserves normal forms: if Aa(k,b)+c is in k-normal form and λ≥k, then A⟨λ/k⟩a(λ,⟨λ/k⟩b)+⟨λ/k⟩c is in λ-normal form.
Throughout this section we fix 2≤k<λ≤ω, and write Axy=Ax(k,y), Bξζ=Aξ(λ,ζ).
Proposition 6.1*.*
If m≡kAab+c then ⟨λ⟩m≡λB⟨λ⟩a⟨λ⟩b+⟨λ⟩c.
Proof.
Assume that m≡kAab+c.
The proposition is immediate from Proposition 5.2 when λ=ω, since the only condition for ⟨ω⟩m=ϕ⟨ω/k⟩a⟨ω/k⟩b+⟨ω/k⟩c to be in normal form is for ⟨ω/k⟩a,⟨ω/k⟩b,⟨ω/k⟩c<⟨ω/k⟩m, which holds since a,b,c<m.
Thus we assume that λ<ω and without loss of generality that λ=k+1. Let (Aaibi)i=1n be the k-sandwiching sequence for m.
We will prove by induction on m that (B⟨λ⟩ai⟨λ⟩bi)i=1n is the λ-sandwiching sequence for ⟨λ⟩m.
- Case 1
(c>0).
In this case m−1≡kA0b+(c−1), so that by the induction hypothesis (B⟨λ⟩ai⟨λ⟩bi)i=1n is the λ-sandwiching sequence for ⟨λ⟩(m−1).
Consider two sub-cases.
- Case 1.1
(a=0). Since B0B0⟨λ⟩b≥B0(⟨λ⟩b+1), to apply Proposition 3.3 we need only check that B0(⟨λ⟩b+1)>⟨λ⟩m.
Write
m≅kA0b⋅p+q=kbp+q
with q<kb.
From m<A0(b+1) we obtain p<k.
However,
B0(⟨λ⟩b+1)>B0⟨λ⟩b⋅k≥⟨λ⟩A0b⋅p+⟨λ⟩A0b>⟨λ⟩A0b⋅p+⟨λ⟩q=⟨λ⟩m.
2. Case 1.2
(a>0).
Since B⟨λ⟩a(⟨λ⟩b+1)=B⟨λ⟩a−1λB⟨λ⟩a⟨λ⟩b>B0B⟨λ⟩a⟨λ⟩b,
now it suffices to show B0B⟨λ⟩a⟨λ⟩b>⟨λ⟩m to conclude that (B⟨λ⟩ai⟨λ⟩bi)i=1n is also the sandwiching sequence for ⟨λ⟩m.
We know that
A0Aab>m.
Since a>0 we have that A0Aab is in normal form by Corollary 3.5, hence by Proposition 5.2,
B0B⟨λ⟩a⟨λ⟩b=⟨λ⟩A0Aab>⟨λ⟩m,
as claimed.
2. Case 2
(c=0).
This is the critical case in the proof.
By Proposition 3.3, mˇ has k-sandwiching sequence (Aaibi)i=1n−1.
Thus by the induction hypothesis, ⟨λ⟩mˇ has λ-sandwiching sequence (B⟨λ⟩ai⟨λ⟩bi)i=1n−1.
Since we already have that ⟨λ⟩mˇ≤⟨λ⟩b, in view of Proposition 3.3, it suffices to show that
- (a)
B⟨λ⟩a⟨λ⟩b<B⟨λ⟩a+1⟨λ⟩mˇ, and
2. (b)
B⟨λ⟩a⟨λ⟩b<B⟨λ⟩a−1(⟨λ⟩b−1+1) if n>1.
From this and Proposition 3.4 we may conclude that (B⟨λ⟩ai⟨λ⟩bi)i=1n is the λ-sandwiching sequence for ⟨λ⟩m.
Consider two sub-cases.
- Case 2.1
(n>1 and a+1=a−1).
In this case we have the inequality
[TABLE]
where the inequality is by Lemma 3.2.1 and Proposition 5.2 and the equality holds because AaxAa−1b−1 is in normal form for all x<k, given Proposition 3.4.
Hence
B_{\langle\lambda\rangle a+1}\langle\lambda\rangle\check{m}=B_{\langle\lambda\rangle a}^{\lambda}B_{\langle\lambda\rangle a+1}\big{(}B_{\langle\lambda\rangle a_{-1}}\langle\lambda\rangle b_{-1}-1\big{)}>B_{\langle\lambda\rangle a}^{\lambda}B_{\langle\lambda\rangle a_{-1}}\langle\lambda\rangle b_{-1}>B_{\langle\lambda\rangle a}\langle\lambda\rangle b,
where the last inequality uses (6.1), thus establishing Case 2(a).
For Case 2(b),
[TABLE]
where the first inequality uses (6.1) and the second k<λ and ⟨λ⟩a≤⟨λ⟩a−1−1.
2. Case 2.2
(n=1 or a+1<a−1).
Let us establish Case 2(a) first.
The argument is similar to that for Case 5Case 5.3 of Proposition 5.2.
Let t∈[1,mˇ+1] be least with the property that
Aa+1(mˇ−t)<Aamˇ,
and similarly r<k be greatest such that
u:=AarAa+1(mˇ−t)<Aamˇ.
Since a+1<a−1, Aamˇ and Aa+1mˇ are in normal form by Corollary 3.5.
By Lemma 4.1 we have that Aa+1mˇ=AatkAa+1(b−t), hence if 1≤s<tk−r,
Aamˇ≤Aasu<Aa+1mˇ,
so that by Lemma 3.6.1, Aasu is in normal form.
Since
Aab<Aa+1mˇ=Aatk−ru,
we have that
b<Aatk−r−1u.
Then,
[TABLE]
In the case that n>0, Case 2(b) immediately follows, since
B⟨λ⟩a−1(⟨λ⟩b−1+1)=B⟨λ⟩a−1−1λB⟨λ⟩a−1⟨λ⟩b−1>B⟨λ⟩a+1⟨λ⟩mˇ>B⟨λ⟩a⟨λ⟩b.∎
7. Proofs of the Main Theorems
In this section we put our results together to prove Theorems 2.9 and 2.10.
The next lemma is the final ingredient we need for the former.
Lemma 7.1**.**
If k<ℓ<ω and m<ω then ⟨ω/k⟩m=⟨ω/ℓ⟩⟨ℓ/k⟩m.
Proof.
By induction on m.
The claim is trivial if m=0, so we assume otherwise. Let m≡kAab+c and write ⟨ℓ⟩x for ⟨ℓ/k⟩x. Then ⟨ℓ⟩m has the ℓ-normal form B⟨ℓ⟩a⟨ℓ⟩b+⟨ℓ⟩c, and the induction hypothesis yields
⟨ω/ℓ⟩⟨ℓ⟩m=ϕ⟨ω/ℓ⟩⟨ℓ⟩a⟨ω/ℓ⟩⟨ℓ⟩b+⟨ω/ℓ⟩⟨ℓ⟩c=\scihϕ⟨ω/k⟩a⟨ω/k⟩b+⟨ω/k⟩c=⟨ω/k⟩m.
∎
With this we are ready to prove termination for the Ackermannian Goodstein process, based on the fact that the sequence oim, as defined below, is a decreasing sequence of ordinals.
Definition 7.2**.**
Given m,i∈N, we define oim=⟨ω/i+2⟩Gim.
Proof of Theorem 2.9.
Let (Gim)i<α be the Ackermannian Goodstein sequence starting on m and i be such that i+1<α. Then,
[TABLE]
where the inequality follows from Proposition 5.2 and the second-to-last equality from Lemma 7.1.
Hence (oim)i<α is decreasing below ε0, so α must be finite.
∎
In Appendix A we review the relations ≼k, fundamental sequences for Γ0, and Theorem A.5, which is unprovable in ATR0.
We show that Theorem 2.9 is also unprovable by deriving Theorem A.5 from it, using the following key lemma.
Lemma 7.3**.**
If 0<m<ω and 1<k<ω then
[TABLE]
Proof.
Let ℓ=k+1 and proceed by induction on m.
We write Aab for Aa(k,b)
and Bab for Aa(ℓ,b).
It suffices to show
[k]⟨ω/k⟩m≤⟨ω/ℓ⟩(⟨ℓ⟩m−1).
The refined inequality follows from the Bachmann property (Proposition A.4),
since Proposition 5.2 yields
⟨ω/k⟩m=⟨ω/ℓ⟩⟨ℓ⟩m>⟨ω/ℓ⟩(⟨ℓ⟩m−1).
Write m≡kAab+c.
Note that by Proposition 6.1, ⟨ℓ⟩m≡ℓB⟨ℓ⟩a⟨ℓ⟩b+⟨ℓ⟩c.
We consider several cases.
- Case 1
(a=b=c=0).
⟨ω/ℓ⟩(⟨ℓ⟩m−1)=0=[k]ϕ00=[k]⟨ω/k⟩m.
2. Case 2
(c>0). ⟨ω/ℓ⟩(⟨ℓ⟩m−1)=⟨ω/ℓ⟩(B⟨ℓ⟩a⟨ℓ⟩b+⟨ℓ⟩c−1)
[TABLE]
3. Case 3
(a=c=0 and b>mˇ).
Lemma 3.7 and Proposition 5.2 imply that ⟨ω/k⟩b∈Fix(0), since b=Ade+s with either d≤0 or s>0, which means that ⟨ω/k⟩b=ϕ⟨ω/k⟩d⟨ω/k⟩e+⟨ω/k⟩s with ⟨ω/k⟩d=0 or ⟨ω/k⟩b>⟨ω/k⟩s>0.
Therefore, [k]ϕ0⟨ω/k⟩b=ϕ0[k]⟨ω/k⟩b. By Lemma 3.8.1, B0(⟨ℓ⟩b−1) is in normal form, hence by Corollary 3.9, B0(⟨ℓ⟩b−1)⋅k is in extended ℓ-normal form, so that
[TABLE]
4. Case 4
(a=c=0 and b=mˇ>0).
Lemma 3.7 yields b≡kAde for some d>a, so that ⟨ω/k⟩b∈Fix(0) and [k]⟨ω/k⟩m=⟨ω/k⟩b⋅k.
By Corollary 3.9, ⟨ℓ⟩b⋅k is in simplified ℓ-normal form and hence
⟨ω/ℓ⟩(⟨ℓ⟩m−1)=⟨ω/ℓ⟩(ℓ⟨ℓ⟩b−1)>⟨ω/ℓ⟩(⟨ℓ⟩b⋅k)=⟨ω/k⟩b⋅k=[k]⟨ω/k⟩m,
where the inequality follows from (x+1)y>xy.
5. Case 5
(a>0 and b=c=0).
By Lemma 4.5, B⟨ℓ⟩a−1j1 is in ℓ-normal form for 1≤j≤k.
Then Proposition 5.2 and the induction hypothesis yield
[TABLE]
6. Case 6
(a>0, b>mˇ and c=0).
Once again by Proposition 5.2 and Lemma 3.7 one can check that ⟨ω/k⟩b∈Fix(⟨ω/k⟩a) and thus
[TABLE]
7. Case 7
(a>0, b=mˇ and c=0).
Note that in this case ⟨ω/k⟩b∈Fix(⟨ω/k⟩a) so that [k]ϕ⟨ω/k⟩a⟨ω/k⟩b=ϕ[k]⟨ω/k⟩a\nicefrack⟨ω/k⟩a⟨ω/k⟩b.
Moreover, note that B⟨ℓ⟩a−1j⟨ℓ⟩b is in ℓ-normal form for j≤k by Corollary 3.5.
Then Proposition 5.2 and the induction hypothesis yield
[TABLE]
With this we may show that okm decreases at least as slowly as [[k+1]]o0m.
Lemma 7.4**.**
If m≥0 and k≥2 then okm≽k+1[[k+1]]o0m.
Proof.
The assertion holds for k=0.
Assume now that
okm≽k+1[[k+1]]o0m.
Then okm≽k+2[[k+1]]o0m and hence
[k+2]okm≽k+2[k+2][[k+1]]o0m.
Moreover Lemma 7.3 yields
ok+1m=⟨ω/k+3⟩Gk+1m=⟨ω/k+3⟩(⟨k+3⟩Gkm−1)≽1[k+2]⟨ω/k+2⟩Gkm=[k+2]okm,
hence
ok+1m≽k+2[k+2]okm.
Putting things together we arrive at
ok+1m≽k+2[[k+2]]o0m.
∎
Proof of Theorem 2.10.
Let γn be as in Theorem A.5.
Moreover let a0:=0 and an+1:=Aan(2,0). Recall that oℓam=⟨ω/ℓ+2⟩Gℓam.
Then o0am=⟨ω/2⟩am=γm for m≥3.
Lemma 10 yields
[[k+1]]o0am≼k+1okam.
Assume that
ATR0⊢∀m∃ℓ (Gℓm=0).
The function m↦am is provably computable in ATR0 and therefore
ATR0⊢∀m∃ℓ (Gℓam=0).
From this we obtain
ATR0⊢∀m∃ℓ (oℓam=0).
But then by formalizing the proof of Lemma 7.4, we see that
ATR0⊢∀m∃ℓ ([[ℓ]]γm=0),
contradicting Theorem A.5.
∎
Appendix A The Feferman-Schütte Ordinal
In this appendix we briefly review the ordinal Γ0. For a more detailed treatment see e.g. [15].
Given an ordinal α recall that φα is defined recursively so that φ0β:=ωβ and for α>0, φαβ is the β-th member of
{η:(∀ξ<β)[φξη=η]}.
We will use the fixed point-free variant given by
[TABLE]
Then, Γ0 is the first non-zero ordinal closed under (α,β)↦ϕαβ.
The technical benefit of the modified hierarchy is witnessed by the following.
Proposition A.1*.*
If 0<ξ<Γ0, there exist unique α,β,γ<ξ such that ξ=ϕαβ+γ.
We will call this the Veblen normal form of ξ and write ξ≡ωϕαβ+γ.
Proposition A.1 does not hold for φ, as for example φ0φ10=φ10<Γ0.
The order relation between elements of Γ0 can be computed recursively on their Veblen normal form.
Below we consider only ξ,ζ>0, as clearly 0<ϕαβ+γ regardless of α,β,γ.
Lemma A.2**.**
Given ξ,ξ′<Γ0 with ξ=ϕαβ+γ and ξ′=ϕα′β′+γ′ both in Veblen normal form, ξ<ξ′ if and only if
- (1)
α=α′, β=β′ and γ<γ′;
2. (2)
α<α′* and β<ϕα′β′;*
3. (3)
α=α′* and β<β′, or*
4. (4)
α′<α* and ϕαβ≤β′.*
The above properties of modified Veblen functions will suffice to prove that the Ackermannian Goodstein process always terminates on finite time.
In order to prove independence from ATR0, we also need to review fundamental sequences.
Let
Fix(α):={ϕβγ:γ>α}; these are the fixed points of φα. Fundamental sequences will be defined separately at such points.
Definition A.3**.**
For ξ<Γ0 and x<ω, define [x]α recursively as follows.
First we set \nicefracxα=x if α is a successor, \nicefracxα=1 otherwise.
Then, define:
- (1)
[x]0=0.
2. (2)
[x](ϕαβ+γ)=ϕαβ+[x]γ if γ>0.
3. (3)
[x]ϕ00=0 (note that ϕ00=1).
4. (4)
[x]ϕ0λ=λ⋅x if λ∈Fix(0).
5. (5)
[x]ϕα0:=ϕ[x]α\nicefracxα1 if α>0.
6. (6)
[x]ϕα(β+1):=ϕ[x]α\nicefracxαϕαβ if α>0.
7. (7)
[x]ϕαλ:=ϕα[x]λ if λ is a limit and λ∈Fix(α).
8. (8)
[x]ϕαλ:=ϕ[x]α\nicefracxαλ if λ∈Fix(α) and α>0.
For an ordinal ξ<Γ0 and n≥2 we define inductively [[2]]ξ=[2]ξ and [[n+1]]ξ=[n+1][[n]]ξ. Define ≺k to be the transitive closure of {(α,β):α=[k]β}, and ≼k to be its reflexive closure.
The ordering ≼1 satisfies the Bachmann property:
Proposition A.4*.*
If α,β<Γ0 and k<ω are such that [k]α<β<α, then [k]α≼1β.
See, for example, [3], [18] and [19] for more details.
It is further well-known that α≼kβ yields α≼k+1β.
Our unprovability result for ATR0 follows from Theorem A.5 below; see any of [1, 4, 20] for a proof.
Theorem A.5**.**
By recursion on n define γn<Γ0 given by γ0:=0 and γn+1:=ϕγn0.
Then, ∀m∃ℓ ([[ℓ]]γm=0) is not provable in ATR0.
Appendix B Alternative Normal Forms
There are other notions of normal form that we may consider aside from those of Definition 2.3.
For example, we may skip the sandwiching procedure and choose a0,b0 so that Aa0b0 is maximal with the property that Aa0b0≤m, then choose a maximal such that there exists b≥0 with Aab=Aa0b0; call this the alternative k-normal form of m.
These alternative normal forms can be rather inefficient.
Fix a base k. We claim that for any j>0 and any a,b, if Aab=A1j2 then a≤1.
It suffices to show that A1j2 is not in the range of A2.
Proceed by induction on j, and towards a contradiction, assume that A1j2=A2d.
Then A1j2=A1kA2(d−1).
Now consider two cases.
If j≤k then 2=A1k−jA2(d−1).
If d=k−j=0 then
A1k−jA2(d−1)=A2(−1)=1<2,
otherwise
A1k−jA2(d−1)≥A11>2.
If j>k then A1j−k2=A2(d−1), contradicting the induction hypothesis if d>0 and false if d=0 since A2(−1)=1.
Thus under such normal forms m=A1j2 would have to be written with j instances of A1, even if m is larger than (say) A1000.
Our sandwiching procedure is tailored to avoid such a situation.
A third approach would be to choose the normal form of m to be the shortest possible with respect of the number of symbols used. However, we currently do not know if given an expression τ, there is a primitive recursive procedure to compute the shortest τ∗ with the same value as τ.
If τ is a formal expression built from [math], Axy, and +, define ∥τ∥ by ∥0∥=1 and ∥Aπσ+ρ∥=∥π∥+∥σ∥+∥ρ∥.
Neither the original nor the alternative k-normal forms produce minimal norms.
Let m=A0A10−1.
Then m≅2A10⋅p+q with a large p of about kA10−logkA10.
However, m=∑i=0A10−1A0i which has norm about (A10)2.
Now let n=A1(A1k−1A2(k−1)+1). Then n is in alternative normal form with norm about 4k, since k−1 can only be written as A00⋅(k−1).
But n=A0kA2A01 which has norm about k.
Nevertheless, Goodstein sequences for such normal forms could be of interest and we leave their study as an open line of research.
We conjecture that Ackermannian Goodstein sequences will terminate for any ‘reasonable’ notion of normal form.