finite types on ordinal numbers

advertisement
On the primitive recursive functionals of the
finite types on ordinal numbers
Masamichi Wat6
1. Introbuction
In [2] 1955, S.C. Kleene extended the notion of recursive functions by considering the
functions of type l, i.e. the functions having function variables besides number variables-
Moreover in [3] 1959, he extended this notion by considering the functions of type n.
i.e. the functions having variables of types <n.
On the other hand, in 151 1962, G. Takeuti and A. Kino extended the notion of
recursive functions of types <__1 by using ordinal numbers instead of the natural numbers.
(AlsO in "On the recursive functions of ordinal numbers", J. Math. Soc. Japan, vol. 12
(1960) pp. 119-128, G. Takeuti did this, but in this paper we shall cite [5].)
In this paper, we discuss only about fprimitive recursive functions and predicates.
and are planning to study about general or partial recursive ones.
By a similar method of Kleene's one, we shall extend the notion of primitive recursive
functions in the sense of Takeuti and Kino [51 to the notion of ones of the finite types.
and prove the following.
First, we define the notion "ordinal function
is an extension of number theoretic
function )! " and the notion "( )-less primitive recursive function".
For a primitive
recursive function in the sense of Kleene [3], there exists a primitive recursivefunction
in our sense such that the latter is an extensio?e of the former, but the converse of
this does not hold. But if we restrict ourselves to ( '-less primitive recursive, the converse
a!so holds good.
Second, if we restrict variables to those of types <2, the primitive recursive func
tions in our sense are equivalent to the primitive recursive functions ile the sense of
Takeuli a7rd Kino [5].
2. Primitive recursive fuuctions
Let tn be any flxed and non-denumerable cardinal. In this paper, ordinal numbers,
functions etc. mean those of rrt-Ianguage. (Cf. [4], for the notion of in-1anguage.) For
each natural number j, objects and variables of type j are results obtained by replacing
1
"natural numbers" in the definition of objects or variables in [3] by "ordinal numbers".
And symbols used to express type-j variables, ordered sets of variables, etc. are like
those of [3].
The symbols '. Iq, max, j, gl, g2, pxx<., a.nd p" are analogues of [5].
Now, a function is called to be primitive recursive, if it can be defined by a finite
series of applications of the following schemata.
S 1.
(b) = ( '.
S2.
)(a,b,b)=1q(a,b).
S3.
(a,b,b)=j(a,b).
S4. p(oi,a,b)=(Y(a).
S5.
)(b)=c(X(b),b).
S6.
(a)=c(al)
S7. p(a,b)=;!xx<.X(x,b).
S8. p(a,b)=X(1x "(x,b),a,b).
S 9,
(c(j,b)=cYj(;,crj 2X((1!j,aj 2,b)).
where for S 6, al is a permutation of a, and for S 9, f 2.
A predicate is called to be primitive recursive, if its representing function is primitive
recursive.
Primitive recursiveness can be relativised with respect to
S O besides S 1-S 9 ; for example, when ipj(c,( , 2) e
SO.
r by using the following
r,
(c,b)= "j(c,AtXl(t,b),AcTX2(c,b)).
(When the variables c of cj(c) are ordinal variables only, S O is p(c,b)=cj(c).)
We have the following lemmas 1-2 as in [3].
Lemma 1. If
(a) is primitive recursive with a given description, then
)1(a, c)=p(a),
where cr, c are distinct variables, is primitive recursive with a description consisting of
applications of the same respective schemata as the given one.
Lemma 1* relativised of Lemma I holds good.
Lemma 2. For each j l, the function )(af, aj 1, b)=aj(Q:j 1) is primitive recursive.
Lemma 3. The following functions are primitive recursive.
( i) '(b)=0.
(ii) '!(a,b)=a'(=a+1).
Proof. ( i ) The functions pl(a,b,b)=1q(a, b) and , 2(a,b)=(t' are primitive recursive.
Then p3 a,b)= )1(a,p2(a,b), b)=1q (a,( ') is primitive recursive and so is p4(a. b)=,,..,x*<a
lq (x,( ') . And since p5(b)=a' is primitive recursive, p6(b)= 4( 5(b),b)=pxx< Iq (x, co) is
also primitive recursive. Then
)6(b)=0.
(ii) As above c(a,b)=px.<j(a,")Iq (a,x) is primitive recursive. But since for any
a, a+1<j(a,(o), !lxx<j(., )Iq(a, x)=a/.
2
Lemma 4. The following predicates are primitive recursive in. A,1
(in the case ( i ).
in A) .
( i ) A(a).
(ii) A(a)->B(a).
(iii) A(a)VB(a).
(iv) A(a)A (a).
Proof. Let p,X be representing functions of the predicates A,B, respectively.
( i ) A(a)
N( '(a))=0
lq(O,p(a))=0, where N is an analogue of [5].
(ii) A(a)-B(a)E;Iq( )(a),X(a))=1 N(Iq(p(a).X(a)))=0. But clearly sinc
lq are primitive recursive, N(Iq( )(a) , X(a))) is primitive recursive in.
N and
,X.
(iii) and (iv) follow immediately from ( i ) and (ii).
Lemma 5. The following predicates are primitive recursive.
(i) a<b.
(ii) a b. (For it is equivalent to lb<a,)
(iii) a=b. (For it is equivalent to a :bAb a.)
Lemma 6. The following functions are primitive recursive.
( i) (a,b,b)=max(a,b).
(ii)
b(a,b)=a.
Proof. ( i ) Since max(a, b)
j(a,b), thence max(a,b)=pxx<j(',b)'((x=aAb<a)V
(x=bAa b)). By Lemmas I and 5. R1(x,a,b,b)
x=a is primitive recursive. Similarly
R2(x,a,b,b) b<a, R3(x,a,b,b) E:x=b, and R4(x,a,b,b)
Therefore by Lemma 4, R5(x, a, b, b)E(x=aAb<a)V(x=bAa
a b are primitive recursive.
b) is primitive recursive.
Hence )(a, b,b)=max(a, b) is primitive recursive.
(ii) By ( i ) and Lemma 3 ( i ),
'! (a,b)=max(a,O) is primitive recursive. But
c (a, b) = a.
Lemma 7. The following predicates are primitive recursive in the predicate A.
( i ) (x).< A(x,a).
(ii) (Ex)x<aA(x,a).
Proof. ( i ) The following equivalence holds good.
(x)*<.A (x, a)Ea= OV(a> OAA (pxx<a IA (x, a) , a)) ( * )
For if a=0, then the left side of (*) is identically true for all a. Thence (*) holds good.
If a>0 and if for all x less than a A(x,a) is true, then pxx<a IA(x,a)=0 since there
does not exist x such that x<a and IA(x,a) . Therefore the right side of (*) is equi-
valent to A(O,a) . Thence the right side of (*) holds good. Finally if a>0 and there
exists an x less than a such that A(x, a) is false, then px.<a
that A (x a) rs false Therefore A(px.<a
A(x,a)=the least x such
A(x,a) , a) is false. So (*) is proved. On
3
the other hand, the right side of (*) is primitive recursive in A.
( ii ) It follows immediately from ( i ).
Lemma 8. The following functions are primitive recursive.
( i ) p(a,b)=gl(a).
(ii) ip(a,b)=g2(a).
Proof. ( i ) gl(a)=px*<a'(Ey)y<a'(j(x,y)=a) . And the right side of this equation
is primitive recursive by using Lemma 7.
( ii) It is proved similarly.
Now, we define max(al ' ""a ) be max(max(al ' ""a _1)'a ) . Then this function is
primitive recursive by induction on n using Lemma 6 ( i ).
Lemma 9. Let A1 ' ""A
A a) (i
be predicates such that Al(a)V"'VA (a) but not Ai(a)A
j) for all a. Then the followmg functron
) rs pnmrt ve recursrve m pl
' ,
and A1' "" A .
f P1(a) if A1(a),
9) (a) = I '
p (a) if A (a).
Proof,
(a)=pxx<*'*( l(a), ., (a))' ((Al(a)Ax=pl(a))V "' V(A (a)Ax=p (a))), thence by
SO, S7, Lemmas 1-6, p is primitive recursive in pl' ""
) , and Al' "" A,*.
Now, we define ordered n-tuple (n<a') of type-O variables as following.
<ao, "', a >=j(ao,j(al' ""j(a O) ))
It is clear that this function is primitive recursive. When a=<ao, "', a >, we put
(a)i=ai(i n). By S 8, Lemmas 8-9, there exists a primitive recursive function f such
that
{
f(a, b)=
if a=6(a),
gl(b)
f"( (a), g2(b)) if a> (a),
where 8 is an analogue of [5]. It is similar as [5] that
is primitive recursive. It is
clear that (b) =f(a, b) if a<( '. Thence the function p(a, b, b)=(a)b is primitive recursive.
Under these preparations, the analogous argument as [3] holds good. For example:
Theorem l. For each n
1, if p(a, 6", b) and e(a, b, Ir" 1) are primitive recursive, sO
is 9)1(a, b)= p (a, R " 1 6 (a, b, tn-1), b) .
Proof by similar means as in [3]. First replace in this theorem, O(a, b, f'e-1) and
)1(a, b) by e(a, b, c, T" 1) and pl(a, b, c), respectively. The resulting proposition, we prove
by induction on n, and, within that, induction on the length of a given primitive recursive
description of
)(a, o", b).
Case 7. a=(a, b) and p(a, (,", b)= )(a, b, o", b)=pzz<aX(z, b, o",
4
) where X is a pre-
viously introduced primitive recursive function. We need to show that
pl(a, b, b, c)= p (a, b, Ire (a, b, b, c, t), b)
where e(a, b, b, c, t) is primitive recursive, is primitive recursive. By Lemma 1; the de.scription of Xl(z, b, o, b, a)=X(z, b, (T,b) has the same length as that of X(z, b, 6, b). And by
S 6 and Lemma 1, since 6(a, b,b, c, r) is primitive recursive, so is el(z, b, b, a,c, T)=
e(a, b, b, c, f)' So, by the hypothesis of the induction on the length of dcscription,
X2(z, b, b, a, c)= Xl(z, b. Itel(z, b, b, a, c, f), b, a)
=X(z, b,
e (a,
, b, c, t), b)
is primitive recursive. Applyihg S 7, c(u, b, b, a, c)=/lzz<uX2(z, b, b, a, c) is also primitive
recursive. Using S 6 and Lemma 6 (ii), V(b,b, a, c)=a is primitive recursive. Thence by
S 5 and S 6,
pl(a, b, b, c)=ip( (b, b, a, c) , b, b, a, c)
= (a, b, b, a, c)
= pzz<aX2(z, b, b, a, c)
=kezz<aX (z, b, Ire (a, b, b, c, T), b)
=p(a, b, It6 (a, b, b, c, r), b)
is primitive recursive.
Case 8. We have
p(a, b, (1, b)=X( z92"(z, b, (T, b), a, b, c, b)
where x is previously introduced. Then we must prove that the following pl is primitive
recursive :
pl(a, b, b, c)= ) (a, b, ITe(a, b, b, c, 1:), b)
=X (1z9)"(z, b, Ire (a, b, b, c, 1:), b), a, b, Te (a, b, b, c, t), b).
By Lemma 1, we can express x((x, a, b, 6, b) as xl(( r, a, b, a, b, u) with the same length of
description as that of x, and by S 6 and Lemma l, e(u, b, b, c, r) as el (cv, a, b, b, u, c, r).
By the hypothesis of induction on the lehgth of description,
X2(a, a,
, b, u, c)=X1(cr, a, b, Irel(a, a, b, b, u, c, t), b, u)
=X ((x, a, b, re(u, b, b, c, r), b)
is primitive recursive, and thence applying S 8, so is
p2(a, b, b, u, c)=X2(1zp2"(z, b, b, u, c), a, b, b, u, c).
By S 6, p3(u, a, b, b, c)=p2(a, b,b, u, c) is also primitive recursive. Since v(a, b, b, c)=a is
primitive recursive, by S 5 so is pl(a, b, b, c)= )3( (a, b, b, c), a, b, b, c).
Now to see that
5
{pl(a, b, b, c)=p(a, b. Ite(a, b. ,b c, t), b),
we prove by induction on a, that for any fixed b, b, u, c, p2(a, b,b, u, c)=p(a, b, RTa(u, b, b.
c, r), b). Suppose that the equation holds for all z less than a.
p2(a, b, b, u, c)=X2(1z '2"(z, b, b, u, c), a, b, b, u, c)
=X(1z )2"(z, b, b, u, c) a, b, Ire (u, b, b, c, T), b),
so by the hypothesis of induction on a,
=X( zp"(z, b, IT6(u, b, b, c,
), b), a, b,
t6(u, b, b, c, t), b)
= p (a, b, Ara (u, b, b, c, T), b).
Q. E. D.
3. Takeuti- Kino vs. Kleene
As temporary use, we regard a as a system of arguments for a.
In order to examine the connection between number theoretic functions and ordinal
functions, we define simultaneously a predicate a'(aj) and an object oij for oij satisfying
the condition ( ,(oij). When j=0, we define Q)(a)sa<co, and a=a for a such as Q,(a).
When j>0, we define
(o(oi ) ((aj l) ((t,(a'
1-1)-aj(cYj-1)<a')A((rlj-1) (ct2j-1) ((o(oilj-1)Aa'(( t2j-1)
A(xlj-1=( j2 -1 _ (zj((rlj=1)=0!j(a!2j-1))),
and for a such as a'((Yj), the domain of oij is the set of all oij-1 such that ( '(o;j-1), and
we define oij(,x j 1)=0ij(oij-1) for all oij-1 such that ( '(oij-1).
Remark 1. In particular, if j=0 and a'(a)A(o(b), a=b if and only if a=b.
Remark 2. When (o(aj) , aj coincides with an object in the sense of Kleene [3].
If a)(aj) , we say that aj is an extension of c ' j. We write it as co(a) that c'(ccj)
holds for each element aj of a, and we define that a is the result obtained from a by
replacing each element aij of a by the corresponding crj. Then we say that a is an
extension of a.
Let ) be an ordinal function and
)! a number theoretic function in the sense of
Kleene [3]. When q)(a)= !( ) for all a such that co(a), we say that p is an extension
of
)"
Theorem 2. If
/ is a primitive recursive function in the sense of Kleene [3], then
there exists a primitive recursive function
) in our sense such that ) is an extension of
p', i.e. )(a)=p!(d) for a an extension of a.
Proof. We prove by using induction on the construction of
proof are numbered in according to the schemata of Kleene [3].
)'・ The cases of this
Cases 1-3. 6-7. They are clear from S 4, S 6, and Lemmas 3, 6.
Case 4. p!( )=c'(X!(5), ) . By the hypothesis of induction, there exists primitive
6
recursive function c and X such that if ( '(a,b) , then
" ( ,b)=cr(a, b), and if a'(b), then
X(b)=X/(b). So we put p(b)=c(X(b),b). Then if (t'(b), p(b)=c(X(b),b)=ip(X/(b),b)=
ip/ (X! (b), b) = p!(b).
Case 5. P'(O, b)=c!(b),
)1(a' , 6)=X/(a, p! (a, ). , ).
By the hypothesis of induction, there exist primitive recursive functions c and X such
that if ( '(b), then c(b)=ip'(b), and if ( '(a,b,b), then z(a,b,b)=X/(a,b,b). Since pl((r,a,b)
=a(a) is primitive recursive by S 4, so is p2(oi,a, b)=X(a,cr(a),b) by S 5. And since 6
stated in 2 is primitive recursive, so is ps((v, a,b)=X(6(a), ( (a(a)),b) by S 5. Thence by
Lemma 9,
, = if a=0,
e(( a b) fip(b)
( p3((v, a, b) otherwise,
is primitive recursive. Therefore
(a,b)=f, (1zp"(z,b),a,b) is primitive recursive.
Now we prove by induction on a, that if ( '(a,b), then p(a,b)= )/(a,b).
If a=0,
(O, b)= e (1z'O. O, b)=ip (b)=c'(b)= p!(O, b).
If 0<a<(o,
=X( (a),
"(
(a, b)=0( zp"(z, b), a, b)= 3( zpa(z, b), a, b)=X (6(a), {1zp"(z, b)} ( (a)), b)
(a),b),b)=x(a(a), )( (a),b),b)=x(6(a),p/( (a), ),b) (by the hypothesis of
induction on a) =x'( (a), p/( (a), b), b)=p!(a, b).
Case 8. p/(aj,b)=a:j(1(rj 2x!(aj ((j-2, b)). By the hypothesis of induction, there exists
a primitive recursive function x such that if ( ; (Qij, oij=2, b), then x (aj, aj-2, b)=x!(aj, ( j-2, b).
We put
)((xj,b)= ij( aj-2X ((xj, cvj 2, b)). If (') (aj, b), then x (otf,aj 2, b)=x'(aj, F , ) for
all ( j-2 such that a) ((xj-2). Therefore
where
a:j-2X (aj, aj 2, b) is an extension of crjl: xl(a:j, aj' 2, ).
( :j 2 means that ( j 2 ranges over the set of all ;j-2 such that (!'(aj-2), i.e. the set
of all number theoretic objects of type j-2, in contrast that loij-2 means that aj 2 ranges
over the set of all ordinal objects of type j-2 (in nl:-language). In other words, (';(10ij 2
X(al, aj-2, b)). Hence if ( '(( j, b), aj( aj 2X(oi', aj 2, b))=,x j(1( j-2X(oij cYj 2, b))=a j(1 7:
X'(Qij , aj-2, b)).
Q. E. D.
The converse of Theorem 2 does not hold good. Furthermore more generally:
Theorem 3. Let P/ be an arithmetical predicate in the sense of Kleene [1] or [2].
Then there exists a primitive recursive predicate P in our sense such that P is an extension of P!, i,e. P(a) Pl(a) for a an extension of . By Kleene r3], p. 7, VIII, a fortiori,
there exists a function (or a predicate) which is primitive recursive in our sense but is an
extension of a non-primitive recursive function (or predicate) in the sense of [3].
Proof. Let P!(a) be arithmetical in the sense of [2]. Then P!(a) is expressible in
one of the forms :
7
( )Rf( ,d), (E ) ( )R'( ,
,d), ( ) (E ) ( )R/( ,
(E )R'( , ), ( ) (E )R/( ,
,
,
), (Ex ) ( ) (Ez )R!( ,
,d),
,
, d),
where the R' for each is primitive recursive. Cf. [2], p. 315 (a) or ll], p. 285, Theorem
VII (d), p. 282, Cor., and p. 292, Theorem X.
For example, consider that P!(a) be expressible in the form (E ) ( ) RI( , , ). Then
by Theorem 2, there exists a predicate R primitive recursive in the new sense such that
if ( '(x,y,a), then R(x,y,a)
R!(x,y,d). Consider the predicate (Ex)*< (y)y< R(x,y,a).
Then this predicate is an extension of (E ) ( )R!( , ,d) and is prirnitive recursive in
the new sense by Lemma 7.
Remark 3. For the case that variables
of P! contain a variable of type 2 we do
not know whether or not Theorem 3 holds. By [3], p. 49. XLIX (6), the above proof is
not applicable for this case.
A fur!-ction which, in the list S 1-S 9, is obtained by using the schemata of Lemma
3
)(b)=0 and
,(a,b)=a/ instead of the schema S I p(b)=co, we call an (,,-less primitive
recursive function. Of course, the set of a'-less primitive recursive functions is a subset
of the set of primitive recursive functions. When we replace, in Lemmas l-9 except for
Lemma 3, "primitive recur-<ive" by "(o-less primitive recursive", the lemmas also hold
good. Hence.
Theorem 2/. When we replace, in Theorem 2, " a primitive recursive function p in
our sense " by "an (v-1ess primitive recursive function p in our sense", the theorem holds
gocd.
We stated in Theorem 3 that the converse of Theorem 2 does not hold, but the
converse of Theorem 2! holds good.
Theorem 3!. If p is an co-less primitive recursive function in our sense, then there
exists a primitive recursive function )! in the sense of Kleene [3] such that
sion of p', i.e.
is an exten-
(a)= !( ) for a an extension of d_
Proof. We prove it by induction on construction of p.
Cases 1-2 2Lnd 4. They are clear.
Case 3. Consider the number theoretic function j',
{
a+b(b+1) if a b,
f (a, b) a2 + b otherwise.
f is clearly primitive recursive in the sense of [3]. Now, j is an extension of f.
Case 5. By the hypothesis of induction, there exist primitive recursive functions xl
and c' in the sense of [3] such that when (o(b), X(b)=x'( ) and when (D(a,b), c(a,b)=
c'(a, ). So if ( ,(b), X(b)=x'( )<(L,, and thence c(X(b),b)=ip'(X/( ), ). Therefore if we
put
)!( )= 'r!(X!(6), ), ,r is primitive recursive in the sense of [3], and
8
' is an extension
of
)!.
Cases 6-7. Similarly.
Case 8. By the hypothesis of induction, there exists a primitive recursive function
x/ in the sense of [3] such that when ( '(oi, a, b), X (of, a, b)=x/( ,a, b). Since I Z( ) is
primitive recursive, if we put c'(x, a,b)=X!(
(x) ,a,b), ip' is also primitive recursive in
the sense of [3] by [3] p. 4 IV. Thence by similar method as [1] p. 231#G, if we put
p/(a,b)=ipl( "(a; ),a, ), p! is primitive recursive in the sense of [3]. On the other hand,
p (a b) c!( /(a b) a, b)=X!(
( f(a; b))
, a, b)=X!(A p'(L( ,b),a, b).
Now we prove by induction on a, that when (,'(a, b), , (a,b)= /(a,b). When a=0,
it is clear that lz o(z, b) is an extension of I )/o( , ). And since X is an extension of
xr, p(O, b)= f(0,6). When 0<a<( ,, by the hypothesis of induction on a, Iz )(e(z, b) is an
extension of
p!( ( ,b). And since x is an extension of x/, p(a, b)=p/(a, b).
Case 9. By the hypothesis of induction, there exists a primitive recursive function
Xf in the sense of [3] such that X is an extension of X!. So, when co((Yj,b),1aj-2X(cvj,
(rj-2, b) is an extension of
( j, j-2,6 ),
1 j-2x,( j, i j-2, ). Therefore if we put )!(e j, )=e j(1i j-2x/
" is primitive recursive in the sense of [3], and p is an extension of pf.
Q. E. D.
Remark 4 The exrstence of
! in this theorem is unique.
By Theorems 2 -3r, we have the
Theorem 4.
r is a primitive recursive function in the sense of Kleene [3], if and
only if there exists at least one co-less primitive recursive function
that
) is an extension of
in our sense such
!
Let ci(al ' "', a ) be the abbreviation of cr(<al ' "" a >). Then a(al , "', a ) is primitive
recursive. By this and Lemmas 1, 3, 6, 8, clearly,
Theorem 5. If
) is primitive recursive in the sense of Takeuti-Kino [51, it is
primitive recursive in our sense.
Clearly, the converse of this theorem does not hold, but if the maximum type of
variables is < 2, it holds good (since applications of S 9 do not occur). Namely,
Theorem 6. If a function
of variables of types<2 is primitive recursive in our
sense, it is primitive recursive in the sense of Takeuti-Kino [5].1)
By Theorems 5-6 we have the
Theorem 7. A function
of variables of types<2 is primitive recursive in our sense.
if and only if it is primitive recursive in the sense of Takeuti-Kino [5].
Nihon University
1)
Perhaps Schema (IX) of [5] should be written as followsl
1 , " ', an)=:g(hl ' " '
f(hil' ""him+
a ,h,,8,
, h,,
gi(hl ' ' hm' al' "" a? )' ""gl(hi , ..'
, _"i , ..',
where il' "'im+ is a permutation of 1, "',m+.
9 --
an))' m
m+
References
S.C.Kleene:Introduction to metamathematlcs,NQrth−Holland,1952.
1)
S.C,Kleene:Arit血metical predicates and function quanti丘ers,Tralls,Amer.Math,Soc,。
2)
vol.79(1955),312∼340。
3) S、C.Kleene:Recursive functionals and quanti五ers of丘nite type I,Trans.AmeL Math Soc,7
vol.91(1959),1解52・
4) K Namba:殺o・comlete cardinals and transcendency Qf cardinals,」,Symbolic Logic,vol.32
(1967),452^ブ472,
5) G.Takeuti and A。Kino:On hierarchies of predicates of ordinal numbers,J,Math,Soc。
Japan,voL14(1962〉,199∼232、
10
Download