The Ha-sets

By recursion on the ordinal |a |, we associate with each a e S1 a set Ha c N so that:

  • (H1) H1 = N,
  • (H2) H2b = Hb, and
  • (H3) if a = 3 ? 5e, then x e Ha (x)0 e He(x)i.

This is exactly the definition in Kleene [19], except that he gave it for a e O C S1. The earlier Davis [4] gave an almost identical definition (for a e S1) which differs only in the details of the coding, and Mostowski [39] gave a somewhat different and abbreviated version which seems to avoid ordinal codes, cf. Sect.5.3.3.

Davis [4] proves that for a, b e S1, |a|, |b| < of2,

so that, in particular,

and asks if every constructive ordinal has this uniqueness property. This turned out to be a difficult problem and led some five years later to one of the first spectacular results in the area11:

Theorem 5.2.2 (Spector [47]) For alia, b e S1;

In particular, |a| = | =^ d(Ha) = d(Hb) and if we set da = d(Ha), then {d% : % < o1} is an increasing sequence of Turing degrees of length o1.

Much more was done with constructive ordinals and the Ha-sets in the fifties and sixties, especially by Kleene who used them as his main tool for studying the hyperarithmetical sets. We will not go much into this here, for good reasons that we will explain in due course; but before we dig into our main topic, we need to discuss briefly some important, early work that we will not cover in detail.

 
Source