Computability in higher types, P\(\omega\) and the completeness of type assignment (Q579245)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 4014697
Language Label Description Also known as
default for all languages
No label defined
    English
    Computability in higher types, P\(\omega\) and the completeness of type assignment
    scientific article; zbMATH DE number 4014697

      Statements

      Computability in higher types, P\(\omega\) and the completeness of type assignment (English)
      0 references
      0 references
      0 references
      1986
      0 references
      P\(\omega\), the powerset of the natural numbers, may be turned into an applicative structure by Myhill and Shepherdson, ``\(\cdot ''\). Then, for A, \(B\subseteq P\omega\), set \(A\to B=\{d\in P\omega | \forall a\in A\), da\(\in B\}\). Any effectively given domain can be embedded into \(P\omega\) by a continuous and computable retraction (notation: \(X\triangleleft_ cA_ X\), for some \(A_ X\subseteq P\omega\), which is also an effectively given domain). We first prove that if \(X\triangleleft_ cA_ X\) and \(Y\triangleleft_ cA_ Y\), then also \(A_ X\to A_ Y\) is an effectively given domain and (*): \(Cont(X,Y)\triangleleft_ cA_ X\to A_ Y\), i.e., the continuous functions can be embedded into \(A_ X\to A_ Y.\) Let now \(P\subseteq P\omega\) be the collection of single-valued sets, i.e., P is isomorphic to the effectively given domain of the partial functions on \(\omega\), and let T be the function-type symbols, with (1)\(\in T\). Then, for \(P^{(1)}=P\), \(P^{\sigma \to \tau}=P^{\sigma}\to P^{\tau}\) extends the classical recursive operators at higher types. By (*), Ershov's model of the Kleene-Kreisel countable functionals can effectively be embedded, by some \(G_{\sigma}'s\), into the type structure \(\{P^{\sigma}\}_{\sigma \in T}\) in \(P\omega\). Thus, the recursive functionals correspond to the r.e. sets in the due types, for example, f has type \(\sigma\to \tau\) iff \(G_{\sigma \to \tau}(f)\) is an r.e. set in \(P^{\sigma}\to P^{\tau}.\) \(\{\) \(P^{\sigma}\}_{\sigma \in T}\) clearly yields a model for formal type assignment to terms of \(\lambda\)-calculus, i.e., for any assignment B of types to variables and any \(\sigma\in T\) one has \(B\vdash \sigma M\Rightarrow [[ M]]_{\xi_ B}\in P^{\sigma}\), where \(\xi_ B:Var\to P\omega\), according to B. We prove that also the reverse implication holds for typable terms. Thus, a completeness theorem for type checking is established over a model defined by an independent recursion-theoretical motivation.
      0 references
      applicative structure
      0 references
      effectively given domain
      0 references
      continuous functions
      0 references
      recursive operators at higher types
      0 references
      Kleene-Kreisel countable functionals
      0 references
      recursive functionals
      0 references
      formal type assignment to terms of \(\lambda \)-calculus
      0 references
      completeness theorem for type checking
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references

      Identifiers