A NNALES SCIENTIFIQUES
DE L ’U NIVERSITÉ DE C LERMONT -F ERRAND 2 Série Mathématiques
R. O. G ANDY
General recursive functionals of finite type and hierarchies of functions
Annales scientifiques de l’Université de Clermont-Ferrand 2, tome 35, série Mathéma- tiques, n
o4 (1967), p. 5-24
<
http://www.numdam.org/item?id=ASCFM_1967__35_4_5_0>
© Université de Clermont-Ferrand 2, 1967, tous droits réservés.
L’accès aux archives de la revue « Annales scientifiques de l’Université de Clermont- Ferrand 2 » implique l’accord avec les conditions générales d’utilisation (
http://www.numdam.org/conditions
). Toute utilisation commerciale ou impression systématique est constitutive d’une infraction pénale. Toute copie ou impression de ce fichier doit contenir la présente mention de copyright.
Article numérisé dans le cadre du programme Numérisation de documents anciens mathématiques
http://www.numdam.org/
GENERAL RECURSIVE FUNCTIONALS OF FINITE TYPE
AND HIERARCHIES OF FUNCTIONS
R.O. GANDY
UNIVERSITY OF MANCHESTER, ENGLAND
INTRODUCTION
Kreisel
(in GK1)
hasargued
that if one takes thetotality
N of natural numbers as abasis ,
then the number theoretic functions which can bepredicatively
defined areexactly
thehyperarithmetic (HA)
functions. But when we gobeyond
thehyperarithmetic hierarchy
we can,nevertheless,
dis-tinguish
differentdegrees
ofimpredicativity.
Forexample,
let 7 be the least ordinal such that all the constructible(sensu G6del)
number-theoretic functions of order less than 6 form a model of classical second-orderarithmetic,
and let S be the firstbinary
relation over N to be constructedhaving order-type
J . These definitions aresurely thoroughly impredicative ;
ais,
as it were,defined from above
(1).
On the otherhand, Spector
has shown(in CS)
that acomplete 11:1 predicate (e, g. ,
Kleene’s 0 orSpector’s W)
can beexpressed
in the formwhere A is arithmetic. This is not a
predicative
definition because thetotality
over which the quan- tifier ranges has not beengiven
aprevious
definition. But it is adefinition,
so tospeak,
frombelow,
because eachobject
in the range of thequantifier
has beenpreviously (and predicatively)
defined. I believe that Russell would have admitted it as a non-circular definition. One of the
objects
of the work
prescribed
in this lecture is tostudy
and to characterise moreexactly
the class of number theoretic function which can be defined from below(2).
---
(1) I do not hold that there is anything unsound or
philosophically
objectionable in the use of thoroughly impre- dicative definitions. But it is clear (witness the recent independence results obtained by Cohen) that the moreimpredicative
the definition of an object or class, the less the information which we can expect to obtain about it from that definition.(2) I do not now
regard
this as a very fruitful programme. If the operation of collecting together all previously defined functions is only repeated a finite number of times, then one obtains just those functions which areprimitive recursive in E1. If the operation is repeated any transfinite number of times then one obtains the functions of ramified analysis. If one seeks to control the transfinite applications of the
operation
byrequiring
that the ordinal used should be the type of a well-ordering which has
already
been obtained, then I believethat the functions one obtains are just those which result from applying the operation less than ~o times ,
where C.
is the first ~-number as defined in section 4.0
More promising, I consider, is the programme of successive diagonalisation which is considered in this lec- ture. But for functionals of type 3 or greater,
D aax
(see section 5) isthoroughly
impredicative. Therefore, if one seeks to obtain a more detailedknowledge
of particular hierarchies of functions byavoiding
operations which arethoroughly impredicative,
one shouldinvestigate
the functionals which arise byapplication
ofDmin.
·I have found this difficult to do.
6
However,
the line of attack to be followed here is a rather indirect one. Let us first consider the class HA ofhyperarithmetic
functions. One way ofexpressing
thepresupposition
of N is to per- mit curselves the use of Kleene’s functional E definedby
Now Kleene has shown
(in SCK1 )
that HA coincides with the class of functions[E]
which are recur-sive in E. This
suggests immediately
where we should look if we wish to extend our notion of functionbeyond
HA -namely
at the results ofdiagonalising [ E ].
In otherwords,
we are to considerthe
predicate
D(x,E) ={x} (E)
isdefined,
Where
{ x } (E)
denotes thepartial
recursion with index number x andtype
2argument
E.Or more generally,
we considerD(x,
a,E)
={x} (a, E)
isdefined.
It is not hard to show that the former
predicate
has the sameTuring degree
as Kleene’s0,
as here and that the latterpredicate
isequivalent
to x EOa and to the functionalE1 (introducel by
Tu-gué
inT)
definedby
’Equivalent’
means that each of the threeobjects
considered is recursive in either of the others . We remark that E itself isequivalent
toD,
whereD(x, a) = {x} (a)
is defined.These considerations
suggest investigation
of the class of functionsgenerated by repeated
ap-plication
of thefollowing
threeprinciples : (i)
use of functionals of finitetype ;
(ii)
use ofgeneral
recursionsapplied
to suchfunctionals ; (iii)
use ofdiagonalisation
over classesgenerated by (ii).
2 - RECURSIONS IN FUNCTIONALS OF FINITE TYPE
In this section we
give
a brief resume of some of the definitions and results ofSCK1.
A re- cursive functional has a numerical value and a finite number ofarguments ;
eachargument
rangesover a pure
type - type
0 is N and puretype
n + 1 consists of the functionals with numerical values and asingle argument
oftype
n. Apartial
recursive functional(p.
r.f, )
isdefined, perhaps
in termsof other p. r. f. s. ,
by
aparticular
instance of one of the schemata S 1 -9 ;
to each such instancea
particular
index number is allocated. This number encodes the number and thetypes
of the ar-guments
of thep.r.f.
which isbeing defined,
the number of theschema,
and the index number(s)
of the p. r.
fs. , (if any)
in terms of which the definition isbeing
made.S 1 - 3 define
respectively
the successor, constant andidentity
functionals. S4 defines the result ofsubstituting
the value of a p. r. f. for a numericalargument
of an other p. r. f. S 5 is theschema for
primitive recursion ;
the numerical value of the functional for a numericalargument
n + 1 is defined in terms of the value for
argument
n - this contrasts with the schema usedby
G6delin KG. Instances of S 6
permute
thearguments
of agiven type ;
this schema can bedropped
if ineach instance of the other schema
(and
their indexnumbers)
we are allowed tospecify freely
whicharguments
ofappropriate type
are the relevant ones ; whereas Kleenealways
takes the first ar-gument
as the relevant one. S 7applies
atype
1argument
to atype
0argument. S l3’ (with j ~ 2) applies
atype j argument
to agiven previously
definedfunctional ;
insymbols :
where 1t denotes a
string
ofarguments,
and x has beenpreviously
defined. Thecomputation
ofu ) )
forparticular exJ,
u , is said to bedef ined
if thecomputation
ofX (1;J-2,
,a , u )
is definedfor every functional i of
type j-2.
S 9 is a reflectionschema ;
one of thetype
0arguments
c isconsidered as an index
number,
and the value of the functionalbeing
defined for agiven
set of ar-guments
is the value of the p. r. f. with index number c for aspecified
selection from that set ofarguments ;
insymbols
(u)
Naturally
such acomputation
willonly
be defined if c has the form of an index number for thespecified
list ofarguments
and thecomputation
on theright
is defined. Inconjunction
with S4,S
9 allows the progress of acomputation
to be determinedby
the result of asubsidiary computation.
Functionals which can be defined without the use of S 9 are called primitive
recursiue ; they
are
automatically
defined for all values of theirarguments.
For the definition of p. r. fs(S9
per-mitted)
S5 can be omitted. If a p. r. f. is defined for all values of allarguments
it is said to be a total or a teneral recursive functional. When thetypes
of thearguments
are all 0 or1,
these de-finitions are
equivalent
to thecustomary
ones.By
thedescription
of acomputation
we mean an index number and a set ofarguments
of ap-propriate types.
We write{ z} (11.)
both for thedescription
of acomputation
and for its value(if
this is
defined).
The course of acomputation { z} ( u)
can be set out on a(horizontal)
tree. At eachpoint
there stands adescription
of acomputation and,
if thatcomputation
isdefined, eventually
there will also stand its value. We start
by placing {z} ( u )
at the vertex at the extreme left of the tree.Suppose {y} ( f~)
stands at apoint P ;
the progress of thecomputation beyond
thispoint
is setout as follows.
(i)
If y refers to anoutright
calculationby
schematsS1-3, S7,
then P is at ip,
and at it weinsert the
appropriate
value.(ii) If y
refers toS4, { y} (6) = {Yl} ({Y2} ( ~), ~ )
say, then P is a node.Immediately
to itsright
there stand two
points Qi , Qz ; Qi
is aboveQ2,
AtQ2
weplace
thecomputation description {Y2} (6) ;
if this is
defined, eventually
its value - u say - will beplaced
atQ2.
Then weplace
the compu- tationdescription {y,) (u, 6 )
atQl.
If this isdefined, then,
when weeventually place
a value atQl,
we shall alsoplace
it at P.(iii) If y
refers toS9, {y} (a, b , c ) ={a} (b)
thenjust
onepoint Q
standsimmediately
to theright
of P. AtQ
weplace
thecomputation description { a} ( ~ ),
and when a value isplaced
atQ
it is also to beplaced
at P.8
(iv)
If y refers to88j,
then P is a branch point ;
immediately
to itsright
standinfinitely
manypoints Q~,
one for each 1;in
type j-2.
AtQT
stands thecomputation description (i , ),
When values have beenplaced
at all the
QT,
the functional h Tj-2{y}(’tJ-2, &)
isdefined,
and the value ofapplied
toit is
placed
at P. Now we can use thecomputation
tree to obtain normal forms for’{z} (u)
= w’and
’{z} (11.)
isdefined’ ;
the treeplays
a roleanalogous
to thatplayed
be a derivation in recursive functiontheory.
Towards that and we make a number of remarks.1. There are
only
a finite number ofpoints (’predecessors’ )
to the left or anygiven point.
2. The non-numerical
arguments
in thecomputation description
at anypoint
form a selectionfrom the list 11.’ of the non-numerical members of u .
3.
Any type
can bemapped
one-to-one into anyhigher type. Hence,
if r is thehighest type occurring
in 11., , the different branches at a node or a branchpoint
can each be describedby
anappropriately
chosenobject
intype
r-2. Therefore apoint
on the tree can beuniquely specified by
a finite sequence of
type
r-2objects,
and henceby
asingle type
r-2object.
Such anobject
is calleda
position.
4.
By
remark2,
we canspecify
thecomputation description (for
agiven
tree - so that uis
given)
at anyposition
y of the treeby
asingle
numberj3(y).
Also the value(if defined)
at y will be denotedThus (3 and 11
are functionals oftype
r-1.5. If
Yo
is the vertex thenevidently
will begiven primitively recursively
in terms ofz and u. 0’ where u o is the numerical
part
of u . Examination of the case(i) - (iv)
shows that else-where P(y)
can besimply
defined in terms of the valueof fi
at the immediatepredecessor
of y, yitself, and,
if y is the upperpoint
at anode,
the value of p at thepoint immediately
below y . So we have=
9(z,
1t 0’ 11,y)
where 8 is
primitive
recursive.6. The value of Y) at a
position
y iseasily
determinedfrom P(yL
w , and the values of p at thepoints immediately
to theright
of ~y , There may be branches ofarbitrarily great length through
the
position
y.Hence,
even isdefined,
we cannotgive
aprimitive
recursion forT)(y).
Butwe can
give
aprimitive
recursivepredicate L(z ,
1t" y,T))
which expres ses that the valueof n
at y iscorrectly
related to its values at thepoints immediately
to theright
of y. Y) is then said to bel ocal l y
correct at y.7. We are interested
only
in the valuesTl(y)
when y describes apoint
on the tree.The
precise expression
of this latterpredicate depends
on theparticular
way in which the choice atnodes,
or at branchpoints where j
r, isrepresented by
atype
r-2object.
But a littlethought
will show that the condition can be
expressed by quantifying
over certain variables oftype r-3,
apredicate
which isprimitive
recursive in thosevariables, #
and ’y .(For example,
ifchoosing
thelowest
point
at a node isrepresented by
the zero functional oftype r-2,
thenexpressing
that sucha choice has been made will
obviously require
universaltype
r-3quantifier).
Thususing
remark 5we obtain :
y is a
position
=(QI )P(z , 1t, ~,
y ,... )
where .... denotes the
type
r-3variables,
and(Q1;) quantifiers
over them.(In
fact asingle
uni-versal
quantifier suffices. )
In case r = 2 thequantifiers
are omitted. Toemphasise
thedependance
on T) we shall refer to
n-positions.
8. To
clarify
the relation of the definitions in remarks 6 and 7 to 1~, we introduce the fol-lowing
definition : ifYl , Y2
are twoputative positions (i. e. represents
finite sequences oftype
r-2objects)
thenY2
is said to be beloWY1
if there is anT)-position
5 which is a node andY1 (resp. Y2)
is
an
extension of the upper(resp. lower) r¡-position immediately
to theright
of5.
Then the value of and whether y is ann-position depend only
on the valuesof
T) atT)-positions
which lie below y.Furthermore ’below’ is a well-founded relation. We say that
Y1
isbeyond Y2
ifY1 (as
asequence)
is an extention of
y 2.
Now is determinedby fi (y)
and the valuesof T)
atpoints beyond
y ; hence if T) islocally
correct at y then its value there isuniquel y
determinedby
its values at al l thep-positions
which are below orbeyond
Y ,We are now able to obtain the
required
normal forms. First suppose that{z} ( u)
is defined.Then every branch of the tree comes to a
tip,
and everypoint
y of the tree there will beassigned
a value
71(y). Evidently this n
islocally
correct, and theY) -positions
arejust
thepoints
on thetree.
Suppose, conversely,
that1~’
islocally
correct at all711-positions.
Observe that the relation’below or
beyond’
betweenpoints
on the tree iswell-founded ;
since also ’below’ is well-founded bothfor Y)
andT)’"
it followsby
transfinite induction from remark 8 that theTj -positions
coincidewith the
points
on thetree,
and that the values of n and’~’
are the same at all thesepositions .
In
particular, they
are the same at the vertex . Hence{z} ( U)
= w =(TI) [(y) (y
is anT)-position
20132013>T) is
locally
correct atY)
-Y)(Yo) = w]
-
(Eil) [(y) (y
is anT)-position
p is
locally
correct aty)
&= w]
Thus, by
remarks6,
7 andmanipulation
ofquantifiers,
we see that if{z} (n)
isdefined,
thenwhere I and J are
primitive
recursive in the indicatedarguments.
Consider now thecase {z} (M)
is not defined. There may be an infinite branch on the
tree,
or there may be apoint
at which thecomputation description {y} ( 6 )
isdefined,
but y has not the form of an index number for a schema with thearguments b .
In the latter case let usconveniently
continue the branchindefinitely by simply repeating
thecomputation description
at each successivepoint,
so that in either case there is aninfinite branch. Now there must be a lowest such
branch,
p say, such that any branch which passesthrough
the lowerpoint,
at a node where p takes the upperpoint,
does reach atip.
Hence a valueis defined for all
points
below(points of)
p, and will becorrectly given by
anyr¡’
which islocally
correct at all
p’-positions lying
below p. And thecomputation descriptions along
p will be cor-rectly specified by
the functionXn.
pn , for any suchTll.
Here the branch p is iden- tified with the infinite sequencep.
ofpositions along
it. Ifr>2,
then p can be taken to be oftype
r-2 ;
if r =2,
then p will be oftype
1.10 Hence
{z} (n)
is defined =(11) (p) [(y) (y
is ann-position
below p->11 is
locally
correct aty)
-(En) specifies
atip)].
Now it can be shown that :
y is an
n-position
below p =(En) (Tr-3) R(z,M.o, 1; r-3,
Y.with
primitive
recursive R. Also ’xspecifies
atip’
isprimitive
recursive.Thus for all r ~ 2 we have
{z} en)
is defined =(a’-’ ) (Eyr-2) M(z, u , (2, 3)
with
primitive
recursive M.Alternatively
{z} (11.)
is defined =(ET)) [(y) (y
is an islocally
correct aty)
&
( p ) (En) (P(p~) specifies
atip] .
If r >
2,
then this can be reduced to the formIf r = 2 it can be reduced to the form
where A and B are
primitive
recursive. Ingeneral
it cannot be furtherreduced,
but we remark that ifEi
isprimitive recursive in u ,
then the second term of theconjunction
can be reduced toa
primitive
recursion in z ,T)l,
11., and so we have{ z} ( u )
is defined =(E T) 1) C (z , w , T) 1) ; (2. 6 ) (the
numericalquantifiers (x)
is of courseequivalent
to aprimitive
recursion in E and hence also inE 1 ).
3 - FURTHER RESULTS ABOUT RECURSIVE FUNCTIONALS
In this section we shall suppose that r = 2 - i. e. that no variable in the list n has
type greater
than 2.(The
results can be extended to the case r >2,
but to do so aspecific well-ordering
of the
objects
intype
r-2 must beassumed).
There is then a natural extension of the relation below.
Namely,
we say that apoint
R on thetree for
{ z} ( u )
is beneath thepoint S,
if R is below S or if there is a branchpoint
P such thatR is on a branch
through Q1"
S is on a branchthrough Qj,
and ij.
Then the relation ’beneathor
beyond’ gives
a totalordering
ofpoints
on the tree. If{z} (11.)
is defined then this is a well-ordering.
If not, then there is a ’furthest down’ branch p , such that every branch which(eventually)
goes beneath p comes to a
tip.
In this case the relation ’beneath orbeyond’
is awell-ordering
ofall the
points
on the tree which lie beneath p ; and aunique
value isassigned
to all thesepoints .
Thus whether{z} (M-)
is defined ornot,
there is an ordinal1 {z} (B)]
whichgives
the ordertype
of the well-orderedpart
of the tree. We define|{z} (u )1.
This is a rationalnotation,
becausez
it can be shown that if we
adapt
Kleene’ssystem
of ordinalnotations,
orSpector’s
notion of recur-sive
well-orderings, by substituting
’recursive in u ’ for’recursive’,
then the supremum of the or- dinalsrepresented by
such notation iswIn
as defined above. Note that we couldreplace
uby u ’ ,
"for it is
only
the non-numericalpart
of u which is relevant.The notion of the ordinal of a
computation
proves to be a very usefultool, especially
if onealso uses Kleene’s E. In
particular,
suppose one hascompared
agiven
ordinal with the ordinals of thecomputations
at thepoints Q, immediately
to theright
of a branchpoint P ;
thenusing
Eone can also compare it with the ordinal of the
computation
at P. Given twocomputations
from u ,at least one of which is
defined,
there is a method which is recursive in u and E forcomparing
the ordinals of the
computation. (The
method isfairly elaborate ;
details will appear inROG1 ) .
And from this one can obtain thefollowing
theorem :3.1,
There is a p. r. f.v (z, n , Ea)
which satisfiesOf course the existence of such selection
operators
forpartial predicates
in recursive functiontheory
is well known. Ananalogue
of 3. 1 for r > 2 can also beproved,
but then awell-ordering
of the
type
r-2 will appear as anargument
of v and E will bereplaced by
a functionalE r
whichrepresents
the existenceoperator
forpredicates
withtype
r-2arguments.
Theorem 3. 1
obviously
has aparticularly simple
form if E is recursive in u ; ; and this will be the case in theapplications
we shall make. For the rest of this section wetherefore
assume thatE is recursive in u -
In what follows we are
going
to be concerned with formulae in which thequantifiers
are limitedin range ; this will be indicated
by placing ’IC’ (where
C is therange)
after thebinding
occurenceof the variable. We shall also
apply
this notation to the notation of Addison-Mostowski- Shoenfield(N.B. A =
x nE).
Forexample Spector’s
theorem mentioned in the introduction can be written asHA.
If the recursivepredicate
which is the scope of thequantifiers
involvesconstant
functionals,
these will be exhibited inparentheses.
In the sameparentheses,
andseparated
from the constant
symbols by
acolon,
we mayplace
numerals to indicate thetypes
of the argu- ments ;(we
shall not need to indicate the number ofarguments
of atype -
if this wererequired
it could be done
by giving
eachtype
numeral asubscript).
We shallnormally
omit the numerals for alltypes except
thehighest.
Forexample,
we write7t}(l)
for apredicate
of numbers and func- tions -though
in many contexts we could omit the ’(1 )’
; it is obvious thatE2 (1 )
=E1 1 (E 1),
whileEl 2 (2) ~ 2). Spector’s
theorem can be written11:~ (0) = (El 1 t HA) (0),
but ’0’ cannot bereplaced
by 1’,
and it would therefore bemisleading
to omit the ’0’.Finally,
we write[ u]
to mean the set of allobjects - possibly
of aprescribed type -
whichare recursive in the list of functionals u ; ; of course the numerical
part
of is irrelevant. It willnever be necessary to
distinguish
between functionals andpredicates, but,
as in theprevious
pa-ragraph,
it may be necessary to exhibit the(highest) type (s)
of thearguments ;
we useexactly
the same notation as above. Thus
(0)
means the set . of all number-theoreticpredicates
Qr func-tions which are recursive in u . Theorem 2.1 can be
expressed by [u] (r)
Cp~-1 (
u :r),
where thelist u may be
empty,
but must not include functionals oftype greater
than r.Now we can state some corollaries to 3,1 :
3.11
(Axiom
of choice for[11.]). I f
R is recursive, thenThat the
right
hand side is included in the left hand side follows from3.11 ;
the converse is shownby examining
theproof
of2.1,
andestablishing
that all the bound variables may be limited to[ 1 ] .
3.12 is an
analogue
of the familiarequality
(*)
Recursive =A§
Indeed,
we shallcontinually
find that whentype
2objects
appear asparameters,
then a functionquantifier
limited to functions recursive in thoseparameters
is theanalogue
of a numerical quan- tifier inordinary
recursive functiontheory.
For theparticular
case n =E,
the basis of this ana-logy
has beeninvestigated by
Kreisel(in
GK2 andGK3).
He proposes that theanalogue
of a naturalnumber should be taken to be a
hyperarithmetic
set(or
an index forit) ;
theanalogue
of a recursiveset is the jntersection of a
hyperarithmetic
set of functions(or numbers)
with the set of allhypera-
rithmetic functions
(or
notations forthem) ( 1 ) ,
For ease ofexpression
we will take for theanalogue
of N the set of all
hyperarithmetic functions (rather
thansets) ;
thischange
isevidently
of no im-portance.
Then Kreisel’sanalogue
for(*)
can be written :where
(1 ~ t C)
means that thepredicates
are to be restricted totype
1arguments
in[C] -
but thepredicates
must still be defined for allarguments
intype
1. Now the methods ofproof
of 3.12 also suffice to provewhich is
just
thegeneralisation
to anarbitrary
u. in which E is recursive of Kreisel’sanalogue of (*).
A further
corollary
of 3.1 is that there is an undefinedcomputation {z} (n)
whose ordinal is(jj~.
This may becompared
with the fact that there is a recursive linearordering
whose initial well-orderedsegment
has ordinal Andjust
as the latter fact leads to aproof
ofSpector’s
theorem
(see ROG2 ),
so does the former lead to aproof
of :(where,
as in theintroduction, D(x ; 11. ) == {x} (11.)
isdefined).
This theorem shows that the remarks which were made in the introduction aboutobtaining
adiagonal predicate
for Eby
means of quan- tification from below alsoapply
to anytype
2 functional in which E is recursive. Hierarchies basedon this idea will be discussed in section 5.
By using
3. 1 it is easy to show thatÀx. D(x ; 11.)
is acomplete predicate
for(Z § ? [ u ] ) (11. : 0) ,
Let us denote
by D[ 11.]
the set of allpredicates
x ranges over N ; weadopt
thesame conventions as before for
indicating
the(highest) type (s)
of thearguments.
Then : (1) Kreisel’s analogy is incorrectly stated. In our notation his analogue for a recursive set isa E [E] & {z}
(a,E)
= 0 , Iwhere the p.r.f. {z} (a, E) need only be defined for
hyperarithmetic
a. This arises naturally in the consi- deration of w-models, whose hard core consists of thehyperarithmetic
functions.However for our purpose the analogy described in the text is easier to handle, and is
sufficiently
suggestive .3. 21 and also : 3. 22
The class of
predicates
denotedby
either side of thisequation
is theanalogue,
in ourgeneralisation
of Kreisel’s
analogy,
of the class ofrecursively
enumerablepredicates.
4 - THE HIERARCHIES
[E]
AND[E1]
We first
give proofs
of some of the moreimportant properties
of thehyperarithmetic hierarchy using ’recursive
in E’ as the definition of’hyperarithmetic’.
We do this toprovide
illustrations for the theorems and notations of the last twosections,
and also tosingle
out those theorems whichform the basis of a
partial analogy
to beexplored
in the final section.4.1 Primitive recursive in E = Arithmetic.
This is true both for
predicates
of numbers and of functions. Theproof
either way is astraight-
forward inductive one ; it can be found in SCK1.
This is an immediate consequence of
2.1"
2.2 and 4.1This is an immediate consequence of 4.1 and 2, 3.
4. 4. For any
type
2 functional F and any function ex,Àx. D(x ;
a ,F)
iscomplete
for’~i (a ;
:0) .
For
simplicity
we shall omit all reference to a in ourproof.
Let a11:~ predicate ( ~ ) (Ey) R(J3(yLa)
be
given,
and letS~
be the set ofnon-past-secured
sequence numbers forR(u , a).
Nowby
the re-cursion theorem we can find an index number e which satisfies :
Recall that there is a
primitive
recursive substitution functionS2 satisfying
I claim that
Consider the tree for the
computation {e} (1
a,F). Corresponding
to each u ES~
there will be a branchpoint
on thetree,
andconversely.
Further thecomputation
at anypoint beyond
whichthere are no branch
points
willsurely
bedefined,
since it must be apart
of acomputation according
to the
top
clause in the definition of{e}.
Thus the tree has infinite branches if andonly
if thereare unsecured infinite sequences ; this proves the theorem.
4, 5
D[E] (I)
=7~(1) .
This follows
immediately
from 4. 3 and 4. 4. Since[E])
is Kreisel’s definition of theanalogue
14
of
’recursively enumerable’,
we werejustified
incalling ] (1 t [ u ] )
thegeneralisation
of hisanalogue.
This is a consequence of 3. 21.
This follows from
4.5"
4. 61.Evidently
we mayinterchange
’1t’ and ’Z’. ThereforeThis is an instance of
3.12 ;
it shows that any class of functions which isgenerated by applying hyparithmetic operations
to a finite set of functionsprovides
a model for theð~ comprehension
axiom with free function variables.
4. 9
(1) .
This is an immediate consequence of 4. 7 and 4. 8.
We now turn to the
hierarchy [E1],
We cangive
some idea of the extent of thishierarchy
asfollows. Let R be a number-theoretic
well-ordering relation,
which is recursive inE~.
We candefine what it means to
apply
thehyperjump operation
timesstarting
with thepredicate Bx.x=x~
where R~
is the ordinal of R.Evidently
the result of this process is apredicate
which is recursivein
E1. (We
do not here discuss thedegree
of invariance of this process for constant~R~,
but va-rying R).
Thus the extent of can beapprociated by considering
what ordinals are less than We define an initial ordinal to be one which iswi
for some number-theoreticpredicate A,
orwhich is a limit
point
of suchordinals ;
we denoteby c~
the initial ordinal. Ifw~
thenso is
W1l+1.
Hencew’1
for nE N ;
indeed these arejust
the ordinals ofwell-orderings
whichare
primitive
recursive inE1.
Further if we can constructrecursively
inE1
a sequence of notations for anascending
sequence of initial ordinals each then its limitpoint
will be Henceif r~ then also
w’1 W:l.
Sow~, c~,~, , . , ,
are And it is not hard to see that if wecall any solution of the
equation C
=Wt
aC-number,
then if T) then so is theC-number.
An so on 1 We may remark that the ordinals defined in Addison-Kleene A-K are
certainly
all lessthan
(indeed, they
areprobably
all less than[For ’probably’
read ’not’. W. H. Richter tells me(March ’64)
that he hasproved
that W2 is the least ordinal notrepresented
in the Kleene- Addison second number class. Thissuggests
theconjecture
that the Kleene-Addison ordinals areprecisely
those less than]
We now
investigate
thequantifier
form ofpredicates
in[E1].
It is known that[E1] ç (see
TTand
JRS).
Wegive
a newproof
of thisfact,
based on ideas which will be used in the next section . We denote anarbitrary
list of variables oftypes
0 and 1. We suppose that a standardsystem
ofindexing
has beenadopted
for allpredicates
ofð~ (1)
so that the two formulae and the number oftype
0 and oftype
1arguments
can all beprimitively recursively
determined from the index. Todistinguish
between this index and that for a p. r. f. we shall if necessary refer to the former as a A-index. We writeQ n] (c)
for thepredicate
whose index is n. We shall alsospeak
of the index of a function or
functional, meaning thereby
the index of itsgraph,
and we shall writeEnl (c)
for the value of the function.Evidently
there areprimitive
recursive substitution functions(analogous
to Kleene’s Sfunctions)
which determine the index of thepredicate
which results froma
given predicate by substituting particular numbers,
or functions withparticular
indexnumbers ,
for some of thearguments.
It makesperfectly good
sense tospeak
of an index number for a pre- dicate of no variables.5.1. There is a
primitive
recursive function(D(z , f)
suchthat,
if F is a functional with A -index numberf,
thenWe first prove this when z is an index for a
primitive
recursion. The construction of ~ isby
induction on the construction of z(considered
as anindex).
We illustrate the definition of ~by considering
three cases.S. 7 : We must define
~(z ~ f)
so thatthis is
easily
done.S.4 : We
require
We have
merely
tobring
the LHS toE~ form,
thusdefining ~(z , f)
in terms off), O(z2f).
S.8 : We
require
The
right
hand sides can bebrought
toEl 2 and 14
formrespectively,
thusdefining ~(z , f)
in termsof
4D(z, , f). Evidently,
in each case, thedefining equations
for~(z , f)
can beexpressed
as apri-
mitive recursion.
Thus we can obtain A-indices for the
primitive
recursivepredicates I, J, M
and A which appear in2.1, 2. 2, 2. 3,
and2. 5,
for the case in which we are interested(viz.
r = 2 and F theonly type
2object ). Then, using
2,1 and 2. 3 forthe II12 form,
2. 2 and 2. 5 forthe E12 form,
we obtainthe
required index, ~(z , f)
for thepredicate :
{z} ( ~ , F)
is defined& {z} ( ~i, F) =
w.Q, E, D,
5. 2, If F Eå2,
then[F]
andD [F]
For
D(z ; F) - (Ew) [ (D (z , f)] ( c, w) .
Since
El
EA , 2
it follows that[El]
is included in aid does not exhaustA’ 2,
as was to be shown.We close this section with a rather
interesting
theorem about[E1] .
16
For,
let be an arithmetic formula whoseonly
free function variables are aand .
It is well known
(see
e, g. SCK2)
thatThe RHS is recursive in
E1 and ;
hencefor suitable recursive R.
Therefore
and,
since we can thenreplace II by E,
we haveFrom this 5.4 follows
by
3. 12. Notice that in 5.4 we couldreplace E, by
any list of para- meters withtypes
notgreater
than 2 in whichE1
is recursive.As a matter of
fact,
is the least class C of functions and number-theoreticpredicates
which is closed with
respect
to thehyperjump
and satisfies(A’ 2 t C) (0)
=C ;
this will beproved
in ROG1. From this it follows that
[E1] (1) provides
a minimumB-model (i, e,
a model which is standard withrespect
towell-orderings
of the natural numbers - seeAMI)
for asystem
of secondorder arithmetic whose
strongest comprehension
axiom is that forA’ 2 (with
or without functionparameters).
6 - THE SUPERJUMP OPERATION
In the introduction it was observed that the passage from recursive
operations (on type
1objects)
to thejump operation E,
and the passage from there to thehyperjump operation E1,
canboth be
thought
of as the result ofdiagonalising
on a class of functions recursive in atype
2 func- tional.They
are both instances of what we shall call thesuper jump operation :
F --~
({x} (a , F)
isdefined) .
Now there are
good
reasons forstopping
at thejump operation ;
but there seems noparticular
reason for
admitting
thehyperjump,
but not thehyperhyperjump (i.
e. the result ofapplying
thesuperjump
to thehyperjump) ;
and so on.It therefore seems natural to pass
straight
to thehierarchy
oftype
1 andtype
2objects
whichare recursive in the
superjump.
Weproceed
to aninvestigation
of thishierarchy.
We need a
type
3 functional which is of the same recursivedegree
as thesuperjump operation .
Two candidates
suggest
themselves :- 1 otherwise
6D is
obviously
recursive in thesuperjump operation ;
and since E isalso,
we see thatis ;
thus £ is recursive in thesuperjump operation. Conversely
thatoperation
is recursive in 6D andusing
3.2,
it is not hard to show that it is also recursive in S(3).
The
generalisation
of Kreisel’sanalogy
which was discussed in section 3suggests
that if weraise the
types
of all variablesby
one, andreplace
Eby
8, in the theorems of section 4, thennew theorems should result. For a reason to be
discussed,
this is notalways
the case ; but theanalogy
iscertainly
more fruitful insuggesting
theorems than it would be if wesimply replaced E(= E ) by E3 ,
therepresenting
function for XF .(E a) (F(a)
=0).
The reasonwhy
ouranalogy
isimperfect
may be exhibited as follows. Considerwhere V is
partial
recursive.According
to Kleene’sdefinition,
thiscomputation
isonly
defined if~( a , 8 )
is defined for all functions a ; ; but the value of thecomputation depends only
on the valuesof 4D for those functions which are recursive in
~.a , ~ (a , 8).
Kleene’s definition isthoroughly
im-predicative ;
forexample, using
Mostowski’s undecidable sentence(sec AM2)
one can construct a(1) recursive in E which will be defined for all a in some w-models
(and
indeed in some well- foundedmodels)
of settheory,
but will not be defined for all a in any w-model of thetheory
ob-tained
by ajoining
the axiom of the existence of inaccessible ordinals. We cannotexpect
thereforethat Xz.
D(z ; S)
should becapable
of a definition ’frombelow’ ;
and so we cannotexpect
that theanalogue
ofSpector’s
theorem(4. 26)
should hold. But whereas Kleene was concerned with recursive functionalshaving arbitrary type
3arguments,
we are here concernedonly
with theparticular
ar-gument
8. It is therefore natural to seek a looser definition of isdefined’,
which willapply
wheneverwe can
assign unambiguously
a value to(*).
Let It., be a
partial
functional oftype 2,
and let it be a list ofobjects
oftypes 5 2 ;
we say,naturally,
that{z} (u , F)
is defined if it is defined in Kleene’s sense, and whenever thecomputation
---
(3) To show that the superjump is recursive in 9, it will be sufficient to show that
(Eal [F] )
R(a , F) is recursive in F , 8. Let G be definedby :
Evidently G E [F] and F E [G] , so that [F] = [G] , Then
which gives the required recursion.