This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
References
ACZEL,P., and P. G. HINMAN [ 19741 Recursion in the superjump, in: Generalized Recursion Theory (North-Holland, Amsterdam), pp. 3-4 1. BARWISE,K. J. [ 19751 Admissible Sets and Structures (Springer-Verlag, Berlin). HARRINGTON, L. [I9781 Analytic determinacy and O#, J . Symbolic Logic, 43, 685-693. HRBACEK, K. [1978] On the complexity of analytic sets, 2. Math. Logik Grundlugen Math., 24, 419-425. JECH,T. [1978] Set Theory (Academic Press, New York). JENSEN, R., and C. KARP [ 19711 Primitive recursive set functions, in: Axiomatic Set Theory, Part Z (Am. Math. SOC.,Providence, RI), pp. 143-176. S . C. KLEENE, [I9591 Recursive functionals and quantifiers of finite type I, Tram. Am. Math. SOC.,91, 1-52. [I9631 Recursive functionals and quantifiers of finite type 11, Trans. Am. Math. SOC.,108, 106-142. KURATOWSKI, K. [1966] Topology, Vol. Z (Academic Press, New York).
352
K . Hrbacek, S. G. Simpson
MAITRA, A., and C. RYLL-NARDZEWSKI [1970] On the existence of two analytic non-Bore1 sets which are not isomorphic, Bull. Acad. Polon. Sci., 18, 177-178. MAULDIN, D. R. [1976] On non-isomorphic analytic sets, Proc. A m . Math. Soc., 58, 241-244. ROGERS JR., H. [ 19671 Theory of Recursive Functions and Effective Computability (McGraw Hill, New York). G. E. SACKS, [ 19761 Countable admissible ordinals and hyperdegrees, Advances in Math., 20, 213-262. SHOENFIELD, J. R. [ 19681 A hierarchy based on a type 2 object, Trans. A m . Math. Soc., 134, 103-108. SOLOVAY, R. M. [1971] Determinacy and type 2 recursion (abstract), J . Symbolic Logic, 36,374. STEEL,J. R. [ 19801 Analytic sets and Bore1 isomorphisms, Fund. Math., to appear.
J. Barwise, H. J. Keisler and K. Kunen, eds., The KIeene Symposium ONorth-Holland Publishing Company (1980) 353-366
A Semantics for Kleene's j-expressions David P. Kierstead
Department of Mathematics, University of Wisconsin at Madison, Madison, WI 53706. U.S.A. Dedicated to Professor S. C. Kleene on the occasion of his 70th birthday Abstract: S . C. Kleene (Generalized Recursion Theov I I , edited by J. E. Fenstad et al. (North-Holland, Amsterdam)) proposed a system for computation in higher types which was based on the syntactic manipulation of 'formal symbols, called j-expressions. No adequate semantics for these expressions could be based on the classical (total) type structure over N. In particular, not all j-expressions corresponded to objects of type j, and two j-expressions corresponding to the same object could not necessarily be substituted for each other in other j-expressions without altering their meaning. In this paper we provide a semantics which eliminates these problems. The type structure for this semantics is obtained by adding one extra object @ at type 0 and, at type ( j + l), allowing all monotone, partial functions from type j into N. The original type structure is embeddable into the extended type. structure in a manner which preserves Kleene's computations.
1. Introduction
Surely every reader of S. C. Kleene's pioneering papers (KLEENE,1959, 1963) in higher type recursion theory has been puzzled (if not dismayed) by the fact that two important principles fail in this theory. The first is the substitution principle-that if + ( a n a) , and O(T"-',a) are partial recursive, then certainly Aacp(A7"-'O(T"-', %), a) should be partial recursive. Indeed, this principle seems so natural that one might find it difficult to conceive of its failing. The second principle is the analogue of the First Recursion Theorem from ordinary recursion theory-that if F({; %) is a partial recursive functional, then the minimal solution of the equation F({; a){(%) should also be partial recursive. The failure of this principle appears even more anomalous when one considers that the analogue of the Second Recursion Theorem does hold.' The problem underlying both of these failures is demonstrated by an example of KLEENE (1963). 'KLEENE(1959, 1963) did obtain restricted versions of these principles.
353
354
D. P. Kierstead
Example 1.1 (Kleene). Define: if 1 T(e, e , x ) , if T ( e ,e , x ) ; +(a2,e ) - 0 2 ( h x ( e , x ) ) ;
tqa)=o; 44 e )- + ( A 4
a ) , e ). is partial recursive and +(a2,e) is defined if and only if V x 1 T(e,e,x) (since h x ( e , x ) is total, whence a type-1 object, if and only if V x T(e,e , x)). Were I!,I partial recursive, then Ic/ would be partial recursive in the sense of ordinary recursion theory (KLEENE,1959, XVII). This is impossible since +(e) is defined if and only if V x 1 T(e,e,x),and the latter is not recursively enumerable.
+
Perhaps one feels cheated by this example. One could easily argue that @(a)is defined without using any values of a ( x ) , and therefore +(AaO(a),e) should be defined for all e. It is easy to construct more complicated O where it is not so clear for what values of x the corresponding values of a ( x ) are used by 0 in determining O(a);but there is still the feeling that if AxX(e,x) is (correctly) defined for all of these x , then (p(AaO(a),e)should be defined. Kleene seems to have shared these misgivings and made a suggestion for remedying the situation (KLEENE,1963, p. 111). KLEENE (1978) resurrected this idea. He argued that there was no need to attempt a computation of x ( e , x ) until its value was called for in the course of computing O(Axx(e,x)). Thus we might simply carry x ( e , x ) along as a formal expression until such a value is called for. Of course we might soon find ourselves considering formal expressions within formal expressions ad nauseam, and it would be no small task to keep all of the syntax straight. Having taken this approach, Kleene was able to include analogues of the substitution and first recursion principles as primitive operations and produce an eminently workable theory. KLEENE(1978) developed a system for computation in higher types which was based entirely on the syntactic manipulation of formal symbols, called ‘3-expressions”. Under a given assignment D to the free variables of the language, each 0-expression is either undefined or defined with some natural number as its value; each ( j + 1)-expression B naturally represents a partial function [B], from type j into the natural numbers. [B], need not be total, and thus need not be a type-(j+ 1) object. In the course of proving certain theorems in Section 3 of KLEENE (1978), it was necessary to know that onej-expression B could be substituted (freely) for another B in a 0-expression E without affecting the value of E under a. In Example 1.2 we will present an example which shows that the condition that [B], = [B],
Semantics for j-expressionr
355
is insufficient to justify these substitutions-even when [B], is total. Kleene postponed the justification of these substitutions pending the development of an appropriate semantics for his system. In this paper we develop a semantics in which: (1) every j-expression represents an object, and (2) semanticly equivalent expressions may be freely substituted for each other. In Theorem 5.4 we give the condition under which one j-expression may (1978). be substituted for another in the system of KLEENE (1978). All unexplained terminology We assume familiarity with KLEENE and notation is from that paper. We use the notations J and t for “is defined” and “is undefined” respectively. E will always denote a O-expression and 0= el,...,0, a list of “assumed function!’ symbols. We use E =E* to mean that E and E* are the same formal string of symbols.
Example 1.2. Let B be the 1-expression Xu cs(a, 0,O).(cs(a, b, c)--6 if a = 0, c if a > 0.) Let E be haO. It is easy to construct a 0-expression A which is undefined under any assignment (see Section 3 of KLEENE (1978)). Let E be the 0-expression B(A). Then, under any Q, E is undefined, but B(A)=O. Thus may not be substituted for B in E-even though [Bin =[El, for any G?. The problem is that the “obvious” interpretation [B], of B does not take into account whether B “uses” its argument or not. 2. The extended types We define %f) (the set of extended type-j objects, henceforth denoted by
type j ) by recursion on j. ?(O)
= { @,O,
1,2,... } = N u { @}
(@ is a new object suggesting “undefined”). Define aocP0++ao=@or ,‘=Po. %’+I)= the set of all monotone partial functions from % J )into N. (aJ+’ is monotone if: whenever a’+ ’( P’)J and PJ c yJ, then aJ+’(y)Jand is equal to d+‘( PJ)-where “c”is the relation defined above at type 6 and has the usual, set-theoretical meaning at all higher levels.) Let us write @’ for the totally undefined type-j object. Monotonicity requires (among other things) that if a’+ ’(@”) = w,then aJ+ =APjw?
’
’That some semantics satisfying conditions (1) and (2) above was necessary, and that this would entail an extension of the type structure along these lines, were suggested by KLEENE (1978 and private communication). KLEENE (1980a) has also pursued this idea and arrived at a semantics sigdicantly different from ours. Our type structure agrees with his at the 0 and 1 levels but differs from there on.
D . P. Kierstead
356
3. Computations We now take 52 to be an assignment of objects from the extended types to the variables of the language and of monotone, partial functions on these types to the function symbols 0. We give an inductive definition of [El, = w (E has value w E N under 52). Formally, we define K = { (E, 52, w): [El,= w } by stages KE,indexed by ordinals, taking K = u , K E . In Section 3.4 we will show how this may be viewed as a computation procedure. We will use the following notation: is the assignment obtained from 52 by assigning xJ to y’,
52[ y’/x’] K<E=
u K6, 6<E
[ a’] ,= the type-j^ object assigned to aJ by 52, [El,“=(
&
if (E,Q,w) EK<E, if there is no such w ,
for any ( j + 1)-expression B,
([BIZE is the part of [B], built up before stage t.) We will need to know that [BIZE€*’+’), i.e. that it is monotone, so we prove the following lemma simultaneously with the definition of K. Lemma 3.1. If, for each free variable a’ of E, [a’], ~[a’],., then [El:‘ [El$. In particular, is monotone.
c
The definition of (E, 52, w ) E KE is by cases, according to the form of E as a 0-expression (see Section 2.2 of KLEENE(1978)). In each case, the lemma follows easily from the inductive hypothesis. Definition 3.2. In each of the nine cases, we specify the condition which must be met in order to have (E,Q,w) EK,. El: E is ao and [a0],= w. E2: E is ~~(4,. ..,Ato,A!, ...,A;,) and (E*, 52, w ) E KCEwhere E* is the result of making the same substitutions on the right side of the schema introducing c $ ~as yields E on the left side. Notice that if C$i is introduced via SO with the “Ot” actually an TJ to be phased out later via S11, (say ~#J~(TJ, 0; %)NTJ(%)and phases out TJ by @(0; ‘ i ? l ) ~ r # ~ ~ ( C0; $ ~Z)), , then E* is not
+j(G TJ(G
357
Semantics for j-expressions
E4.h: E is {ha'A}(B) and (S",'AI,52,w)EK
Definition 33. Let B be aj-expression and E a 0-expression.
(9 PI,=
(ii)
ut [BIZ'.
the least E such that (E, 52, w ) E KI for some w 03
if such a E exists, otherwise.
We will generally use induction on lEla in situations where Kleene (in
KLEENE (1978)) used "induction on computation trees".
3.4. Computation trees. For each E,52, we describe the construction of a computation tree based on E, 52. If [E],J, the tree will be well-founded (in the
sense that all paths are finite) of rank IEl,. Each completed tree will have a value associated with it and this value will be [El,. These trees are essentially the same as those in Section 2.4 of KLEENE (1978), except that we must alter the El, E4.j and E7 steps (which correspond to the evaluation of a variable) to account for the fact that we are dealing with a different set of objects. We picture our trees as lying on their sides and growing from left to right. The principal brunch issuing from a vertex is the branch proceeding horizontally to the right. When a tree is completed we will tag the principal branch with the value of the tree. (In order to make our claim about the rank of the tree hold, we must not consider the tag to be a part of the tree.) Each vertex of the tree is occupied by a 0-expression. With each vertex, there is associated an assignment in force at that vertex. Consider a vertex occupied by E with 52 as the assignment in force. By cases on E, we describe the next level of growth beyond this vertex. El: E is a'. If [a0],=@ there is no growth and the tree cannot be completed. If [aoIn=w, then the tree is completed by tagging it with the value w.
D . P. Kierstead
358
E2: E is +,(A:, ...,A:o,A:, ., .,A;). Taking E* as in the definition of K, we add one more vertex, occupied by E*, along the principal branch and keep Q as the assignment in force. E-E*. .. E4.h: E is {ha'A}(B). We add one more vertex occupied by S$AI with
Q the assignment in force.
{A~JA}(B)--S~'A~.
-.
E4.1: E is a'(B). Take &' =[allQ. Case 1: &'(@)J. The tree is completed Case 2: otherwise. We place B (under by tagging it with the value &I(@). Q ) at the next lower vertex and begin a computation tree for B. If this tree is completed at some stage with value w, and ai'(w)J, then the tree for E is completed by tagging it with &'(w). Otherwise the tree for E cannot be completed. a'y-T;(;)
E4.j (j>1): E is aJ(B). Take &J=[aJ]Q. Case 1: &-'(@-'-')J. The tree is completed by tagging it with the value &'(@ '-I). Case 2: '-')t. We under each assignment begin simultaneous computations of B( yJ-') Q[y'-2/~J-2]for xJP2 E T ( J - ~ )As . these computations proceed, one step at a time, some of them may become completed with values wx,-2E N. As computations become completed we add them, at lower next vertices, to the computation tree for a'(B). In this way, we build up, in 6 steps, partial functions pi-' :?(J-')-+N by taking
&'(a
[
&-1(xj-2)E
wx,-2
if the computation of B(Y'-~) under Q [ Y ~ - ~ / X ' - ~ ] was completed in otherwise.
< 6 steps,
Notice that /?{-I is just [B];'. When and if, at some stage 6, we have d'( pi-')&,the tree for a'(B) is tagged with the value of &'( @{-I).
Semantics for j-expressions
359
E5: E is 0. The tree is tagged with 0. E6’: E is A’. We place A at a lower next vertex and begin computing A under a. When and if this computation is completed, say with value w, the tree for A is tagged with w + 1 .
E6 2 : E is A 11. Similarly.
E6cs: E is cs(A, B, C). We compute A (under 52) at a lower next vertex. When and if this computation is completed, we place either B or C at the next vertex along the principal branch from E according as the value of A was 0 or >O. cs(A, B, C)-
B...
if w=O,
E7: E is O,(Ay,...,A$A:, . ..,A:,$. Similarly to E44, we build up partial functions &,: ...,&[ until we have sufficiently large arguments for [@,lo(&:,, ..,&[) to be defined, at which point we tag the tree for E. This completes the procedure for the construction of computation trees. We shall seldom make actual use of the trees, but they serve well to guide the intuition. If (E,S2,w) EK[, then the next vertices after E are precisely the expressions whose values were required in the determination that (E, 52, w ) EK€. The entire tree contains precisely the information that was “used” in determining that (E, a,w ) EK. 3.5. Discussion. In this section we attempt to justify aspects of our computations which may appear to violate the spirit of computability. At the E4.j step we are, in general, obliged to attempt computations of B(y’-’) (under assignments 52[y’-’/x’-’]) which cannot be completed. This is a significant deviation from the classical approach where a single uncompletable subcomputation will frustrate the entire computation. The next example will show that, under any semantics satisfying conditions (1) and (2) above, such computations will have to be begun. If, at step E44, we are only allowed to begin computations of B(UJ-’) under Q*=s2[yJ-2/~’-2] for values of xJ-2 such that [B(yJ-’)ln.&, and if
360
D . P. Kierstead
xJP2such that
[ c x ~ ] , ( @ ~ - ' there ) ~ , will have to be a
(vPJ-')([ .J],(PJ-')1-.PJ-1(x'-2)1). This is because the xJ-2 for the first computation of B(yJP2) will have to be chosen with no a priori knowledge of [B], and will have to be in the domain of [B],. If conditions (1) and (2) are to hold, the same must be true with any j-expression A in place of aJ. That is, given A,Q with there must be a x J - ~such that
')J+P'-'(x'-2).1).
We now present an example of a 3-expression A for which no such xJP2 may be ~ h o s e nThere .~ are simpler examples, but they make use of specific derivations (including S1 1). This example shows that the situation is basic to the definition of a j-expression and independent of the specific schemata allowed.
Example 3.6. Let A be the 3-expression Ay2[y2(Xay2(Ab[a]))]. For each i, let
1
n
P i Y x l ) ~i
if { (i, i + n), ( i
+ 1,i + n), ( i + 2,i + n), ...} CX',
if { ( i , o ) , ( i + l , l ) , ( i + 2 , 2 ) otherwise.
,... }cx',
Then /3:(x1)J if and only if x1 restricted to { m :m >i} is either: (i) h [ n ]for some n >i, o r (ii) h [ m i]. Clearly each must be an object in any semantics which satisfies (1) and (2) and has all of the classical type-1 objects. Now, under any a, [A],( P,') = i; but there is no x' such that (Vi)P;(x')J. Having abandoned the hope of completing all computations which are initiated (under fixed assignments), there are various ways to handle the E4j step. One method is to begin under some assignment a*= Q[y'-2/x'-2] (e.g. with xJP2= and then allow to be extended as certain information about the course of the computation is discovered. This is essentially the approach which Kleene takes in KLEENE(1930a, b) and we refer the reader to these papers for further details. Our approach is to attempt computations for all possible xJ-2 simultaneously (as a generalization of the dovetailing technique from ordinary recursion theory) until we have built up a partial function Pi-' on which a' is defined. If one
a'-'),
*
%s
.
.
situation does not occur at types 1 or 2.
Semanticsfor j-expressions
36 1
views this system as a generalization of recursion relative to a partial function, it is natural to think of aJ as embodied in an oracle which will supply a value aJ(pJ-') when supplied with an argument pJ-' in the domain of aJ,and stand mute otherwise. The usual custom is to consider the entire computation as being frustrated if (the oracle for) aJ is ever questioned with a pJ-' not in the domain of aJ. Perhaps this viewpoint is too restrictive. One could view our computation procedure as a process by which aJ is first questioned with & - '. If we immediately receive an answer a J ( & - * ) all is well; but, without worrying about whether we will receive an answer to our first question, we could question aJ with a (possibly transfinite) sequence of arguments &-' c pi-' c * * * c pi-' * * * where a value of a J ( & - ' ) at any one of the arguments would suffice. In this way we would be able to present 'a with arguments on which it was not defined and still not violate the principle that computations should be based only on information provided by aJ, rather than on the lack of such information.
4. Adequacy of the semantics
The next two theorems say that our semantics does what it should, i.e. that it satisfies conditions (1) and (2). We will frequently perform induction on j and 5 simultaneously, assuming the result holds whenever k < j or k =j and 2 < 5. We refer to this as induction on ( j ,5).
Theorem 4.1. Let B be a j-expression. Then [B],ET(').
Proof. Immediate from Lemma 3.1. Theorem 4.2. Let E be a @expression. Let D,E be j-expressions not containing the variable PJ. Let ED=SEEI, E-, =SgE/. Then, for any a,
Before proving Theorem 4.2 we need a rather technical lemma. We will use the lemma to guarantee that if [A(B)],L, say IA(B)I, = 5, then we need no more information about [B], than is obtainable in <[ steps, i.e. that [A(B)], = [A(yi)]QIy,,lBld~l. This should be clear, considering that any necessary information about B is computed on the tree for A(B), and thus is computed in < 5 steps. The lemma is stated in a more complicated manner in order to have a workable inductive hypothesis.
362
D . P. Kiersfead
Lemma 4 3 . Let D be a j-expression not containing PJ, E a 0-expression and
ED=SE’EI. Suppose IEDln=[<
1’15 k t
5+ 1
00.
Let
if E is of the form otherwise.
PJ or P’(B),
%=a[P’/[Dl;l
and
IEho
IEDIP,*
Proof. For the purposes of this lemma, we write [El,=*[& to mean [El,=[& and IEJ, 2 IEla. We use induction on (j,,$).Note that, since PJ does not occur in D, [D], = [D],,, [ED], = [ED],,, etc. We now take cases on the form of E. E l : E is a’. If a o f B J ,we are done, so assume a0r/3’ (so j = O ) . Then E D = D and {=[+1. Clearly [D]n=[D]$E+l=[PO],, and lPoln0=0<5. E2: E is Using “*” as in the definition of K (eg. E* is the next . I(E*)Dl,= I(ED)*la < vertex on the tree for E), we have (ED)*E ( E * ) ~ Thus IEDl,=5 so the inductive hypothesis on 5 applies to yield that [(ED)*],=* [(E*)D]Q= [E*1’4,, whence Notice that we have used Lemma 3.1 implicitly since, depending on the form of (E*),, the inductive hypothesis might yield either:
#,(A).
or
[ (E*)D1S2 = * [ E* 1Q[ f l J / [ D ];6]
[ ( E * ) D ] ~ = * [ E* ] Q [ f l ~ / [ D ] ; f -
I]’
But 5- 1<[<{ so, in either case, we hate [(E*)D]D=* [E*Iao.In future, we will not bother to mention such points. E4.h: E is {hakA}(B). Similarly to case E2. E4.k: E is ak(B). First notice that [BD];l<E=[BD]$Ec[B]$E.To see this, we return to the definition of [B]$€. Consider the case that k > 1 so that BD is a (k- 1)-expression with k - 1 >O. (The case that k = 1 is immediate Let y k P 2 from the inductive hypothesis on 5.) Suppose that [BD]$E(~k-2).1. be a new variable and let GI = & ? o [ y k - 2 / ~ k - 2 Then ].
-+[ B D ( y k - 2 ) ] Q l = * [ B(yk-’)],,
(by ind. hyp. on 5)
so IB(yk-’)l,,
Now ED=ak(BD) SO
363
Semantics for j-expressionr
+’.
Case 2: a Then E is P’(B), { = 6 + 1, and ED =D(BD). Let y’- ’be a new variable and let 8, = 8,[y’-‘/[BD];2<6]. Then, by the inductive hypothesis on j,
[ D(BD)]Qo=* [ D(y’-’)]Ql*
[ In particular, ID(y’[ED
I,, =
‘ ) I Ql < E so [ D]::(
[ BD]::)
=
[ D1,
= [ P .(B)lSh=
and I P’(B)lQo 5. E5: trivial. E6: similarly to E2. E7: similarly to E4.k, case 1.
Proof of Theorem 4.2. It suffices to consider tsLe“c”part, from which the = part follows by interchanging the roles of D and B. Thus we assume that lEDla=E< 00, say [ED],= w , and show that [ED],= w. We use induction on ( j , & taking cases on the form of E. Most of the cases are routine. ‘6
99
We consider two representative cases in detail. Without loss of generality,
PJ does not occur bound in E.
E4.h: E is {hakA}(B). By assumption, a k * p J so ED={hakAD}(BD). Thus, by the inductive hypothesis on 6, we have E,
N
,S*,;A,I
,s;~i Ai D
N
n~D.
E4.k: E is ak(B). By the inductive hypothesis on 5, [BD];l
=
[ak(B,)],,=~k([Bg]~t)=aik([
[ a k ( B d ] , = [IED],.
Case 2: a k = / ? j so ED=D(BD). Let yJ-’ be a new variable. Let Go= 8[y‘-’/[BD];1<‘] and 8,= 8[yi-’/[B&]. Then
,
(by assumption on [ b ] and Lemma 3.1) =
[ B(B,)],,
= [ED],.
(by ind. hyp. on j )
364
D . P. Kiersfead
5. Embedding Kleene’s 1978 theory into the extended theory KLEENE(1978) considered his computations to be in the context of the classical type structure:
T(O)= N = { 0,1,2,. .. }, T(J+’)=NTo’--the set of all total functions from Tb ) into N. In order to transfer some of our results from the extended theory to the unextended theory of Kleene’s, we make use of an embedding of that theory into the present one. To avoid confusion, we will (usually) use variables like aiJ for elements of 91)and aJ for elements of F J ) .Notice and ?‘)c?’),but ?J+2)Z?J+2). The reason for this is that that po)c?fo-” C X ~ + ~ E T ( ’is+ * not ) monotone when considered as a partial function on ?J+l); e.g. C X ~ ( A / ~ ~ O )hPoO$AboO, J, but the domain of a2 is I? so ) a2(AfioO)t.Of course, a’ has a minimum monotone extension-this will provide our embedding. We define ’ :?’ )+?I by recursion on j . We will need to prove the following lemma simultaneously with the definition. Lemma 5.1. (i) is one-to-one, (ii) if j > 1, then every (iii)
has the same domain-namely
{ p-1 EF(J-1): ( ~ p J - l ) @ - - 1 ( - @ - 1 } , if &j E?J), then there is at most one aJEPJ) such that &J c &J
Definition 5.2. & O = (yo.
aJ+’( PJ)
t
c j+ for some pJ €TO’), if there is no such PJ. if
Notice that part (iii) of the inductive hypothesis assures us that &J+’ is well-defined. It is easy to verify the three parts of the lemma ((iii) follows from (i) and (ii)). If %= a@,...,a;, then we write
P@,...,a+cp2.
@
for &J$,.. .,&+. 3 CB means al$c
For any partial function 0 o n t h e unextended types, we may define a monotone, partial function 9 on the extended types by:
(
e ($I)= ;(a) if c$ifor some a, otherwise.
Semantics for j-expressions
365
Given any assignment D in the unextended theory, we may define an assignment fi in the extended theory by:
Theorem 53. Let E be a 0-expression and D an assignment from the unextended theory. Let [El, be the result of computing E under Q as in KLEENE(1978). Then [E],-[E]fi.
Proof. (c)Suppose [E],=w. We show that [E]h=w. The proof is by induction on the computation tree for [El,. The only nontrivial cases are E4.j ( j > 1) and E7. We consider only E4.j (E7 being similar). E4.j (j>1): E is a’(B). Let PJ-‘ =[B],, PJ-‘ - [B]h, and ii’ = [aj],. A .
[a’(B)],J so p’-’ is total. Thus a computation of B(y’-’) under each occurs on the tree for [El,; so the inductive assignment D[y’-2/f2] hypothesis yields computations of B(Y’-~) under each assignment h[yi-2/jii-2]. Thus (using Lemma 3.1) p- c whence
’ p-’,
[Elh=$( p-’)%G’(p’-’)=[E],=w. ( 3 )Suppose [E]h= w. We show that [El,= w. We use induction on [=1Elh. We must be a little careful here. What.the inductive hypothesis says is that if IE*l,. <[ and Q* is of the form for some assignment from the unextended types, then [E*],.-[E*$. Again, we consider only one case. E4.j ( j > l ) : E is a’(B). Let p-’=[B]$l, and iY’=[a’],. [a’(B)]h= w so i ? ( 8 / - ’ ) = w . 1.e. there is some /?-’€?’-’) with p-’c8/-’ and $( p’- 1)= w. Therefore, under any assignment of the form h[y’-2/i’-2], B(yjP2) has a computation (in the extended theory) yielding p’- ‘(xj-’) and terminating in <[ steps. Now
a
a[
,,’-2/i’-2]
a
=(a[ y i - 2 / x j - 2 ] ) *
so, by the inductive hypothesis, under each assignment of the form
D[y-‘-z/x’-2], B(Y’-~>has a computation yielding /3’-’h’-’).1.e. PJ-’ = [B],. Thus
[ aj(B)],=G’( [ B],)=G’(
P’-’)=w.
We conclude with our main theorem which gives the criterion under which one j-expression may be substituted for another in the computations of KLEENE(1978). Although technically [El, has no meaning in the unextended theory when [El,?, we will continue to write [El, c [E*], to mean “if [El, = w , then [E*], = w”.
366
D. P. Kiersread
Theorem 5.4. Let E, D, B, ED, ED be as in Theorem 4.2. Let L? be an assignment from the unextended types. Then
Proof. As in Theorem 4.2, we need only consider the case of c. By Theorems 4.2 and 5.3,
References KLEENE, S. C. [1959] Recursive functionals and quantifiers of finite types, I, Trans. Am. Math. Soc., 91, 1-52. [ 19631 Recursive functionals and quantifiers of finite types, 11, Trans. Am. Math. SOC.,108, 106-142. [ 19781 Recursive functionals and quantifiers of finite types revisited, I, in: Generalized Recursion Theory 11, edited by J. E. Fenstad, R. 0. Gandy and G. E. Sacks (North-Holland, Amsterdam), pp. 185-222. [ 1980al Recursive functionals and quantifiers of finite types revisited, 11, in: The Kleene Symposium, edited by J. Barwise, H. J. Keisler and K. Kunen (North-Holland, Amsterdam). [ 1980bl Recursive functionals and quantifiers of finite types revisited, 111, to appear.
J. Barwise, H. J. Keisler and K. Kunen, eds., The KIeene Symposium ONorth-Holland Publishing Company (1980) 367-389
Recursion and Nonmonotone Induction in a Quantifier* Phokion G. Kolaitis* *
University of California, Los Angeles, CA, U.S.A.
Dedicated to Professor S. C. Kleene on the occasion of his 70th birthday Abstract: With each (monotone) quantifier Q we associate a new functional F i and develop its recursion theory. We establish that if Q is an wcomplete filter, then recursion in Fi, can be characterized in terms of simple and natural nonmonotone inductions involving the quantifier Q.
GRILLIOT (1971) proved that a relation R on an acceptable structure % is semirecursive in the Kleene type 2 object E if and only if it is II’@X)-nonmonotone inductive; moreover, he showed that R is semirecursive in the functional E# (i.e. positive elementary inductive on %) if and only if it is Z:(%)-nonmonotone inductive. The theory of nonmonotone inductive de(1971), RICHTER and ACZEL finability was developed further by RICHTER (1974), MOSCHOVAKIS (1974b) and others. In the mean time, generalized (monotone) quantifiers entered into recursion theory through the contributions of ACZEL (1970, 1975) and MOSCHOVAKIS (EIAS). In the light of this development the question was raised of whether the results of GRILLIOT(1971) extend to generalized quantifiers. This question has also a conceptual aspect requiring the formulation of the right notion of recursion which will capture the properties of nonmonotone inductions in a quantifier Q, since the type 2 object F, and the functional FQ”associated with Q fail in general to do so. In this paper we attack the above problem by introducing and studying a new functional Fb which embodies unrestricted quantification with respect to &, but only deterministic quantification with respect to the dual quantifier Q. We show that the functional F i possesses a smooth recursion theory and it has the additional feature that (in most cases) distinguishes the quantifier Q from its dual, in contrast to the situation with the functionals F, and FZ. *The results of this paper are contained in Chapters 5 and 6 of the author’s Ph.D. dissertation. The author is truly grateful to his advisor Professor Y. N. Moschovakis for his continuous guidance and encouragement, as well as to Professor A. S. Kechris for numerous long conversations in which he offered valuable comments and suggestions on this work. **Current address: Department of Mathematics, The University of Chicago, Chicago, I1 60637, U.S.A.
367
368
P. G. Kolaitis
The main result of the paper is that if Q is an w-complete filter, then recursion in FG can be characterized in terms of simple and natural nonmonotone inductions involving the quantifier Q . The two theorems of GRILLIOT (1971) are instances of this result by simply taking Q to be the universal quantifier V. What is of added interest here is that this identification of recursion in FC with nonmonotone inductions in Q depends strongly on the w-completeness of Q , as we can construct counterexamples even with quantifiers which are filters. This seems to be the first discovery in generalized recursion theory of the new phenomenon, where an interesting recursion theoretic fact depends essentially on the structural and set theoretic properties of the quantifier, and does not hold uniformly for arbitrary ones, as it has until now happened. 1. Preliminaries
This section contains a minimum amount of the necessary background material; detailed definitions of the basic notions can be found in the first (1977) and KOLAITIS (1978a, b), few pages of KECHRISand MOSCHOVAKIS whose notation we follow here. 1.1. Let % = ( A , R , ,..., R,,,f,,...,f,,c ,,..., c k ) be a structure such that are elementary on %; afunctional (on A with values in w ) is a partial
w, G o
mapping
a) :
A f l x 9 gk,x . - . x 9 Tkm +a
which is monotone, i.e. if f, c g , , . ..,f, Lg, and @(X,f,,.. .,f,)= w , then a)(X,g,,...,gm)= w (here 3 ' ' Tk is the set of all k-ary partial functions from A into a). If = (a,,,. ..,as) is a sequence of functionals on A , then F[6] denotes the smallest class of functionals on A containing a,,,...,as,the characteristic functions of the relations of the structure and equality, and satisfying certain minimal closure properties (closed under composition, definition by cases, functional substitution etc.). By iterating the operative functionals in 5[5],we obtain the notion of a recursive in 6 n-ary partial function from A into w . We define then in the standard way the semirecursive in & and the recursive in & relations. The collection of the semirecursive in & relations is called the enueiope of & and is denoted by ENV[&], while the collection of the recursive relations in 6 is the section of & and is denoted by SEC[*]. These notions relativize to a finite sequence X = ( x , , ...,x,) from A , so that we put ENV[&,q for the collection of the semirecursive relations in 5 from X and SEC[*,A for the collection of the recursive
Recursion, induction and quantifiers
369
relations in 6 from X . Finally, we put
u {ENV[.,X]: T E A < ” } , SEC[&]= u {SEC[%,Y]:? € A < “ }
ENV[s]=
for the “boldface” semirecursive in 6 and recursive in % relations on A . 1.2. In inductive definability a (monotone) quantifier Q on a set A with w G A has been represented by the functionals F, and FZ, where
1“
iff is total and Q x ( f ( x )= O)?
FQ(f)= 1 undefined
iff is totai and & ( f ( x ) # O ) , iff is not total;
Fp”(f)= 1 undefined
if Q x ( f ( x )#o), otherwise
1“
if Qx(f(x) = 01,
(in general, f ( x ) # n means that f ( x ) is defined and has value #n). If 3 is the existential quantifier on A , then we write E for the functional F, and E# for the functional F3#.Notice that the functionals E and FQ are actually type 2 objects in the sense of KLEENE(1959); on the other hand it is well-known that recursion in E#, Fp” coincides with positive elementary induction, since a relation R is semirecursive in E#,Fg on a structure ‘21 if and only if it is (“lightface”) Q-inductive on ‘21. 1.3. Let ‘21 be an acceptable structure and let r be a collection of relations on A ; we say that r is a (“lightface”) semi-spector class on ‘21 if (i) r contains all the elementary relations on ‘21 and is closed under &, v,V and deterministic 3. (ii) r has the prewell-ordering property and is w-parametrized. (In general, if r is a collection of relations on A and Q is a quantifier on A , we say that r is closed under deterministic Q if whenever P ( x , f i and S(x,.V) are disjoint relations in r, then R is also in r, where
R(Y)-Vx(f‘(x,Y) V S(x,Y))&Qxf‘(x,Y).) A (“lightface”) Spector class on ‘21 is a semi-spector class which is also closed under 3. The notions of a Spector class and a semi-Spector class (EIAS, 1974b); to avoid confusion we were introduced by MOSCHOVAKIS should point out that Moschovakis actually studied the “boldface” versions of these notions, i.e. the classes were assumed to contain all elementary relations defined by arbitrary parameters from A and to satisfy A -parametrization, instead of w-parametrization.
370
P.G. Kolaitis
The next result, due to MOSCHOVAIUS (EIAS, 1974a) and ACZEL(1975), summarizes the properties of recursion in E, FQ and positive elementary induction in the quantifier Q (recursion in E",Fg).
1.4 Theorem. Let % be an acceptable structure and let Q be a quantifier on A. (i) The class ENV[E,F,] of the semirecursive relations in E,F, is the smallest semi-spector class on % closed under deterministic Q and deterministic Q. (ii) The class ENV[E", EQ"] = IND(%,Q ) of the semirecursive relations in E", FQ"(Q-inductive relations) is the smallest Spector class on % closed under Q and Q. 1.5. The prewell-ordering property for both ENV[E,F,] and ENVIE#, F;] is a consequence of the Stage Comparison Theorem. MOSCHOVAKIS (1976) introduced an abstract notion of normality which yields this theorem in the context of functional induction. Let % be a structure such that w , GU are elementary on % and let % be a sequence of functionals on A ; we say that the sequence % is strongly normal if for each functional \k(x,f) in '%[%I,there is a functional &(X,f,6) in 5[3]taking values 0,l only and such that: (i) if \k(X,fr { J : 8(fl= O})J, then Ay(%,f, 8)= 0, (ii) if 6 is total, { J : 8(fl=O} cdomf and ' k ( X , f r { J : 8(fi=O})T, then A*( X,f,6)= 1. We also say that such a functional A* is a normalizing functional for \k. For any quantifier Q , both sequences E,F, and E#,FQ#are strongly normal; this fact accounts for many similarities between recursion in E, F, and positive elementary induction in the quantifier Q .
2. Separating a quantifier from its dual by recursion In this section we introduce a new functional F2, and develop its recursion theory. We show that the functional F2, distinguishes in most cases the quantifier Q from its dual Q, gives rise to interesting semiSpector and Spector classes, and leads to a natural notion of admissible sets with quantifiers studied recently by BARWISE(1978). Recursion in the functional F2, 2.1. Let A be a set such that w A and let Q be a quantifier on A. We introduce the following functional F2,, which embodies unrestricted quantification with respect to Q, but only deterministic quantification with
371
Recursion, induction and quantifiers
respect to Q:
1"
if @(f(x) = O), F2,(f)= 1 iff is total and Q-x( f (x)#O), undefined otherwise. It is easy to show that F, is recursive in F& while F i is recursive in E, F z (actually FQE T[F&]and F2, E T[E, Fe#]). Therefore the following inclusions hold for the corresponding classes of semirecursive relations:
ENV [ E, FQ] ENV [ E, FQ] C ENV[ E, F:
]
and
ENV[ E#, F,] C ENV[ E#, F2,] ENV[ E#, F;
1.
2.2. Theorem. If % = ( A , R ,,...,R,,,f, ,...,f,,c, ,...,c k ) is a structure such that w, are elementary on % and Q is a quantifier on A , then the sequences E, F2, and E#, F2, are strongly normal.
Proof. It is enough to find normalizing functionals for E and F i which are in the class S[E,F2,]. We assign first to E the functional A,( f, 6 ) = 12 E ( k ( 1 2 6( x))), where
i
1 if a=O, 0 if a#O or a @ w . In order to construct a normalizing functional for F2, we consider first the functional 1 if 6(x)#O, @(x,f,S)= 1 if S(x)=O& f(x)#O, 0 if S(x)=O& f(x)=O. We put now
lLa=
1
AFp(f,6)=
1
0
if F2,(hr@(x,f,S)) =0,
0 1
if F2,(hu@(x,f,6))= 1 & E(hu(lL6(x)))= 1, if F2,(hu@(x,f,6))= 1 & E(hu(1 IS(x)))=O.
The functional AFp(f,S) is clearly in the class T[E, F i ] and it is quite straightforward to show that it is a normalizing functional for F i . The main properties of recursion in F2, are given by the next result, which follows from the preceding Theorem 2.2, the Main Lemma of
372
P. G. Kolailis
MOSCHOVAKIS (1974a) and general results in KECHRISand MOSCHOVAKIS (1977).
23. Theorem. Let 8 be a structure such that w , are elementary on % and let Q be a quantifier on A . (i) The class ENV[E,Fp] of the semirecursive relations in E,FG is closed under &, v,V,Q,deterministic 3,deterministic Q and has the prewell-ordering [email protected] relation R c A is recursive in E, F2, if and on& i f both R and A - R are semirecursive in E, FG. (ii) If the structure 8 is acceptable, then ENV[E,F2,] is the smallest semi-Spector class on Yl closed under Q and deterministic Q. Moreover, in this case ENV[E,FG] is closed under 3" and ENV[ E,F2,] = ENV[ E,F& Ez
1,
where E," =E$ is the functional embodying existential quantification over w. (iii) The class ENV[E#,F2,] of the semirecursive relations in E#,F2, is closed under &, v,V, 3,Q ,deterministic and has the prewell-ordering property. A relation R A is recursive in E#,F2, i f and only i f both R and A n - R are semirecursive in E#, Fa. (iv) If the structure % is acceptable, then ENV[E#,Fp] is the smallest Spector class on 8 closed under Q and deterministic Q.
0
The above results show that the theory of recursion in F2, is analogous to recursion in E,F, and positive elementary induction (recursion in E#,Fg). Many of the similarities between these theories are due to the fact (1978a, b) that the functionals involved are strongly normal. In KOLAITIS we established that normality has also second order consequences (such as the Second Stage Comparison Theorem), which in turn imply a generalized Spector-Gandy type Theorem for recursion in strongly normal, Q-defin(1978b) and the able functionals. In particular, Theorem 3.6 in KOLAITIS preceding Theorem 2.2 yield immediately the following normal form for recursion in F i . 2.4. Theorem. Let 8 be an acceptable structure and let Q be a quantifier on
A.
(i) A relation R is semirecursive in E, F2, i f and only i f there is a formula tp( Y,Z) of the language ex(Q ) of Yl such that R ( x ) w ( 3 Y ESEC[E,FQ,.T]>q(Y,F).
(ii) A relation R is semirecursive in E#, F2, i f and only i f there is a formula tp(Y,F) of the language f?(Q) of 9I such that
R ( x ) - ( 3 Y E SEC[ E#, FG, XI)q( Y,X).
373
Recursion, induction and quantifiers
2.5. If 8 is an acceptable structure, then recursion in E # , F l gives also rise to the smallest “boldface” Spector class on % closed under Q and deterministic Q, namely the class
ENV[E”,Fy]
=
u {ENV[E”,FQ,F]: T E A < ” } .
The Companion Theorem 9E.1 in MOSCHOVAKIS (EIAS) implies that this “boldface” Spector class can be identified with the collection of Z, relations of a certain admissible set. We give here a concrete description of this companion admissible set, using the notion of a Q Q-admissible set introduced recently by BARWISE(1978). Assume that A , M are transitive sets, A E M and Q is a quantifier on A . The class of A,,(Q,Q) formulas is the smallest collection containing the atomic and negated atomic formulas of the structure ( M , E ) with parameters from M and closed under &, V, (Vx E y ) , (3x E y ) ,(Qx E A ) , (Qx E A ) . A formula is Z,(Q,Q) if it is of the form 3 x q , where cp is AJQ,Q). The set M is Q”,Q-admissible if it is closed under pairing and union, and satisfies the schemata of separation and collection for the A,,(Q,Q) formulas and the following schema of Q-collection:
”,
(Qx E A ) ( 3 y ) ~ ( x , y ) ~ . ( 3 w ) ( Q x E A >Ew)cp(x,y), <3u where cp is A,(Q, Q). Q Q-admissibility is an intermediate notion between Q-admissibility and strong Q-admissibility studied by MOSCHOVAKIS (EIAS) (the Q-admissible and strong Q-admissible sets are the Q, @admissible and Q #, Q *admissible of BARWISE(1978)). It is now quite straightforward, using the methods of MOSCHOVAKIS (EIAS), to establish the following Companion Theorem for the “boldface” Spector class ENV[E”, F,].
”,
r
2.6. Theorem. Let 8 = ( A , E A , R , , ...,R, ) be an acceptable structure such that A is a transitive set and let Q be a quantifier on A . Put %*( Q) =
n { M : A , R , , ...,R,
EM
and M is Q
”,Q-admissible}.
Then %^(Q) is Q”,Q-admissible and its ordinal is the supremum of the prewell-orderings in SEC[E#, FG]. Moreover i f P c A ”, then (i) P is “boldface” recursive in E”,F^ if and on& if P E%^(Q). (ii) P is “boldface” semirecursive in Eg,Fp if and onb i f P is X,(Q, Q) on %-(Q)-
The above Theorem 2.6 can be extended to arbitrary acceptable struc(1975, tures by considering admissible sets with urelements, as in BARWISE 1978). Actually, BARWISE(1978) established that in general if % is any structure and Q is a quantifier on A , then there is a smallest Q Q-admissible set (with urelements) above 3.Moreover, he obtained representability
”,
374
P . G . Kolaitis
characterizations of the Z,(Q, Q) relations on the smallest Q #, Q-admissible set in terms of infinitary rules of proof, studied first by ENDERTON (1967) and ACZEL (1970, 1972). This last result and the preceding Theorem 2.6 yield immediately representability characterizations of recursion in E # , F;. The main examples
We present here some examples which show that in many interesting cases recursion in F2, is different from recursion in F& in contrast to the situation with the functionals F, and FZ. 2.7. Let 8 be a structure such that o,<, are elementary on 8. If we consider the universal quantifier V on 8, then it is easy to see that
F,(f)=lLE(Ax(lLf(x)))
and therefore ENV[E] = ENV[Fi]. On the other hand F; = E# and hence recursion in F, does not always coincide with recursion in F;. Assume now that 8 is acceptable and let C? = (a,.<, ( ) ) be a definable coding scheme on %, i.e. ( ) :A<"-+A is a total one to one function such that the corresponding coding and decoding relations and functions are elementary on 8.For each n 2 2 let Q,, be the string of n alternations of the universal and the existential quantifier, i.e.
-{ -
Q,, = V 3 . * * = X : (Vx, 3x2. . . ) ((xl,...,x,,) E X ) ) n
n
We can easily show that T[F&]= T[Fa ] = T[E*] and hence
ENV [ FG
] = ENV[ FGn]= ENV[ E" 1.
2.8. If % is an acceptable structure, then (relative to a definable coding scheme (3) we define the Suslin quantifier on A , where
s
S = { X C A : ( V x ,Vx,. . . ) ( 3 n ) ( ( x l , ..,x,,) EX)}. The dual of the Suslin quantifier is the classical @-quantifier,i.e.
@ = { X L A : (3xl 3 x 2 -. - ) ( V n ) ( ( x , , . . . , x , , )EX)}. Another important quantifier in inductive definability is the open game quantifier G, where
G = { X C A : (vx, 3~1 Vx2 3 ~ * .2. ) ( 3 n ) ( ( x , , 1,~ * * X,,,Y,) E X ) }. The dual of G is the closed game quantijier = {X
G A : (3 x l vy 3x2 V Y * ~. . )(Vn)((x,,Y1,.
..,x,,,Y,,) E X I }
ACZEL(1975) gave a natural game theoretic interpretation of infinite
Recursion, induction and quanti3ers
375
strings of quantifiers (Q1xlQ 2 x 2 . . . ) where Q , ,Q2,. .. is a sequence of quantifiers on A . In particular, with each quantifier Q on A he associated the quantifiers Q' and Q-,where and
Q " = { X : (Q x , e x 2 - .
)(3n ) ( ( x l ,x2, ...,x,, ) E X ) }
Q A= { X :
We see for example that S =V', @=a*,G=(V3)' and 6=(3V)?-. ACZEL (1975) established that in general the quantifier (Q)- is the dual of Q - . The next result is due to MOSCHOVAKIS (EIAS) for the game quantifier and to ACZEL(1975) for arbitrary quantifiers.
2.9. Theorem. Let 8 be an acceptable structure, Q a quantifier on A and r a semi-spector class on %. If is closed under the quantifier Q , then r is also closed under the'quantifier Q " .In particular, evety semi-spector class on 8 is closed under the Suslin quantifier and evety Spector class on % is closed under the game quantifier. Although every semi-Spector class is closed under the Suslin quantifier, many natural semi-spector classes are not closed under the classical @-quantifier. This is a consequence of the following Representation Theo(1967) (see also Theorem 19.1 in KECHRI~ and rem of MOSCHOVAKIS MOSCHOVAKIS (1977)). 2.10. Theorem. Let 8 be an acceptable structure and let F be a type 2 object on A . If R EENV[E,F], then there is a relation P EENV[E,F] such that 1
-
R ( j 9 w ( 3 x , 3 x 2 * - )(V n ) P ( ( x ,,...,x,),j+@xP(x,y).
In particular the semi-spector class ENV[E,F] is not closed under the classical 62 -quantifier.
If r and r' are semi-Spector classes on the structure 8, then we say that is strongly contained in I" and we write r < r' if every relation in r and its complement are in r'. 2.11. Proposition.
If % is an acceptable structure, then
ENV [ E, F,
] = ENV [ E, F,^] < ENV [ E, F, ] = ENV
[E# ,F i ] = ENV [E# ,Fg ]
Proof. It is clear that ENV[E,F,]CENV[E,F,^]. Theorems 1.4 and 2.9 imply tbat ENV[E,F,] is a semi-Spector class closed under 5 and de-
376
P.G. Kolaitis
a.
terministic However, ENV[E,F,] is (by Theorem 2.3) the smallest semi-spector class closed under S and deterministic a, and therefore ENV[E, F,] = ENV[E, Fi]. A similar argument establishes that ENV [E#,FJ = ENV[E# ,F,#]; moreover, E# is recursive in Fa and hence ENV[E,F,J = ENV[E#, Fa]. We complete the proof of the proposition by showing that ENV[E, F,] < ENV[E,F,]. It is first of all obvious that ENV[E, F,] cENV[E,F,]. Assume now that R EENV[E,Fs]; since F, is a type 2 object, Theorem 2.10 implies that there is a relation P E ENV[E, F,] such that 1
R(y)o&xP(x,y).
But also P EENV[E,FJ and this class is closed under the classical &-quantifier, so that R EENV[E, Fa]. We can also show that
ENV[ E#, Fs ] = ENV[ E#, F;
] C ENV[ E#, F i ] = ENV[ E#, F,# ]
However, ENV[E#, F,] is not always strongly contained in ENV[E#, FJ, since for example on the structure of analysis these two classes coincide with the inductive relations. We should point out also that ENV[E,F,] ENV[E”,Fs] and that these two classes coincide on the structure of arithmetic, but ENV[E, F,] < ENV[E#, F,] on the structure of analysis. 2.12. The preceding results about the Suslin and the classical &-quantifier can be extended to the quantifiers Q” and Q - . More specifically, using the minimality characterizations of Theorems 1.4 and 2.3, as well as Theorem 2.9 we can establish that for any quantifier Q.
(9
ENV [ E, Fe, F(Qv)~ ] = ENV[ E, Fe, F ^ ( Q ~ ) - ] CENV[E,FQ,F^(+)-] =ENV[E,Fg,F&w-];
(ii)
E N v [ E#, Fe F(Q V3)- ] = ENV [ E#?Fe, F A(QV3)-] 7
LENV[ E ” , F & F ^ ( o w ) - ] = ENV[ E#, FG, F&)-].
Moschovakis has recently generalized his Representation Theorem 2.10 into the case of recursion in the functional F e ; from this result it follows that the above inclusions are proper and actually the “smaller” class is strongly contained in the “bigger” one. In particular, by takmg Q to be the
377
Recursion, induction and quant$ers
universal quantifier V, we obtain from (ii) the following picture for the game quantifier G:
ENV[ E",F,]
= ENV[ E#, F,]
= ENV[ E#, FE
< ENV[ E",
1.
Fz]
We will return to the game quantifier at the end of the paper, giving a different proof of the above result, which sheds more light in the difference between recursion in FG and recursion in F;. We conclude this section by pointing out that whenever ENV[E#,Fl] c ENV[E#,Fh], then the Companion Theorem 2.6 implies that the smalf
lest Q #, Q-admissible set does not coincide with the smallest Q #, Qadmissible set. In this case the companion of ENV[E#,F,] is an example of a Q*,Q-admissible which is not o#,Q-admissible and therefore it is not strong Q-admissible either.
3. On nonmonotone induction in a quantifier In this section we establish that if Q is an w-complete filter, then the classes ENV[E, F i ] and ENV[E#, F e ] can be characterized in terms of simple nonmonotone inductions in the quantifier Q. This result contains as (1971) and reinforces the a special case the main theorems of GRILLIOT naturalness of the functional FQ. We obtain also a similar characterization of nonmonotone inductions in the classical &?-quantifier,which generalizes to arbitrary acceptable struc(unpublished data) about tures results of ACZEL(1970) and T. J. GRILLIOT the Zt relations on the structure of arithmetic. Background
3.1. A second order relation on a set A is a relation with arguments elements and relations on A . If a second order relation QJ is of the form ...,x,, Y ) and Y is n-ary, then we say that QJ is operative; in this case QJ QJ(X,, determines a sequence { cpC}of n-ary relations on A by the equations QJ~=QJ<Eu{F: QJ(F,QJ<~)},wherecp<€=
u
U QJ~. 7<E
The fixed point of QJ is the relation (pm = pC. Assume now that 9 is a collection of second order relations on A ; we say that a relation R on A is 9-inductive if there is an operative relation QJ in 9 and a sequence 6 from w such that
W )*
QJ
m(6,Y).
318
P. G. Kolaitis
A relation R c A is oi) -hyperelementary if both R and A n- R are 63 -inductive. We denote these classes of relations by '9 -1ND and '9 -HYP.
r is a class of relations on a set A, then the dual class f is the collection of the complements of the relations in r. The self-dual class A consists of the relations both in l?and f, i.e. A = Tn f. If Z E A<", then the relatiuized class r(Z)is the collection
3.2. If
r(X)={P:there is R E T such that ( V y ) ( P ( y ) w R ( X , y ) ) } . We define f(Z) in a similar way and we put A(Z) = r(Z)nf'(Z). Assume that r is a semi-spector class on % and cp(F, Y l ,..., Y,) is a second order relation on A ; we say that cp is r on A if for any relations &Si (1 < i < k ) in r there is a relation P in r with the property that: for every Zl,. ..,2, such that
(Vi < k)(VTi)[ Ri(Fi,Ti)-
1
Si(Fi,Fi)]
we have P(Fyxl,... , x k ) @ C p ( y , { T I : R l ( ? l , T l ) } , . . .){ 4: R k ( ? k , F k ) } ) .
We say that cp is A on A if both cp and ~ c are p r on A. Notice that if Q is a quantifier on A and r is closed under deterministic Q and deterministic Q, then the graphs of the functionals F,, F Z , F,^ are all A on A. The semi-spector class r is cp-compact if for every % € A " , every R ,,...,R k E r ( q such that cp(x,R,,...,R,) and every RP ,...,R," in A(Z) with R P C R ,,...,R i C R , there exist R: ,...,RZ in A(Z) such that R P C R : G R ,,...,R i C R z C R , and cp(F,R: ,..., RZ). If oi) is a collection of second order relations on A, then r is '3l-conqact in case r is cp-compact for every cp in oi). This notion of "compactness" is the "lightface" version of the one introduced by MOSCHOVAKIS (1974b). The next theorem is due to Moschovalus and is an important closure property of semi-spector classes; (1978b). a proof of it can be found in KOLAITIS
33. The nomonotone f i t recursion theorem. Let r be a semi-Spector class on an acceptable structure % and let '9 be a collection of second order relations on A containing the relations definable by universal formulas of the language f? of 8 and closed under &. If r is '9-compact and mery relation in oi) is A on A, then for euery operative second order relation cp in 9 the fixedpoint cpw of cp is in r. Nonmonotone inductions and a-complete filters 3.4. Let '$ = (A, I R , , ...,R,,, f ..,f,, c,, ...,c,) be an acceptable structure and let (? = (0,Go,( )) be a definable coding scheme on %; we associate
379
Recursion, induction and quanti’jiers
with C? the relation “sequence” seq and the functions “length of a ~ the ith coordisequence” lh, “concatenation” * and q (where q ( x , i) = ( x ) = nate of x ) . We consider then the expanded structure a ( C ? ) = ( A , R ,,...,R,,,w,
...,c k ) .
We say that a formula cp of the language Caca is restricted on % (relatiue to if all quantifiers in cp occur in one of the following two forms:
C?)
( 3 x ) [ x c,t(y)&*
* *
1,
(VX)
[ x <J(jq-.**
*
1,
where t is a term of the language Ca(@. A second order relation on A is XE on 9l (relatiue to C?) or Zz(9l) if it is definable by a formula of the language Cat@ of the form [(3F,)(VF2). * ( -Zk)cp(tl,Z2,. ..,Zk,J,y>], where cp is restricted. In an analogous way we define the notion of a II; second order relation on 9l (relative to C?) or no,(%). If Q is a quantifier on A , then Q‘.) denotes the collection of all second order relations on A definable by a formula of the language C‘(@(Q) of the form: Q p l Q 2 x 2 * .. Qnx,,cp(xI,...,x,,,Y; y ) ,
where Qi = V or Q i = Q for 1 < i
u ,,
Q (n).
The next lemma is a key property of the restricted formulas; it can be proved easily by induction on the construction of the restricted formulas.
3.5. Lemma. Let 2€ be an acceptable structure, let
e
be a coding scheme on % and let cp(v,, ...,on, Y ) be a restricted formula on 8 relative to C? such that Y is a unary relation variable and all negation symbols occurring in cp apply only to atomic subformulas of cp. (i) Let t,(G,Z), ...,t,,(i7,$ be all the terms which occur in cp in the form ti E Y. For each X E A there are finitely many elements a,,a,, ...,a, of A of the form ti(X,j), where J is a sequence from w, such that for any unary relations R, S on A if for all I <s(a,E R e a , E S ) , then (cp(X, R)*cp(X, S ) ) . (ii) If ZE A and { S,: k E w } is a sequence of unary relations on A such that cp(X, s k ) and Sk c s k + for all k ~ w then , cp(X, U kEwSk).
,
3.6. A quantifier Q on a set A is a filter if it is closed under finite intersections, i.e. whenever X , Y are in Q, then the intersection X n Y is also in Q. We say that Q is an w-completefilter if whenever {X,,: n E w } is a countable sequence of elements in Q, then the intersection .,,Xn is also an element of Q. There are many natural quantifiers in model theory and set theory which are w-complete filters, for example the dual of the quantifier “there exist
380
P. G . Kolairis
uncountably many" or the filter of the closed unbounded sets on a regular cardinal.
3.7. Theorem. Let % be an acceptable structure and let Q be a quantijier on A which is an w-complete filter. If r is a semi-Spector class closed under Q, then r is Q(')-compact. Proof. Let r be a semi-spector class closed under Q and let 'p be a Q") formula; let us assume for simplicity that 'p is of the form 'p(x, Y ) , where Y is a unary relation variable and that there is a restricted formula $(x,z, Y ) such that all negation symbols occurring in 4 apply only to atomic subformulas of 4 and such that d x , Y)@Qz+(x,z, Y ) . Assume now that x E A , R E T ( x ) , R , € A ( x ) , R , c R c A and ' p ( x , R ) holds. We have to show that there is a relation R* E A ( x ) such that R o c R* R and cp(x,R*). Let U C A 2 be a relation in r which w-parametrizes the unary relations in r, let u : U+Ordinals ,be a r-norm on U and let e € w be such that
( b ) ( N Y ) - U ( e , (XLY))). A standard diagonal argument shows that the set W, = { k E o:( k , x )E U } is in the class r ( x ) - A ( x ) ;moreover, it is well-known that sup{ o ( ( k , x ) ) :k € = sup{ rank(
w,}=
< ): < is a prewell-ordering in A(.)}.
38 1
Recursion, induction and quantifzers
In fact we have that B = { z : rC/(x,z,R ) } E Q . If k E W,, then for any z E B we can find some n E w such that ( n , ( x , z > ) E u,
a((k,x))
and max { u ( ( e , ( x , u ; ) ) ) : ~ E R< a} ( ( n , ( x , z > ) ) ,
I
where u,,u2,...,us are the elements of A associated with ( x , z ) and the restricted formula 4 as in the preceding Lemma 3.5. Since z E B , we have that t,b(x,z,R) and hence part (i) of Lemma 3.5 implies that t,b(x,z,R<"((".<"~'>))). We can now complete the proof of the claim by f W,&P(k,,I)), noticing that if there is some k o E W, such that 7 ( 3 I ) ( E then
It 2 W,-(Qz)(3n Ew)[( ( k , , ~<,*(n, ) ( x , z > )<,*(l,x)) &t,b(x,z, R o ( ( n , < w > ) ) 1 1 9
so that W, E A ( x ) , contradiction. Thus we have established that
( V k ) [k E WX+(3Z)(fE W,&P(k,Z))]. Since P E r(x) and P is a relation on w, we can find a relation P* G P , P* E r ( x ) such that for each k E W, there is exactly one integer I E W, such that P*(k,I). Also since R , E A ( x ) and W, E r ( x )-A(x), there is some k, E W, such that R o c R<"((km")).Therefore we can find a sequence of integers {km:m'Ew} with the property that R 0 -C R
and P*(km,km+ ,) for all m
<"(('o+))
Ew.
If we put Bm= { z : ( 3 n E w ) ( ( k , , x ) < , * ( n , ( x , z ) ) < , * ( k m + , , x ) ) & $ ( x , z , R
u
R<'J((kmX))
m EW
and we claim that R * E A ( x ) and Q z + ( x , z , R * ) . It is clear first of all that R* @ T ( x ) , but also y E R*-(Vn
> 2)(3u~
&(tli)(i
and hence , R * E I ' ( x ) .
w )seq(u)&lh(u)= [ n&((u), = k,)
,) <,*(e, < X , Y ) ) ) ]
We conclude the proof by showing that
382
P. G. Kolaitis
Qz+(x,z, R*).Since Q is an w-complete filter and B,,, E Q for all m Ew, we mEwB,,, E Q . We claim that if z E B*, then +(x,z,R * ) is have that B* = true. In fact, if we fix a z E B*, then for any m €a there is an integer n,,, such that (k,,,,x ) <,*(n,,,, ( x ,z )) <,*(k,,,+ I , x ) and + ( x , z, R
n
<"((nm,<X,Z)))).
But then
R*=
U mEw
R<"((km.x))=
uR
m EW
and by part (ii) of Lemma 3.5 we have that +(x,z, hence +(x,z,R*).
u mEwR
3.8. Theorem, Let Yl be an acceptable structure and let Q be a quantifier on A which is an w-complete filter. If r is a semi-spector class on Yl which is closed under Q, then r is Q(<")-compact. Proof. The result follows immediately from the preceding Theorem 3.7 and the observation that if Q is an w-complete filter and the semi-spector class r is closed under Q, then for any n E w the quantifier QiQ2.
*
. Q n = { X I ( Q i x i ) ( Q 2 ~ 2 .) .. (Q,x,)(<x,,x~,...,x,>EX)},
where Qi=Q or Qi= Q for 1 < i
r is
3.9. Corollary. Let Yl be an acceptable structure and let Q be an w-complete filter on A . If r is a Spector class on Yl which is closed under Q, then r is 3AQ(<W)-compact, where
aAQ(<")={ v(X, Y):there is some +(F,y, Y )in Q(<'"' such that q(X, Y ) w ( 3 y ) $ ( X , y ,y ) } .
3.10. Corollary (Essentially GRILLIOT (1971)). Zf Yl is an acceptable structure, then (i) every semi-spector class on is IIy(Yl)-compact, (ii) every Spector class on is Z:(%)-compact.
3.11. Theorem. Let Yl be an acceptable structure and let Q be a quantifier on Yl which is an a-complete filter. Then for any n > 2 (i) ENV[E,F;] = Q(') - IND = Q(<")- IND = the smallest semi-spector class on % closed under Q and deterministic Q. (ii) ENV[E#, FP] = - IND = P Q ( < " )- IND = the smallest Spector class on % closed under Q and deterministic Q.
383
Recursion, induction and quantifiers
Proof. (i) It follows from Theorems 2.3 and 3.8 that the semi-spector class ENV[E,Fe] is Q(<")-compact; it is also clear that every second order relation in Q(<") is A on A for ENV[E,Fc] and therefore the Nonmonotone First Recursion Theorem 3.3 implies that IND C ENV[E,F,]. In order to establish that ENVIE,Fp]CQ(n)-IND for any n > 2 we show first that the functions recursive in E, F2, can be generated by a single master functional { e}(x) using Kleene schemata. The proof of this fact is similar to the corresponding one for recursion in higher types in KECHRIS and MOSCHOVAKIS (1977). The Kleene schemata for recursion in E,F; are the same as the ones for recursion in E together with an additional schema, say S9, for the functional FP. GRILLIOT (1971) showed that the Kleene schemata for recursion in E can be simulated by a IIy(%)-nonmonotone induction. His argument can be easily generalized to yield that the Kleene schemata for recursion in E,Fb can be simulated by a second order relation which is the disjunction of a IIy(%) relation and a Q ( ' ) relation, hence by a Q(")-nonmonotone induction for any n > 2. More specifically, assume that {e}(x) is the master functional for recursion in E,F; which consists of the schemata Sl-S9 (the schemata S1-S8 are the ones for recursion in E and the schema S9 corresponds to the functional Fp). We define an operative second order relation cp such that
e(<'')-
{e}(x)J-(o,e,x>
~ c p ' ~ , {e}(x)=u~(l,e,u,x)Ecpm
and moreover if {e}(x)J and {e}(x)=u, then I(O,e,x)lv=l(l,e,u,x)lv (where, if z E q m , then Izlv=least 5 such that zEcpt). For the schemata (1971), so that these schemata S148 the clauses for cp are as in GRILLIOT are simulated by a IIy(%) second order relation. Assume now that for the schema S9 we have {(9,n,e) }(x>= F ; ( b + } ( Y , x ) ) . We add now five more clauses in the definition of cp so that for any ordinal 5 (10, (9, n,e),x) E cp'
if (b)((O,e,y,x) ~ c p < ' ) ,
(1 1, (9, n,e), x ) E cpc (0, (9, n,e > , x >E cpE
if (9)((1,e,o,Y,x) qJ<'), if (10,(9,n,e),x) ~ c p < c
(1,(9,n,e),o,x) E v e (1,(9,n,e), 1,x) Ecp'
V ( l L (9, n,e), x > E cp<E, if (11,(9,n,e),x) Ecp<(, if (10,(9,n,e),x) Eq<' &( 11,(9, n,e),x) B cp<'.
384
P.G . Kolaitis
Each of the first two clauses introduces a “one step delay” and they are inserted in order to insure that
,@I
(9, n,e > ,x) IT
=
I( 1, (9, n,e > ,u, x ) I,+,,
whenever { ( 9 , n , e ) } ( x ) = u (the numbers 10 and 11 are just indices not used before in the definition of v). This completes the proof of the fact that the master functional for recursion in E,FG can be simulated by a disjunction of a II’@l)relation and a Q(’) relation and establishes that ENV[E,Fg] C Q(.)- IND for any n > 2 . We should point out that the hypothesis that Q is an a-complete filter was not used in this argument, so that the inclusion ENV[E,Fb]G Q(.)- IND(n 2 2) is true for any quantifier Q. (ii) The second part of the theorem is proved using a similar argument together with Theorem 2.3 and Corollary 3.9. (1971) are instances of the preceding The main results of GRILLIOT Theorem 3.1 1, by simply taking Q to be the universal quantifier V.
3.12. Theorem. If X is an acceptable structure, then
(i) ENV[E] = It:(%) - IND = the smallest semi-Spector class on %, (ii) ENV[E#] = C@l) - IND = the smallest Spector class on %.
3.13. The preceding Theorem 3.11, which identifies recursion in F2, with nonmonotone inductions in Q , depends essentially on the w-completeness of Q . Actually, we can construct counterexamples even with quantifiers which are filters. For this we consider the structure of arithmetic (w, , . ) and the filter
+
s = { Y c w : (Vx,Vx,.
..)(3n)(Vu) [seq(u)&((x,,. ..,x,> c u ) + u ~Y I ) .
It can be shown that every semi-spector class on (w, + , .) is closed under $ and hence the minimality characterizations of Theorems 1.4 and 2.3 imply that on the structure (a,+, - )
ENV[ E, Fs ] = ENV[ E,Fg ] = ENV[ E#,Fg] = ENV[ E#, Fg
1.
Since the Spector class ENV[E#,F;] is equal to the envelope of the type 2 ET AL. (1973) that objects E,Fg, it follows from a theorem of HARRINGTON, ENV[E#’,Fg] is not II;-compact (see also HARRINGTON and KECHRIS (1975)). On the other hand, any II: second order relation on (a,+, .) is definable by a formula, so that $(l)- IND is IIi-compact and hence
s(’)
ENV[E, F;
1 = ENV[ E#, F; ] < $ ( I ) -
IND.
Recursion, induction and quantifiers
385
Of course the quantifier $I is not an w-complete filter, since fo! each : > n } is an element of S , but n E o the set B, = { u ~ w seq(u)&lh(u) nEwBn 4.
n
More on the classical @ and the game quantifier 3.14. Assume that 8 is an acceptable structure and consider the classical @-quantifier on A (relative to a definable coding scheme C2 on a), i.e.
@ = { Y c A : ( 3 x , 3 x 2 . - . ) ( V n ) ( ( x ,..., , x , ) ~ Y)}. We say that a second order relation O(X, Y , ,..., Y,) on A is (@If),on 8 if it
e'(@(@)
of the form is definable by a formula of the language (@y)(Vz)cp(X,y,z,Y), where cp is restricted on 3 (relative to (2). If all the relation variables Y , ,..., 5 occur in rp positively, then we say that the second order relation O(F, Y ) is positive on %. We write (QV), -1ND and (@V - IND )r for the corresponding classes of inductive relations on A.
(awl
3.15. Theorem. Let 8 be an acceptable structure and let r be a Spector class on 8. If r is closed under the classical @-quantifier, then I' is -compact.
(awl
Proof. (Outline.) Assume that x EA , R E I'(x), 4 EA(x), R, C R C A and (3X13X2..
*
)(Vk)(Vy)t,b(x,(x,,...,x,),y,R),
where t,b is restricted on 8 and all negation symbols in 1c, apply only to atomic subformulas of 4. Let U L A 2 be a relation in r which w-parametrizes the unary relations in r, let u be a I'-norm on U and let e E w be such that (Vw)[R(w)wU(e, ( x ,w ) ) ) ] . We consider the relation P((xl,nl,..., x , , n , ) ) @ ( ~ i ) [1
EU)
&((nj,(X,Xlr...,Xj)) <2(n;+,,(x,x,,...,x
;+,>>)I
&(R,c R < ~ ( ~ I , ( x * x I ) ) )& nk &((n,,(X,XI,...,X,))E
& ( g z ) [((nk-
1,
-
u)
(X,xl, * * , x k - l ) )< Z z
<2(n,, ( X ,X I , . .
.9
X,
>>)
&(Vi < k ) ( V y ) # ( x , ( x ,..., l xi),y,R<"('))]. Using ideas similar to the ones in the proof of Theorem 3.7 and the
386
P.G.Kolaitis
hypothesis that r is closed under the classical &-quantifier, we can show that there is some m E w with ( m , x )E U and such that
- . . P k )[ ~
(3.x 3 n , 3 x 23n2
&((nk,
( ( xn I , . ..,x,, nk >)&
( x , x l , . ** , x k ) )<,*(m7X))].
If we fix an m € o and a sequence n,,x,, ...,nk,xk,... as above, then it follows from Lemma 3.5 that
It is now easy to check that R* € A ( x ) , while also it is clear that ROCR* C R and
I X 2 *' ' )(vk)(vy)$(x,(xl
,...,xk),y,R*).
The preceding Theorem 3.15 and an argument analogous to the one in the proof of Theorem 3.1 1 yield now the following result. 3;16. Theorem. If
iX is an acceptable structure, then
ENV[ E#,F,] = ENV[ E*, Fg ] = ( @ V ) ~ IND =(&V),-IND This result can be thought of as a generalization of a theorem of ACZEL (1970) who showed that ENV[E*, F,#]= X;,mon - IND on the structure of (unpublished data) arithmetic ( w , + , * ) and a theorem of T. J. GRILLIOT who proved that X;,"""- IND = 2;- IND on (a, , ) (here X;,mon- IND is the class of relations which are inductively definable by monotone 2 ; second order relations). Another generalization of the results of Aczel and Grilliot is the followand MOSCHOVAKIS (1974) about the game ing theorem of HARFUNGTON quantifier.
+
387
Recursion, induction and quantifiers
3.17. Theorem. Let 8 be an acceptable structure and let G be the game quantifier on 8 (i) If r is a Spector class on % closed under the quantifier 6, then r is ( 6)(')-compact. (ii) ENV[E#, F]: = (6)") - IND. We conclude with a result which shows the difference between recursion in F; and recursion in F;.
3.18. Theorem. If 8 is an acceptable structure, then ENV[ E#,F,] =ENV[E#,F&]
(e)(')-IND
=ENV[E#,FG] =ENV[E#,F:].
Proof. From the minimality characterizations of the various classes of relations and the preceding Theorem 3.17 it follows that it is enough to show that ENV[E#, FG]
References AANDERAA, S. [ 19741 Inductive definitions and their closure ordinals, in: Generalized Recursion Theory, edited by J. E. Fenstad and P. G. Hinman (North-Holland, Amsterdam), pp. 207-220.
388
P.G. Kolaitis
ACZEL,P. [ 19701 Representability in some systems of second order arithmetic, Israel J . Math., 8, 309-328. [ 19721 Stage comparison theorems and game playing with inductive definitions, unpublished notes. [ 19751 Quantifiers, games and inductive definitions, in: Third Scandinavian Logic Symposium, edited by S. Kanger (NorthHolland, Amsterdam), pp. I - 14. BARWISE, J. [ 19751 Admissible Sets and Structures (Springer, Berlin). [ 19781 Monotone quantifiers and admissible sets, in: Generalized Recursion Theory IZ, edited by J. E. Fenstad, R. 0. Gandy and G. E. Sacks (North-Holland, Amsterdam), pp. 1-38. ENDERTON, H. B. [1967] An infinitistic rule of proof, J . Symbolic Logic, 32, 447-451. GRILLIOT, T. J. [ 19711 Inductive definitions and computability, Trans. Am. Math. SOC., 158, 309-3 17. L. A., and A. S. KECHRIS HARRINGTON, [1975] On characterizing Spector classes, J . Symbolic Logic, 40, 19-24. L. A., A. S. KECHRIS and S. G. SIMPSON HARRINGTON, [1973] l-envelopes of type 2 objects, Notices Am. Math. Soc., 20, A-587. L. A., and Y. N. MOSCHOVAKIS HARRINGTON, [ 19741 On positive induction versus nonmonotone induction, mimeographed notes. KECHRISA. S., and Y. N. MOSCHOVAKIS [ 19771 Recursion in higher types, in: Handbook of Mathematical Logic, edited by J. Barwise (North-Holland, Amsterdam), pp. 68 1-737. S. C . KLEENE, [ 19591 Recursive functionals and quantifiers of finite type I, Trans. Am. Math. SOC.,91, 1-52. PH. G. KOLAITIS, [ 1978al Recursion in a quantifier vs. elementary induction, J . Symbolic Logic, 44,235-259. [1978b] On recursion in E and semi-spector classes, in: Cabal Seminar 76-77, Proceedings of the Caltech- UCLA Logic Seminar, 1976-1977, edited by A. S. Kechris and Y. N. Moschovakis, Lecture Notes in Mathematics 689 (Springer-Verlag, Berlin), pp. 209- 243. Y. N. MOSCHOVAKIS, [ 19671 Hyperanalytic predicates, Trans. Am. Math. SOC.129, 249-282.
Recursion, induction and quantifiers
389
[EIAS] Elementary Induction an Abstract Structures (North-Holland, Amsterdam). [ 1974al Structural characterizations of classes of relations, in: Generalized Recursion Theory, edited by J. E. Fenstad and P. G. Hinman (North-Holland, Amsterdam), pp. 53-79. [ 1974bl On nonmontone inductive definability, Fund. Math., 32, 39-83. [1976] On the basic notions in the theory of induction, in: Logic, Foundations of Mathematics and Computability Theory, Proceedings of the Fifth Congress for Logic, Methodology and Philosophy of Science, edited by Butts and Hintikka (Reidel), pp. 207-236. RICHTER,W. [ 19711 Recursively Mahlo ordinals and inductive definitions, in: Logic Colloquium '69, edited by R. 0. Gandy and C . E. M. Yates (North-Holland, Amsterdam), pp. 273-288. RICHTER,W., and P. ACZEL [ 19741 Inductive definitions and reflecting properties of admissible ordinals, in: Generalized Recursion Theory, edited by J. E. Fenstad and P. G. Hinman (North-Holland, Amsterdam), pp. 301-384.
J. Barwise, H. J. Keisler and K. Kunen, eds., The Kkene Symposium ONorth-Holland Publishing Company (1980) 391-414
A Proof-theoretic Approach to Non-standard Analysis with Emphasis on Distinguishing between Constructive and Non-constructive Results* Shih-Chao Liu Academia Sinica, Taipei, Taiwan
Dedicated to Professor S. C. KIeene on the occasion of his 70th birthdv Abstract: In this paper a constant, namely an operation without variables, is defined in the Zermelo-Fraenkel set theory ZF. This constant, which we denote by co, is such that (1) 00 Ewc R and (2) the extension ZF* obtained from ZF by adding the axioms O< 00, S(O)< m, S(S(O))< co,... is consistent relative to ZF, where R is the Archimedean real field defined as usual in ZF, and S(x) is the successor operation X U ( x ) . Working within ZF* we develop a considerable part of non-standard analysis with 00 as an infinity in w and 1/co as an infinitesimal in R. Notions such as constructive number and constructive operation (function) are defined in a new way. Some examples of non-constructive numbers and functions are given. On the other hand, a series of metatheorems are proved, which state sufficient conditions for numbers and functions so obtained to be constructive. Some relations among such notions as non-standard analysis, non-constructive number, undecidable sentence, intuitionism and so forth are pointed out and discussed with a view to shedding light on the nature of mathematics.
1. Introduction and preliminaries
In this paper development of a theory of non-standard analysis consists in establishing certain theorems and metatheorems of an axiomatic set theory ZF* which is an extension of the familiar Zermelo-Fraenkel theory ZF obtained by adding some new axioms. This approach to non-standard analysis is quite different from that of QISLER (1976) and of others who, following ROBINSON (1966), use model theory as their main tool. A constant (operation without variables) which we define in ZF and denote by 00, becomes an infinite number in w by virtue of the axioms of ZF*. The existence of such an infinite number 00 in w is the main feature of non-standard analysis. Since the logic of ZF is the first-order classical logic and the law of excluded middle is allowed, we lay particular emphasis on the distinction *This work is supported in part by the National Science council of the Republic of China.
39 1
s.-c.Liu
392
between constructive and non-constructive results. We establish many metatheorems (concerning real numbers) that can tell how much constructive information a ZF* theorem under consideration can contain in terms of concepts such as constructive natural number, constructive real number, constructive real operation (function) and so forth. These concepts will be explained in Section 1 below. Constructive numbers are useful for actual counting or measurement; but theorems containing no constructive information at all are not useful in such ways. Some examples of non-constructive natural numbers are given and hence examples of constant functions which are not constructive follow (see metatheorems 4.2-4.6 and Example 4.7). Our attitude of preferring constructive numbers to non-constructive ones is similar to that of the intuitionists but do not hold strictly to the intuitionistic view in this paper,.because our object-theory ZF* is based on a classical first-order logic and hence the laws of excluded middle and double negation can be used freely to get non-constructive elements. However, non-constructive elements are not always undesirable. Sometimes they may prove helpful even from the point of view of constructive mathematics. Indeed, the above-mentioned infinite number 00 in w is defined by using the law of excluded middle and is itself non-constructive in character. As can be seen in our development in this paper (especially Section 7) the introduction of 00 together with the infinitesimal 1/00, as real numbers supplies very expedient tools for dealing with integration and differentiation and thereby enables us to obtain a large number of constructive real operations. Thus non-standard analysis is not only of theoretical interest but serves a practical purpose. Since our treatment of non-standard analysis is related to such concepts in logic and foundations as formalism, intuitionism, constructive numbers, finitary method, classical logic, undecidable sentences, the law of excluded middle and so forth, we will insert some philosophical remarks in this paper where they seem appropriate. We hope that these remarks will help to clarify or make more precise our idea of the nature of mathematics. We start with ZF, and throughout this paper we assume 1.1. ZF is consistent
Constants, and operation in general, are very useful means to construct abbreviations for well-formed formulas in ZF. For example, suppose that f(x),g(x,, ...,x,,y) are two well-formed formulas such that ZFl-Vx,, ...,x,E!yg(x,,
...,x,,y).
It is then agreed that the formula g defines an operation in ZF, which may be suitably denoted by say G(x,, ...,x,,), and that f ( G ( x , ,...,xJ) stands for
393
Proof-theoretic approach to non-standard analysis
.
the well-formed formula Ey ( g ( x , , . .,x,,y)& f(y)). We assume that the reader has acquired enough knowledge about the rules to handle operations from the literature, say KARP (1967) and LIU (1974). 1.2. Notations for some usefur constants and operations As usual, w is the least infinite ordinal; 0 is the empty set; S ( x ) is the successor of x defined by S(X)=XU { x } ; for any intuitive natural number n, rn’ denotes the constant defined recursively by rO’ =0, 1’ =s(‘O’), n + 1 ’ = S ( ‘ n ’ ) . Informally speaking, although an intuitive natural number n is itself not an element in the formal set theory ZF, yet it has a counterpart, namely n’ in ZF.
2. The real field Let the following constants, operations and formulas: R (the real field),
Q (the rational field), C (the positive and negative integers), x+y,xy, - x, l / x , J x J , x < y(the ordering formula) be defined as usual so that they
satisfy the following conditions: 2.1. ZFFWCCCQCR.
2.2. ZFtR is a complete ordered field with respect to
23. ZFt(tlx,y ER)[x + ( - X) = O&(X #O-+X*(
+,
*,
l / x ) = 1 ’)&
and (X
<
> O+X
=
1x[)&(x
2.5. ZFtx EQ++Ey, Z(Y E C & 2 E C & z #O& x = y -(1 /z)). 2.6. Z F ~ ECt*Ey(y X Ew&(x=yVx=(-y))).
2.7. ZFI-0 E W & [ x Ew &y E w+ S ( x ) EW & (S ( X )= S(y)+x =y)& (S(X) # O)&(x
+
+0= x & x + S ( y )= S(X +y)& X- 0 =O& x-S(y) =
2.9. ZFFR is Archimedean, i.e. (Vx ER)(Ey Ew)Ix
394
s.-c.Liu
3. The Constant
00
By a well-known method we can find a primitive recursive function p ( m ,n) such that for any two intuitive natural numbers m , n, p ( m ,n) = 0 iff m is a Godel number of a well-formed formula A ( x ) and n is a Godel number of a proof in ZF of a well-formed formula to which A(‘m’) is reducible. Again we can find an operation P ( x , y ) definable in ZF such that foranym,n,r,eitherZFkP(‘m’,‘n’)=‘r’ o r Z F t P ( r m l , r n l ) # r r l and furthermore we have (assume 1.1) ZFtP(‘m’, ‘ n ’ ) = r r l iff p(m,n)=r. Under the assumption of 1.1 that ZF is consistent we can show (again by a well-known method) that 3.1. Metatheorem. Let A ( x ) denote a well-formed formula to which V y ( y E w+P(x,y)#O) is reducible, and let q be a Godel number of A ( x ) . Then ZFV A ( ‘ q ’ ) , i.e. A ( ‘ q ’ ) is not provable in ZF but ZFtP(‘q’,‘i’)#O for any intuitive i.
3.2. Metadefinition. Let B ( y ) stand for Y Eu&(P(‘C Y ) = O V A ( q l ) ) .
Since the law of excluded middle holds in ZF we can easily show that ZFtEyB(y) and hence ZFFE!y(B(y)&Vz(zEy-+ -I B(z))). Now we define 00 as the constant satisfying ZF~B(~O)&VZ(ZECCI+~B(Z)).
33. Lemma. ZFtm E u & ( P ( ‘ q ’ , w)=OVA(‘q’)).
3.4. Metatheorem. ZFVco = i’ for any intuitive i. h f . Suppose ZFtm=‘i’. Then by Lemma 3.3, we get ZFtP(‘q’,‘i’) =OVA(‘q’). By Metatheorem 3.1, it follows that ZFkA(‘ 4’). This contradicts metatheorem 3.1. Hence metatheorem 3.4 is proved.
3.5. Metatheorem. ZFV 00
E ‘i’
,for any intuitive i.
Proof. Suppose Z F t m E ‘i’. Then by induction on i, we have ZFtm =OV O O = r l l v . . . v 00 = ‘ i - 1’. By Lemma 3.3 we have Z F k c o = ‘ j ’ - + P ( ‘ q ’ , r j ’ ) = O v A ( ‘ q ’ ) . Since by Metatheorem 3.1, ZFkP(‘q’, ‘ j ’ ) # O , we further get ZFtoo= ‘ j ’ - + A ( ‘ q ’ ) forj=O, ...,i-1. We are led to ZFkA(‘ q ’ ) which contradicts 3.1. Hence Metatheorem 3.5 is proved.
Proof-theoretic approach lo non-standard analysis
395
3.6 Metatheorem. ZFYm < ‘i’ for any intuitive i . Proof. For, otherwise ZFtm E i 1 u { ‘i1 } = ‘i + 1 ’ which contradicts Metatheorem 3.5.
4. Constructive notions 4.1. Metadefinitions. Let ZF* denote any consistent extension of ZF. A constant a is a constructive natural number in ZF* if for some n, ZF*ka=‘n’; a is a constructive integer if for some n, either ZF*t-a=‘n’ or ZF*ka = - n ’ ; a is a constructive rational if for some constructive integers b and c, ZF*!-a= b . ( l / c ) & c # O ; a is a constructive real if for any n, there is some constructive rational b such that ZF*kla- b(< l / r n 7 ; an operation F ( x l ,...,x,,) is a constructive real operation if for any n-tuple of constructive reals a , , ...,a,,,F(al,...,a,,) is a constructive real. The following five metatheorems (4.2-4.6) are stated under the assumption that ZF* is just ZF.
4.2. Metatheorem.
00
is not a constructive natural number in ZF.
h f . By definition 4.1 and by Metatheorem 3.4. 43. Metatheorem.
00
is not a constructive integer in ZF.
Proof. Suppose 00 is a constructive integer. Then for some n, either ZFkco = n’ or ZFkco = - ‘n’. Because of Metatheorem 4.2, the former case is excluded; hence ZFk 00 = - n ’. We have ZFk 00 E o by Lemma 3.3 and have ZFt-‘nlEm. Then ZFt(OEcoVO=co)&(OE‘n’VO=‘nl), and by Theorem 2.7, ZFkO < - n 1 & n’ < O&O < ‘n’ & ‘n7 = O & - n 1 =O. It follows ZFkO = 00. This contradicts Metatheorem 4.2. Hence Metatheorem 4.3 is proved. 4.4 Metatheorem. co is not a constructive rational.
Proof. Suppose 00 is a constructive rational. Then there exist constructive integers a , b such that ZFt-co=a/b&b#O. And there exist two intuitive natural numbers m, n such that (ZFt-a= m 1 or ZFt-a= - ‘ m l ) as well as (ZFFb = n’ or ZFkb = - ‘tt’). Thus we have only four possible cases: (I) ZFkw = m’/‘ n’, (2) ZFt-00 = - ‘m ’ / - tt’, (3) ZFkw = - ‘~ 1 / ’r nl, (4) ZFkco = m ’ / - ‘nl. In any of the cases (I), (2), (3) and (4) we have ZFt-oc < m’.Evidently it contradicts Metatheorem 3.6. Hence co is not a constructive rational.
396
s.-c.Liu
4.5. Metatheorem.
00
is not a constructive real in ZF.
Proof. Suppose co is a constructive real. Then for some constructive integers a , 6, ZFkI co - a / b l < 1/ 1 ’& b # O and for some intuitive natural numbers m, n, we have (either Z F t a = r m ’ or ZFka= - ‘ m ’ ) as well as (either Z F k b = ‘ n ’ or Z F k b = - ‘ n ’ ) . In any case we have ZF k 00 < m + 1 ’ which contradicts Metatheorem 3.6. This proves Metatheorem 4.5.
4.6. Metatheorem. The operation G(x) satisfring ZFFVx(G(x)= m) is not a constructive real operation.
h f . By Metatheorem 4.5. 4.7. Example. Let H ( x ) denote the formula ( S & x = O ) V ( l S & x = ‘ l ’ ) where S is an undecidable sentence obtained by using RossER’s form (1936) of Godel’s theorem. Then we have ZFtE!xH(x). Let E denote the constant definable in ZF by H ( x ) , so that ZFW(E)&(E=OVE= I ’ ) & E < ‘2’ & E
We claim that for any intuitive natural number i the assumption that ZFkE= i’ leads to a contradiction. For suppose that ZFkE= i ’ . In case i#O and iZ1 we have ZFk(E=OVE=‘l’)&E#O&E#‘l’; a contradiction. In case i = O we have ZFkH(O),ZFt(S&O=O)V(lS&O= ‘l’), ZFk S , which contradicts the assumption S is undecidable. Similarly, in case i = 1 we have ZFk 1S; again a contradiction. Hence, by Definition
4.1, E is not a constructive natural number. Using the above facts we can easily show that there exists no constructive rational n’ / ‘m’ such that ZFkIE-‘n’/‘rn’l< 1/‘3’. Hence, by Definition 4.1, E is not a constructive real. Then like G(x) of Metatheorem 4.6 the constant operation G’(x) satisfying ZFkVx(G’(x) = E is not a cons.tructive real operation. We observe that G ’ ( x ) is different from G(x) in that the constant value of G(x) is an infinite number 00, while that of G’(x) is a finite number E. Of course, G(x) and G’(x) are only simple cases of non-constructive real operations. We hope that in a future paper we will be able to construct more complicated and interesting examples.
5. The extension ZF* From now on we let ZF* be the extension of ZF obtained by adding the axioms O< 00, 1 ’ < 00,. .., i’ < 00, . . . where i runs through all intuitive natural numbers.
Proof-theoreticapproach to non-standard analysis
397
Remark. Intuitively, these axioms cannot all be true, i.e. ZF* has no standard models. But formally ZF* is consistent. This is why the theory is called “non-standard”. We further note that if we consider 00 as an individual symbol in the language instead of a notation for a definable set in ZF, then the theory ZF* plus 00 E w can be easily shown to be consistent. For the main points of such an argument, the reader may see KLEENE (1976, p.762). However, since in that case the new theory has a language different from that of the original theory ZF, it can not serve all the purposes of this paper. 5.1. Metatheorem. ZF* is consistent. Proof. Let I)],. ..,#,,, ‘i ’ , < 00,. .., ‘i’,,, < 00 be any finite set of axioms of ZF* where #,,...,#” are axioms of ZF. We claim that this set of axioms does not lead to any contradiction. For, if ,,& ‘ i l l < 00&
ZFt#,&
& ri’m<m+O=rll,
then we can choose a k such that ZFF ‘i lj< k ’ for j = 1,:. .,rn and hence ZFF‘kl
5.2. Metatheorem. ZF*t‘ i 1 < 00 for any intuitive i .
Proof. These sentences are axioms of ZF* 53. Metatheorem.
00
is not a constructive natural number in ZF*.
Proof. By Metatheorem 5.2, Theorem 2.2 and Metatheorem 5.1.
5.4. Metatheorem.
00
is not a constructive integer in ZF*.
Proof. Similarly as in the proof of Metatheorem 4.3 but here we use Metatheorem 5.3 instead of Metatheorem 4.2.
5.5. Metatheorem.
00
is not a constructive rational in ZF*
Proof. Use the easy metatheorem that for any positive constructive ra< rm’
5.6. Metatheorem.
00
is not a constructive real in ZF*.
398
s.-c.Liu
Proof. Use the fact that for any constructive rational c, ZF*kc + 1/ 1’ < 00.
5.7. Metatheorem. The constant operation C(x) satisfying ZF*kG(x) = 00 is not a constructive real operation in ZF*. 5.8. Discussion. The constant 00 definable in ZF is an element of the set w that satisfies the five Peano axioms and so it is natural for us to call 00 a natural number. However, unlike the constructive natural numbers 0, 1’, ‘2’, ... in w the number 00 is not useful in actual counting or measurement; indeed it is a natural number only in name. The constant 00 is then an example of a non-constructive natural number whose existence is provable by resorting to the law of excluded middle. Long before such an example was known the intuitionists began to suspect the validity of the law of excluded middle. In their endeavor to make sure that whenever the existence of a number is proved the proof used enables one to construct that number the intuitionists have proposed not to use the law of excluded middle, the law of double negation and other related classical principles as logical rules, with the following result: in a formal number theory, say the theory N in KLEENE (1962), a sentence of the form Ex G(x) is provable iff G(x) is provable for some constructive numeral x and a sentence of the form A V B is provable iff A is provable or B is provable and so on. Thus for any undecidable A (which can be constructed by using ROSSER’S form (1936) of Godel’s Theorem), even “A V 1A ” has such a plausible form it is not admitted as a theorem by the intuitionists because neither A nor 1A is provable even classically. After making the above observations about the prohibition of using some classical logical principles as a means of avoiding non-constructive number we would like to suggest that the intuitionists should take care of other occasions in which non-constructive numbers can arise. For example, when one extends the mathematical theory ZF to a new theory ZF** by adding the single axiom E!y(y Eo& P( q’,y) = O& (Vz E y ) [ P( q ’ , z ) # O ] )
the constant definable by this axiom is a non-constructive number in ZF**. The extension ZF** is simply consistent but not w-consistent. In such cases of making a consistent extension for a mathematical theory it also seems appropriate for the intuitionists to lay down some rules to preclude non-constructive numbers. As another remark let us consider the following formula Vx E!y (x = y & ( E L ER)[ z E w & (P(y , z ) = O V A (y )) ] )
where A ( y ) denotes Vt(t€w+P(y ,t)#O). This formula is not only provable in ZF but also has the property that for any constructive real a there is
Proof-theoreticapproach to non-standard anaIysis
399
a unique constructive real b satisfying ZFta = b& (Ez E R)[ z E w & ( P ( b , z )= O V A ( b ) ) ] . Thus the formula can be used to define a constructive real operation G(x) such that if x is a, then G(x) is 6 . Since we are interested in constructive mathematics we are happy to accept and study this type of theorem. However, the intuitionists may object to taking the formula as a theorem because it involves non-constructive information; when a = b = ‘q’ it is impossible to have any constructive real c satisfying ZFtc Ea& ( P ( q ’ , c ) =OVA( 4’)).
To prove this statement let us suppose that such a constructive real c exists. Then by Metatheorem 6.9 of the next section, ZFtc < n’ for some intuitive n. Using ZFtc EU and ZFt n’ E w we further get ZFtc E n’ by Theorem 2.7. By induction on the intuitive number n it follows that ZFtc = O V c = 1 ’V V c = n - 1 ’.
-
On the other hand, from our assumption ZFtc EW BE ( P ( q’ , c ) = OVA( 4’))
it follows that forj=O, 1,. ...
ZFtc= j ’ + ( P ( ‘ q ’ , r j ’ ) =OVA( 4’))
By the second part of Metatheorem 3.1, namely ZFkP(‘q’, ‘ j ’ ) # O , this result implies ZFtc= r j ’ + A ( r q ’ ) . We conclude that ZFtA(‘q7); a contradiction by Metatheorem 3.1. More examples of operations of similar type will be provided later in Section 7, when integration and differentiation will be involved. The operations themselves are all Constructive real operations but they are defined by using classical theorems which involve non-constructive numbers. We will resume our discussion of such examples in Discussion 7.8. i
6. Non-standard analysis
In this section we will introduce the concepts of infinity and infinitesimal and the rules governing them. Some other fundamental concepts in analysis will also be introduced and studied. 6.1. Metadefinitions. A constant c definable in ZF* is an infiniw if for any intuitive natural number n, ZF*t n ’
6.2. Metatheorem. The constant co defined in Metadefinition 3.2 is an infiniw.
400
S.-C. Liu
Proot. By Metatheorem 5.2. 63. Metatheorem. If a, b are infinities, and if c is a positive constructive real, then a + b, a.6, a + c and a / c are infinities. Furthermore if ZF*tl/ n'
6.5. Metatheorem. The constant l / m , namely 6 , is an infinitesimal.
Proof. Since Z F k m E w , hence by Theorem 2.5, we have Z F * t l / m E Q c
R&S E R . Then Metatheorem 6.5 follows from the fact Z F t R is an ordered field with respect to +, . and < . Specifically,
for each n.
ZF*krn1<m+0<6
6.6. Metatheorem. If c is an infinity, then 1/c is an infinitesimal. If c is an infinitesimal such that ZF*t c > 0, then 1/c is an infinity. 6.7. Metatheorem. If a, b are infinitesimals and if c is a constructive real, then a+b, a-b, a.c are infinitesimuls; if furthermore ZF*tl/'m'
6.0. Metatheorem. If a, b are constructive reals and if c is a constructive real which is not an infinitesimal, then a + 6, a.6, - a and 1 / c are all constructive reals. 6.9. Metatheorem. For any constructive real c, there is always an intuitive natural number n such that ZF*tc < n l .
From the literature, in particular KARP (1967), we can find metatheorems such as t$e following: Given two operations H(xl,. ..,xn) and G(y,x , x I , ...,x,), there is an operation F(x,x l , . ..,xn) satisfying ZF*FF(O,x,,...,x,,)=H(x, ,...,x,,) & ( iEw+F(i+ l , x l , ...,xn)= G(F(i,xl,...,x,,), & X I , . ..,x,,)).
Using the metatheorems we can define the following operations. 6.10. Definition. Given any operation G ( x , x ,,...,x,,), then we let
2 G(j,x,, ...,xn)
and
j
G(Lx,,...,x,,)
40 1
Proof-theoretic approach to non-standard anaIysis
be operations satisfying
iEw+
2
j
=
G ( j , x ,,...,x,)
II ~ ( j , x ,..,., x , , ) . ~ ( i , x ,.,..,x,>
j
1.
In particular, when G(i,a) is a we let IIj
In the following most theorems and metatheorems are simply stated without proof, because the technique for their proof is routine. 6.12. Metatheorem. For any constructive natural number a, x j < a ( x J / j ! ) is a constructive real operation of the variable x . 6.13. Definition. Given an interval [ a , b ]and an operation G ( j , x ) , then by the sequence of functions of G ( j , x ) we mean the set
{ (i,{ ( x ,
ai,x ) > :x
[
€ a, b ]
} >:i€0)
and by the fami& of sequences of G ( j , x ) we mean the set
{ ( x , { ( j , G ( i , x ) ) :jE w } ) :
x E [ a,b] }.
Given any constant c such that ZF*tcEw, we say G(c,x) is constructive& uniformly continuous in [a,b] if for any n, there is some m such that ZF*l-a < x < y
1/ m ’ + J G ( c , x ) -
G(c,y)J< 1/‘ nl.
We say that the sequence of functions of G ( j , x ) is constructively uniform& continuous in [a,b] independent of j,if for any n there is some m such that ZF*l-j E w & a 6 x
< y
m1+I G ( j ,x ) - G ( j , y ) l < 1/ n’
.
402
6.-C. L ~ u
Given a constant x* such that ZF*l-x* ER, we say the sequence G(j,x*) is constructively convergent if for any n, there is some m such that
ZF*t-‘m1
l/rnl.
6.14. Metatheorem. Given any interual [a,b] where a, b are constructive reals, then the family of sequences of X j < i ( x J / j ! i)s constructively uniformly convergent in [a,b]. 6.15. Metatheorem. Given an interval [a,b] where a, b are constructive reals
and given any constructive natural number i*, then the function Xj
6.16. Metatheorem. Given any interval [a,b] if the family of sequences G(j,x) is constructively uniformly convergent and i f for any constructive natural number i*, the function G(i*,x) is constructively uniformly continuous in [a,b],then the sequence of functions of G ( j , x ) is constructively uniformly continuous independent of j . 6.17. Definition. Let e x denote the operation Xj<w(xj/j!). 6.18. Metatheorem. For any interval [a,b],a, b being constructive reals, X,
x
ZF*l-~E[a,b]&~‘m’
In particular, for any constant c such that ZF*t-c € [ a ,b],we have ZF*t‘ml
2 (d/j!)l
We call ec the constructive limit of the sequence
403
Proof-theoreticapproach to non-standard anahsis
Proof. By the fact of Metatheorem 6.14 that the family of sequences of 2 j < i ( x j / j ! ) is constructively uniformly convergent for the interval [a, 61 and the fact of Metatheorem 5.2 that for any intuitive m, ZF*F‘ m1 < 00.) 6.20. Metatheorem. ex is a constructive reai operation of x .
Proof. Let c be any constructive real. Then ZF*FcE[c-‘l~’,c+‘ll] where c- ‘1l and c + ‘1’ are both constructive reals. By Metatheorem 6.19, to any n, there corresponds an m such that ZF*Fle‘-
2
j<’ml
(&/j!)l<1/rn.2’.
Since by Metatheorem 6.12, Zj<.,.(c‘/j!) is a constructive real, hence by definition, the operation ex is a constructive real operation.
6.21. Example. Let F(x) be an operation such that
ZF* I( x E [0, 1/ 00 ] +F( x ) = 00)& (x E [ 1/ 00, ‘1 ’] +F( X) = 1/ X) & ( x 6! [ 0, 1’ ] + F ( x )
=o).
It can be seen that in the interval [0, 1’1 the function F(x) is uniformly continuous in the usual sense, but it is not constructively uniformly continuous. The behavior of F(x) is illustrated by Fig. 1.
Figure 1. Behavior of the operation F(x) of Example 6.21.
6.22. Example. Let f ( x ) be an operation such that ZF*t-(x E [ 0,1/( ‘2’.
+ ‘1’ ) ] - + F ( X ) =o)
00
& Vi [ i E 00 &(I/( ‘2’.i+ ‘2’)) < x
< (I/(
=((I/( ‘2 l e i + 1’)) - x ) / ( ( I/( ‘2l.i + 1
l))
‘2’.i+
-(I/(
& Vi [i~00&(1/(‘2’.i+ ‘3’)) < x <(1/(‘2’.i+ = ( x - ( I / ( ‘2’.i+ ‘3’)))/(( 1/(‘2’*i
’3 + F ( x ) =0).
& ( x B [ 0, ‘1
+ ‘2’)) -( 1/(
‘1’))+ F ( X ) 2l.i + ‘2’)))l ‘~’))+F(x) ‘2’*i+ ‘3’)))I
s.-c.Liu
404
Figure 2. Behavior of the operation F(x) of Example 6.22.
The function F(x) is uniformly continuous in [0, 1’1 but is not constructively uniformly continuous in [0, 1’I. The behavior of F(x) is illustrated by Fig.2.
7. Integration and differentiation 7.1. Definition. Let x , y and v be three variables. Then (v is apartition ouer the internal [ x , y ] )stands for (X
ER&y ER& v is fcn& dom(v) E w &
’
1 E dom( v)&
range(v) cR& v(0)= x & v(dom(v) - 1 ’) = y & V t(t E dom( v) - 1’+-v( t )
+ 1 ’))).
We also let (z is a mesh of the partition v) stand for (v is a partition and Vt(tEdom(v)- 114v(t+r11)-v(t)
7.2. Metatheorem. Let G(x) (or G ( i , x ) ) be a real operation, i.e. G(x) satisfies ZF*kVx(xER+G(x)ER). Let [a,b]be an interval where a , b are constructive reals. Now suppose that G( x) is constructively uniformly continuous in [ a ,b]. Then for any n, there is some m such that ZF*k(v is a partition of [a,b]. and 1/‘ ml is a mesh of v)& ( p is a partition of [ a ,b] and 1/ ‘m ’ is a mesh of p)+
1
2
t<dom(u)-‘I’
I
2
( v ( t + 1l) - v(t))*G(v(t+ 1l)
( p ( t + 1l) - p(t))*G(p ( t + 11)) < 1/rn1.
405
Proof-theoretic approach to non-standardanahsis
G(x) is a constructively uniformly continuous real operation, there is some
m such that
ZF*ta<x
To complete our proof of Metatheorem 7.2 it suffices to demonstrate the following (here we understand t + 1 stand for t + 1l): ZF*t( v and p are partitions of
r
[ a, b ] with 1/
m' as their mesh) 62
i+lEdom(v) &jEdom(p) & v ( i ) < p ( j ) < v ( i + l ) < p ( j + l )
z1
I
1
(v(t+l)-y(t)).G(v(t+l))-
2 ( A t + l)-CL(t)).G(Cl(t+
I
1))
+ 1) - p(j)).G(~(i+ 1)) < ( p(j) - p ( O ) ) / ( b - a ) . 'nl.
-( ~ ( i
We prove this implication by induction on i. Assume the antecedent of this implication and further that for some i*,j*, v(i*)gp(j*)
Since i*
2
(7.2.1)
I
( v ( t + l)-v(t))*G(v(t+ 1))-
x (At+
1)
j (i'
+ l)-p(j*)).G(v(i*+
1))
< ( d j * )- P ( O ) ) / ( b - a )
n'.
- p ( t ) ) - G ( p ( t + l))-(v(i*
We have the following equalities and inequalities:
2
I
1
(v(t+l)--v(t)).G(v(t+l))-
-(~(i+
=I
2
f
1) - p ( j ) ) * G ( v ( i +1)) =
( v ( t + l>-y(t)).G(v(f+l))-
-(v(i*+
2 ( d t + l)-P(t))*G(P(t+l))
I -3
I
2+' (p(r+l)-CL(t)).G(Cl(t+l))
l)-p(j*)).G(v(i*+ 1))
+ [ (v( i* + 1) - p ( j * ) ) - G (v( i* + 1)) +
2
i*+ 1
(~(t+l)-~(t)).G(~(t+l))+(p(j*+l)-~(i))*G(~(i+l))
s.-c.Liu
406
+ l(v(i* + 1) - p ( j * ) ) - ( G(v(i* + 1)) - G( p ( j * + 1))) +
c
i*+l < f < i
(v(f + 1) - 40).( G ( v ( t + 1)) - G(
P U * + 1)))
+(p(j*+l)-~(i))-(G(~(i+ 1))-G(p(j*+l)))
+
c
j * + 1< f
(EL(t+l)-pCl(f))
q’
*(G(Y(i+I))-G(p(t+l)))+(Y(i+l)-p(j))-O
<(&*I - P ( O ) ) / ( b - a). + +
i
(Y(i*
c
n’
+ 1) - p ( j * ) ) + i * + 2 ( Y ( t + 1) - v ( t ) ) + ( p ( j * + 1) - v ( i ) ) 1
j*+l
I
(IL(f+l)-P(t)) * ( l / ‘ P ’ )
= ( A J )- P ( O ) ) / ( b
-a).
tz’.
This completes the induction step; then Metatheorem 7.2 follows.
73. Discussion. In Metatheorem 7.2 we have not assumed that G(x) is a
constructive real operation. In fact, the non-constructive real operation G(x) satisfying ZF*t-Vx( G(x) = 00) is constructively uniformly continuous in [a,b]and hence for this G(x), Theorem 7.2 holds. On the other hand, Theorem 7.2 does not hold if b - a is not a constructive real. 7.4. Definition. By Theorem 2.9, we have ZFkR is Archimedean, namely, ZFkxER+Ey(y Ew&x
Thus we have ZF*kxER+Ey(yEo&x.00
< y + ‘1’).
Proof-iheoretic approach to non-standardana&sis
407
Let Df D ( x ) = = { y Ew:xER+x Then ZF*k0#D(x)
< ( 1 / 0 0 ) * ( ~ + ' l')}.
Hence
CW.
ZF*kE!y(yED(x)&Vz(zEy+z@D(x))).
This theorem defines an operation which we denote by N ( x ) so that ZF*kN(x)Ew&N(x)ED(x). From now on we use 6 to denote 1/00 as in Metadefinition 6.4, and have the following.
7.5. Theorem. ZF*kxER&O<x+S-N(x)<x&x
< & ( N ( x ) + 1').
7.6. Definition. Let [ a , b ]be an interval such that ZF*ta ER& b ER& b - a > O . Let G ( x ) (or G(i,x)) be a real operation. We define
G(x)dx =
(
2
i< N ( b - a )
& G ( a + & ( j + ' 1 ')))
+ ( b- a - & N ( b - a ) ) - G ( b ) . 7.7. Metatheorem. If [ a ,b ] is an interval where a, b are constructive reals real operation which with ZF*ka < b , and if G ( x ) (or G(i,x))is a is a comtrucis constructively uniformly continuous in tive real.
Proof. Let n be any intuitive natural number. Then by Metatheorem 7.2, there is some m such that ZF*k( v and p are partitions of the interval [ a, b ] with 1/ m1
1
as their mesh) (~(t+l)-vY(t)).G(v(t+l)) t<dom(v)-1
-
2
r<dom(p)-l
( At + 1) - P(d).G(
+ I))[< 1/ rzl.
Since b - a and 'm' are constructive reals, we can use Theorem 6.9 to find an intuitive natural number r such that
ZF*k(b-a)~'m'
by d. Then applying Metatheorem 7.2 we can
s.-c.Liu
408
show that ZPkI
2
j
-a)
j
&G( a
+ 6. ( j + 1)) + ( b - a - & N ( b - a)).G(b )
d * G ( a + d - ( j + l ) )< l / r ~ l ,
i.e. IibG(x)dx-
x
d . G ( a + d . ( j + 1))
We note that in showing the above inequality we should use the fact that ZF*k(b - a) - &N(b - a) <S
< 1/
m 1& d < 1/ m 1.
Since a, b, d, r' are all constructive reals and since G(x) is assumed to be a constructive real operation, hence. by induction on the intuitive d.G(a d ( j +1)) is a construcnatural number r , we can show that
x
tive real. Let us denote established that
2
i
+
j
+
dG(a d . ( j + 1)) by c. We have already
I
ZF*klibG(x)dx-c
fG(x)dx= - L'G(x)dx,
lyG(x)dx =O.
Then we have ZF*ty ER&z ER+lYG(x)dx ER. 2
And JiG(x)dx becomes a real operation of the two variablesy, z. By the Theorem 7.7, it is also a constructive real operation provided that G(x) is constructively unifonnly continuous in every interval [a,b] for constructive reals a, b. We should note that in defining the integral j:G(x)dx we have introduced an operation N ( x ) satisfying ZF*tx E R & x > O+N(x) <X. 00 & x * 00 < N ( x ) + 1-l.
Proof-theoretic approach to non-standard anaIysis
409
N ( x ) is by no means a constructive real operation. Thus we have here an example j:G(x)dx of constructive real operation which is defined by using some non-constructive element, namely N ( x ) . However, our definition of the integral j:G(x)dx has the advantage that it is in terms of plain summation without resorting to the elusive concept of limit. 7.9. Metatheorem. Let [a,b] be an interval where a,b are constants such
that ZF*kaER&bER&a
ZF*tiEw& r m ’ < i + / L G(m,x)dx-jbC(i,x)dxl a
(5) if further a, b are constructive reals and G(i,x) is a constructive real operation, then for any constructive natural number i*, jtG(i*,x)dx is a constructive real; consequently the integral /f:G(oo,x)dx is also a constructive real. Proof. Applying Metatheorem 6.16, we get (3) immediately from (1) and (2). To prove (4) we let n be any intuitive natural number. Since b - a is supposed to be a constructive real, hence there is some p such that ZF*tb - a < p 1. By (l), there is some m such that ZF*kx € [ a,b] & i j € w & ‘ m l
Thus we have ZF* k i , j €a&
m’ < i & m 1< j + V x ( x E [ a.b]+
I G( i , x ) - G(j , x ) l < 1 /
pen’);
410
s.-c. Liu
and ZF*ki,jEw&‘ml
=I
2
k
6*G(i,a+ 6. (k + 1)) + (b - a - & N ( b - a)).G( i,b)
k
2
= (k < N ( b - a )
6G(j , a + 6. ( k + 1)) - (b - a - & N ( b - a)).G( j , b )
6.(G(i,a+6.(k+l))-G(j,u+6.(k+l)))+
( b - a - & N ( b - a))( G(i,b) - G(j,b))
<
2
k
&1/ ‘p-nl + (b - a - & N ( b - a)). 1/ ‘ p n 7
= ( b - a)/ ‘p.nl
< 1/
nl.
Hence the sequence of integrals J: G(i,x)dx is constructively convergent. This is the first part of (4); the second part follows immediately. To prove ( 5 ) we let n be any intuitive natural number. By (4), there is some m such that
1
1
’G( ‘m ’, x)dx 1/ ‘n ’
i b G (a,x)dx a
Since a, b, r m l are all constructive reals and G(i,x) is assumed to be a constructive real operation, and since by (2), G( m ’, x) is constructively uniformly continuous in [a, b] hence by Metatheorem 7.7, J:G(‘ m 1,x)dx is a constructive real. Therefore, J:G(a,x)dx is a constructive real. This proves Metatheorem 7.9. 7.10. Definition. Let G(x) be any real operation and c be a constant such that ZF*tc ER. Then we define
dG(c)/dx=(G(c+S)- G(c))/S and call dG(c)/dx the derivative of G(x) at x = c . The derivative dG(c)/dx is said to be constructively smooth if for some constructive reals a, b, ZF*ta < c - G < c < c + S < b and dG(x)/dx is constructively uniformly smooth in [a,b] in the sense
41 1
Proof-theoreticapproach to non-standardanalysis
explained as follows. Let [a,b] be an interval with ZF*ta,bER. We say that dG(n)/dx is constructively uniformly smooth in [a,b]if for any n, there is some m such that ZF*l-x,y,z E [ a , b ] & x # y & x # z & Ix-yl< 1/‘ m 1 & (x-zI
< 1/‘
ml+
l(G(x)- G ( y ) ) / ( X - Y ) - ( G ( x ) - G ( z ) ) / ( x - z ) l < V n ’ .
7.11. Metatheorem. If G(x) is a constructive real operation, i f c is a constructioe real and if dG(c)/dx is constructively smooth, then dG(c)/dx is a constructive real. 7.12. Metatheorem. If G(x) is a constructive real operation and i f d G ( x ) / d x is constructively uniformly smooth in an interval [ a- 6, b S] where a, b are constructive reals, then the operation d G ( x ) / d x , i.e. (G(x+ S ) - G(x))/S is a constructive real operation of x in [a,b].
+
7.13. Metatheorem. Suppose G(x) is a real operation and d G ( x ) / d x is constructively uniformly smooth in an interval [ a - 6, b + S ] where a, b are constructive reals. Further suppose d G ( x ) / d x is infinitesimal identically in [a,b],i.e. for any n,
+
ZF*ka < x
l/rnl.
Then G(x)- G(a) is infinitesimal identically in [a,b].
Sketch of an informal proof. Since b - a is a constructive real, there is some m such that I b - a1 < m’. Given any n, there is some p such that (dG ( x ) / d x- ( G ( x )- G ( z ) ) / ( x- z)l < 1/ 2 .men ’ whenever x , z E[a, b] and I x - z I < l/‘p’. Let us denote ( x - a ) / ‘ m - p l by A . Then A <(b-a)/‘m-p’< l / r p ’ . Hence for i<‘m-pl, IdG(a + i . A ) / d x < 1/‘2-m-n’.
+ (G(a+ i.A) - G(a + ( i+ l)-A))/A 1
Since dG(a + i.A)/dx is infinitesimal, hence we have
I G(a + i - A )- G(a + ( i + l).A)I < A /
Then
\ G( x ) - G( a)\ = 1G( a +
men’.
m p ’ . A ) - G( a)\ <
IG(a+(i+ l ) . A ) - G ( a + i - A ) ( < rm.p’-A/rm-n’ i<’m.p’
= ( x - a ) / m-n’
Hence G(x)- C(a) is infinitesimal.
< ( b- a ) /
m.nl
< 1/
n’.
s.-c.Liu
412
7.14. Metathmrem. Let [a,b] be an interval where a, b are constructive reals and G(i,x) is a constructive real operation satishing (1) for any n, there is some m such that ZF*kx,y E [ a - 6, b
+ 61 & i , j f o &
m’
++l(G(i,x)- G(i,y))/(x-y)
-r>l<1/
- ( G ( j , x )- G ( j , y ) ) / ( x
‘n’;
(2) for any constructive natural number i*, dG(i*,x)/dx is constructively uniformly smooth in [a- 6 , b + 61.
Then we have (3) dG(i,x)/dx is constructively uniformly smooth in [a - 8, b + 61 independent of i, i.e. for any n, there is some m such that ZF+l-iEw&a- 6 <x,y,z
< 1/
+I(
G(i,x)- G( i,y))
/ ( x - y ) - (G( i,x)- G ( i , z ) ) / ( x- z)I < I / n’ (4) for any constructive natural number ‘m’, we have dG(‘m’,x)/dx as a constructive real operation of x in [a,b] (52for any n, there is some m such that
ZF*l-a < x < b-+ldG(oo,x)/dx -dG( m’,x)/dxl
ZF*I-a <x
< b+ld
/ d x - G ( x ) J< I /
‘n ’.
8. Concluding remarks. (1) Here we have two formal theories ZF and ZF* which are only two examples of theory that can formalize number theory, theory of analysis and set theory. These two examples show that we have considerable freedom in creating ideal objects in a theory without affecting its usefulness for actual counting or measurement if we have means by which to distinguish between what is constructive and what is not.
Proof-theoreticapproach to non-standard anahsis
413
(2) However, whether an object in a theory is constructive in character or not can not be decided within the object theory itself but must use arguments in the metatheory. (3) The number theory in a metatheory is the essential part of the metatheory because a metatheory is a study of concrete symbols and formulas and this can be replaced by a study of the Godel numbers representing the formulas and symbols. In order to avoid worrying about the problem whether a number is constructive so that it can represent a concrete formula we had better to adopt an intuitionistic number theory in the metatheory. In such an intuitionistic number theory as developed, say by KLEENEin his (1952) every provable sentence can be guaranteed to be intuitionistically true. (4) In this way we reduce the study of any formal mathematical theory to the study of an intuitionistic number theory which is not complete. Thus essentially the mathematical science progresses only by discovering new theorems in a formal intuitionistic number theory or by making suitable consistent extensions of this theory which can not be done by a computer. Acknowledgment The author wishes to express his thanks to Dr. Perry Smith for initiating him into the study. of non-standard analysis. The author also thanks Dr. Smith for his criticism, corrections and comments made when the manuscript of this paper was prepared. References KAW,
c.
[I9671 A proof of the relative consistency of the continuum hypothesis, in: Sets, Models and Recursion Theory, edited by J. N. Crossley (North-Holland, Amsterdam), pp. 1-32. KEISLER,H. J. [ 19761 Foundations of Infinitesimal Calculus, (Prindle, Weber & Schmidt, Boston, MA). KLEENE,S. C. [ 19521 Introduction to Metamathematics, (North-Holland, Amsterdam). [ 19621 Disjunction and existence under implication in elementary intuitionistic formalism, J . Symbolic Logic, 27, 11-18. [1976] The work of Kurt Godel, J . Symbolic Logic, 41, 761-778. ROBINSON, A. [ 19661 Non-standard Analysis (North-Holland, Amsterdam).
s.-c.Liu
414 LIU,
s. c.
[1975] A theory of first order logic with description, Bull. Zmt. Math., Academia Sinica, 2, 43-65. ROSSER,B. [1936] Extensions of some theorems of Godel and Church, J . Symbolic Logic, 1, 87-91.
J. Barwise, H. J. Keisler and K. Kunen, eds., The KIeene Symposium ONorth-Holland Publishing Company (1980) 415-421
Covering 2" with q Disjoint Closed Sets Arnold W. Miller Department of Mathematics, University of Wisconsin, Madison, WI 53706,
U.S.A. Dedicated to Professor S. C. Kleene on the occasion of his 70th birthday Abstract: It is shown that 2" is the w , union of meager sets does not imply 2" is the w , union of disjoint non-empty closed sets and the latter does not imply CH.
In HAUSDORFF (1934) he showed that 2" is the w1 union of strictly increasing G, sets. It follows that 2" is the w , union of disjoint non-empty Fa, sets. FREMLIN and SHELAH (1980) proved the following theorem.
Theorem 1. The following are equivalent. (1) 2" is the w 1 union of strictly increasing Fa sets. (2) 2" is the w1 union of meager sets. (3) 2" is the w1 union of disjoint non-empty G, sets.
Proof.
(3)*(2) see FREMLIN and SHELAH (1980). (2)*(1) Every meager set is contained in a meager Fa set. (1)*(3) Cover 2" with closed sets C, for a < w1 so that no countable subcollection covers. Note that C, - U { Ca: /3
Theorem 2 (Luzin, see KURATOWSKI (1958a, p.348)). Every F, (G,) set in 2" can be written as the disjoint countable union of closed (G,) sets. Thus the only remaining case of disjoint w 1 coverings of 2" by Bore1 sets is : (C)
2" is the w1 union of non-empty disjoint closed sets.
Remark. By a theorem of Sierpinski (see Kuratowski (1958b, p.173)) the open unit interval cannot be written as the disjoint countable union of closed (in the closed unit interval) sets. Nevertheless (C) is equivalent to the same statement with 2" replaced by any uncountable Polish space.
416
A . W . Miller
Theorem 3. 2" can be partitioned into w1 disjoint non-empty closed sets iff some uncountable Polish space can be iff all uncountable Polish spaces can be. Proof: If some uncountable Polish space can be partioned, then w" can be, since every such space is the continuous image of a". Suppose w"= U { C:, a < w , } where the C, are nonempty disjoint closed sets. By the proof of Lemma 7 we may assume each C, is nowhere dense. It is easy to build P cw" compact perfect so that 3C4 for n < w such that each C4 is nowhere dense in P and {C:, n < w } is dense in P . P cannot be covered by countably many of the C,'s since then P n { C4 :n n x ( m ) = 1 or V m > n x(m)=O}. We may assume that for every a
u
F(x)=
{ $$:
u
n<w).
Let 0, = F"C,. Hence by lumping together the distinct pairs of D,'s which intersect we partition [0,1]. Now let X be any uncountable Polish space, we may assume X has no isolated points. Embed X into [0, l]", and if some projection of X contains an interval, then decompose that interval and pull the decomposition back to X . Hence we may assume X is zero dimensional. Thus either X contains a clopen set homeomorphic to 2" or it doesn't in which case X is homeomorphic to w" and in either case we are done. The following theorem was first proved by J. Baumgartner (unpublished) and rediscovered by the author and others.
Theorem 4. (C)+CH. Proof. Let M be a model of TCH. Construct an w , length C.C.C.SOLOVAY and TENNENBAUM (1971) extension. For X C2" define the partial order P(X). Conditions are finite consistent sets of sentences of the form "[s] n C, = 0' or "x E C," where n < w, x E X,sE2<@.Then F = U { C,,: n < w } will be a meager (in fact measure zero) F, set covering X . (See MILLER(1979) for similar arguments.) Iterate w I times to get Ma for a < w1 so that M a + , is gotten by forcing with P(2" { F p : @ < a } ) in Ma
u
417
Covering 2"
creating the Fa set F a . An easy density argument shows that the Fa's are disjoint. By C.C.C.M,11="2"= { F p : /?<wl}."Note that in 2" any Fa set { C,,: n < w } is the countable union of disjoint closed sets. Since F = implies
u
F=
u
u c,,- u cm, n
(m
it is enough to see this for Fa sets of the form C n G where C is closed and G is open, but G is the disjoint union of countably many clopen sets. Note that in the above model 2" is the o1union of measure zero sets. Is this implied by (C)? The answer is no by the following theorem of STERN (1977), also discovered later but independently by K. Kunen.
Theorem 5. (C) holds in any random real extension of a model of CH. Proof. Let (!EB,p) be any measure algebra in the ground model M . Every element of 2" in M is random with respect to some Borel measure on 2" in M . (For any x such that [x E2"JJ = 1 consider the Borel measure v ( B ) = p [ x E B % . )Every Borel measure Y on 2" is regular (see ROYDEN(1968, p. 305)), so for any E C2" Borel, v ( E ) =sup{ v ( C ) : C r E and Cis closed}
and for any closed.C, v(C)=inf{ Y ( D ): C C D and Dis clopen}. Since M models CH there are at most w1 Borel measures on 2" in M , so it is easy to construct disjoint Fa sets Fa for a < u1so that for every Borel measure Y in M , 3a <w I so that Y( U { Fp: /?
Theorem 6. 2" is the w1 union of meager sets does not imply (C). Proof. Any C C2" closed is coded by a tree T C2<" whose set of infinite branches [ T ] = { x ~ 2 ~ : V n < xwl n E T } is C. Perfect set forcing (SACKS,1971) corresponds to forcing with perfect trees T C2<" (perfects means Vs E T there are incompatible extensions of s in T ) . T < S iff T c S . Given Ca :a < w1 disjoint non-empty closed subsets of 2", P will be a suborder of perfect set forcing defined as follows:
T E Piff Tis perfect and for everya < wI,C, is meager in [ TI. C meager in [TI iff V s E T 3 t l s t E T and [T,]nC = 0 , where T,= { r k T : r C t or t C r } . This modification is similar to that of Shelah.
418
A . W . Miller
Lemma 7 . P is not empty.
Proof. For each a < w , choose x, many a , s C x , } . Then T E P .
E C,.
Let T = {s E2<": for uncountably
Just as in perfect set forcing if G is P-generic, then x = u n G is an element of 2" and G = { T E P :x E [ T I } . Note that for any a <w,, Ik"x 4 is the closed set in the extension with the same code as C,), because ~ T , ] nC, =0,so [ T,] Ik"x @ Fa.'' VT E P d t T[ Starting with M a model of CH an w2 iteration with countable support (as was done in LAVER(1976)) will be used to obtain a model N, where on each step some sequence of disjoint non-empty closed sets will be taken care of with the corresponding order P. Provided sufficient care is taken, N will then model 1(C). It will then suffice to show that N k "2" = { C :C is closed nowhere dense and coded in M}." For expository purposes we first show that the above statement holds when N = M [ GI for G P-generic over M.
c7'
u
Lemma 8. Let T E P and F [ TI finite. (a) If Ttl" Wi
[
3 S < T F C [ S ] 3 G c N cardG=cardF and Slt" W Oi'7].
(t) If G".
i€G
T l k " ~E M", then 3s < T F r [ S ]3 G E M countable and S l t "E ~
Proof. Choose n < w so that for every x , y E F ( x # y - x r n # y r n ) . x E F let
u
R,
={ t E
7;: 3 m 2 n t = x r m (1
For
-x ( m ) )}
and R = { R x : x E F } . Choose T ' < T so that R r T ' and for all s E R 3 m < N T',lk"O,"(for (b) :Ws E R 3xsE M T,'lk''~ = xS"then let S = T' and G = { x s : s E R } ) . Since N < w W x E F 3 m x < N 3 R : C R x infinite so that for a l l s E R i T,'Ik'@,". Let G = { m , : x E F } a n d S = U { T ; : s E U { R L : x E F}}. Thestemof T i s theuniquesETsuchthat T s = T a n d s " ( 0 ) , s n ( l ) E T. The nth level of T (Lev, ( T ) ) is defined by induction on n <w. Lev, (T)={stem of T}. Lev,, I( T) = {stem of T,-<,>:s €Lev,( T ) andi=O, 1}. For any s E T define x,' to be the lexicographical least element of [ TJ.
419
Covering 2w
Definition. T <"S iff (a) T < S and Lev,( T) = Lev,(S). (b) VtELev,(S)x:E[T]. (c) V t ELev,(S) if x: E C, (a is necessarily unique if it exists, since the C, are disjoint), then 3s 2 t s €Lev,+ ,( T ) such that [ T,] n C, = 0.
Lemma 9. I f f o r e a c h n < w
T"+'<"T",then n { T , : n < w } = T E P .
h f . Since V n Vrn [ rn >/ n+Lev,( T") = Lev,( T ) ] ,T is perfect. Suppose for some a < w , and s E T , [ T J c C , . Choose n < o so that sctELev,(T). By (b) x,"E[T], so x,"EC,. But by (c) 3rELev,+,(T"+')=Lev,+,(T) such that [ T,!'+']n C, =0,contradiction. Lemma 10. Let T EP and n < w . (a) If TIk"Wi
u u
,
n
Let X = { f € o w :V n f ( n ) < 2 ) 2 2 }Suppose . TIt"7EX", then using Lemma lO(a) build a sequence T"+' <" T",T o = T,G" G o with cardG" < 2"+', and T"+11t"7(n)EG,". Let S = n<wT",so S E P by Lemma 9, and S It"Vn7(n)EGn". But C = { f E X : V n f ( n ) E G , } is closed nowhere dense in X . Thus if G is P-generic over M, then
n
M [ GI k"X=
u { C: C closed nowhere dense in X
and coded in M } " .
But X is homeomorphic to 2", so M [ GI lt"2" = u { C: C closed nowhere dense in 2" and coded in M}."
We will do a Laver style iteration argument (LAVER,1976). Assume for each a < w , we have a partial order Pa and a term ( C i : P < q ) so that It,"(Ci: P < q ) are disjoint nowhere dense closed subsets of 2"". Then
420
A . W . Miller
for each a < w2 [ p E P, iff Vp < a p ~,lI''p(p ) E P'((C!: y < q))" and for all but countably many y (called the support of p ) p ( y ) is a canonical term for 2<". Lemma 5 thru Lemma 10 of LAVER(1976) are proved in this case mutatis mutandis. (Change Lemma 6(i) to read: If k < w andplk" Wj
Remark. It easily follows from arguments similar to those above that no real in M[G] is random over M , so M[G]k"2" is the u, union of measure (1980)). zero sets'.' (see MILLER Tall remarks that Booth (1968, unpublished) proved that MA implies the closed unit interval is not the union of less than 1201 disjoint nonempty closed sets, and Weiss (1972, unpublished) rediscovered this and proved, for example, that MA implies no compact perfectly normal space is the union of K many disjoint closed sets for any K with W < K < 12"l.
References
FREMLIN, D. H., and S. SHELAH [1980] On partitions of the real line, to appear. HAUSFORFF, F. [ 19341 Summen von K , Mengen, Fund. Math., 26, 2 1- 5. KURATOWSKI, K. [1958a] Topology, VoI. I (Academic Press, New York). [1958b] Topology, VoI. 2 (Academic Press, New York). LAVER,R. [1976] On the consistency of Borel's conjecture, Acta Math., 137, 151- 169. MILLER, A. [1979] On the length of Bore1 hierarchies, Ann. Math. Logic, 16, 233-267. [1980] Some properties of measure and category, to appear.
Covering 2"
42 1
ROYDEN, H. [ 19681 Real Analysis (Macmillan, New York). SACKS,G . [1971] Forcing with perfect closed sets, in: Proc. Synp. in Pure Mathematics, Vol. 13, Part I (Am. Math. SOC.,Providence, RI). STERN,J. [1977] Partitions of the real line into F, or G, subsets, C.R Acad. Sci. Paris Sir. A , 284 (1 6), 92 1-922. R. and S. TENNENBAUM SOLOVAY, [ 19711 Iterated Cohen extensions and Souslin's problem, Ann. Math., 94,201-245.
J. Barwise, H.J. Keisler and K. Kunen, eds., The Kleene Symposium ONorth-Holland Publishing Company (1980) 423-425
Computational Characterization of Abelian Groups Peter M. Winkler*
Department of Mathematics, Emory University, Atlanta, GA 30322, U.S.A. Dedicated to professor S. C. Kleene on the occasion of his 70th birthday
Abstract: A language-invariant characterization of abelian groups is obtained by showing that a group is abelian if and only if there is a finite machine which can compute any term in the group, in one pass of the variables.
In an algebra, i.e. a structure for a language with no relation symbols, a notion of “computation” may be obtained by considering successive applications of the algebra’s operations upon variables. Thus, in a group, multiplying x , by x2, inverting, and then multiplying by xj would constitute a computation. Each computation ends in a term (in this case, (x,x2)-’xJ); computations ending in equivalent terms will be called equivalent. While this notion is very primitive compared with, say, recursive algorithms, it does admit a classification in terms of space. This classification, which is analogaus to computability by finite-state automaton, is used below to obtain a characterization of abelian groups which is languageinvariant, i.e. independent of the operations used to present the group. Specifically, an algebra A will be termed one-pass if there exists a finite number k , such that any computation in the language of A is equivalent in A to one which can be performed in the following manner: variables are input in subscript order, and it is never necessary to store more than k terms at one time. Thus, essentially, A is one-pass if a calculator could be designed which can perform any computation in A with just one pass of the data. (1980) a more rigorous definition is given for this property, In WINKLER along with an algebraic equivalent; but the present definition will suffice for the application here. It turns out that the property of being one-pass behaves like a language-invariant form of commutativity; the one-pass semigroups, for example, include commutative and permutative semigroups. The theorem below tends to support the position that there is no good generalization for commutativity in a group. ‘Partially supported by an Emory University summer research grant.
424
P . M . Winkler
It will be convenient henceforth to use additive notation for groups, even when non-abelian. The following technical result will be useful.
Lemma. Let G be an additive group with center 2, and let a= (ao,a,, ...,a,) E G k + ' . Suppose that for all J = ( y . . ., y k )E G k ,
+ a, +y,+
a,+y,
,,
* *
. + a,-,
+y,
+ a, =Y1 +YZ+
* * *
+ Yk '
Then each a, E Z .
Proof. By induction on,k, the k=O case being vacuously true. From the above we have that for ally, ( - ( v l +)'2+
=y,
it follows that
' * *
ao+y, + a , +
+)',-I)+
' . +Yk-l+ak-l)+Yk '
+(- a k ) ;
ak
E Zand
-(yl +y,+
for allyl,...3yk-l,
. . + y , - J + a,+y, + a1 + ' . *
*
+Y&l
+ q - 1
= -a,.
But then
f f o + y+ I a,+
' * *
+ U k - 2 +y,-
1 +(a,-
1+ak)=yl
+ ... +Yk-
Thus, by the induction hypothesis, each a, E Z for i < k - 2 and f f kZ; but a, E Z and (a, - + a,) - a, = a, - E 2, proving the lemma.
,
Theorem. A group is abelian if and onIy if it
I'
+ ak E
is one-pass.
Proof. If G is abelian, any computation will lead to a term which can be written in the form m l x l m2x2+ . . . mnxn.
+
+
Any such computation can be done by computing successively x l , 2 x 1 ,.. ., m l x l , m l x l + x 2 , m l x l + 2x,, etc., additively inverting variables with negative coefficients. This can be accomplished with just two or three storage locations, so G is one-pass. Conversely, suppose G is an additive one-pass group and fix the storage limit k. Let X stand for the ( k 1)-tuple ( x o , x l ,...,x,) and consider the term xo+ x,+ x, +x,+,+ . . + x 2 , x,. In order to compute this term in one pass with only k storage registers, the k + 1 variables x o , x l ,...,x, must survive in storage as at most k terms
+
-
+
+
t l ( 3 ,t z ( . a * * * at the point when the variable x k + l is about to be input. It follows that an 9
425
Characterizationof abelian groups
identity of the form xo+xk+l+xl+ * . . + x Z k + x k = t ( t l ( F ))...)t k ( x ) , x k +)..., l XZk)
must hold in G , where t and the ti's are terms in the language of G . We claim this can be so only if G is abelian. The terms ti may be applied to ( k + 1)-tuples from any additive group, in particular the additive group Q of rational numbers. The map ( r o , . . . , r k ) ~ ( ~ l ( r o , . . . , r k ) , . . . , ~ k, .(.r. ,or k ) ) is then a linear transformation from Qk+' to Qk,regarded as vector spaces over Q; and there must be a non-zero vector (so,sl,...,sk)in its kernel. By normalizing we may assume the sj's are integers whose greatest common divisor is 1; we may then choose integers no,. ..,nk so that
",,so+ nlsl
+ - - - + nksk= 1.
Let g be an arbitrary element of the group G and let i g stand for ( s o g , s lg , ...,skg). Since the subgroup generated by g is abelian, we have t , ( i g )= t i ( i ) g = o
for each i ; hence for all y,, ...,yk, so g +Y 1 + $1 g +Y2 + * * * + Sk - I g + Y k + skg
.
= t ( t , ( s g ) ,. ..,tk(ig),Yl,* * , Y k )
.
= t(0,. .,O,Y
1, * * . , Y k )
..*,O),f .
= t(tl(0, =y1
+y2+
* * .
*,
t k ( 0 , . ..,O),Yl, * . .,YJ
+Yk.
By the lemma, each sig is in the center of G, but then so is co(s0g) + Cl(S1 g ) + *
-
*
+ ck(skg)= ( W O + . + cksk)g * *
= lg=g.
We have proved that every element of G lies in the center, so G is abelian.
Reference WINKLER, P. [ 19801 Classification of algebraic structures by work space, Algebra Universalis, to appear.