Rice–Shapiro Theorem
   HOME

TheInfoList



OR:

In
computability theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since ...
, the Rice–Shapiro theorem is a generalization of
Rice's theorem In computability theory, Rice's theorem states that all non-trivial semantic properties of programs are undecidable. A semantic property is one about the program's behavior (for instance, does the program terminate for all inputs), unlike a synta ...
, and is named after
Henry Gordon Rice Henry Gordon Rice (July 18, 1920 – April 14, 2003) was an American logician and mathematician best known as the author of Rice's theorem, which he proved in his doctoral dissertation of 1951 at Syracuse University with thesis advisor Paul C. ...
and
Norman Shapiro Norman Zalmon Shapiro was an American mathematician, who was the co-author of the Rice–Shapiro theorem. Education Shapiro obtained a BS in Mathematics at University of Illinois in 1952. Shapiro spent the summer of 1954 at Bell Laboratories in ...
.


Formal statement

Let ''A'' be a set of partial-recursive unary
functions Function or functionality may refer to: Computing * Function key, a type of key on computer keyboards * Function model, a structured representation of processes in a system * Function object or functor or functionoid, a concept of object-orie ...
on the domain of
natural numbers In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called '' cardinal ...
such that the set Ix(A):=\ is
recursively enumerable In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if: *There is an algorithm such that the ...
, where \varphi_n denotes the n-th partial-recursive function in a Gödel numbering. Then for any unary partial-recursive function ''\psi'', we have: :\psi \in A \Leftrightarrow \exists a finite function \theta \subseteq \psi such that \theta \in A. In the given statement, a finite function is a function with a finite domain x_1,x_2,...,x_m and \theta \subseteq \psi means that for every x \in \ it holds that \psi(x) is defined and equal to \theta(x).


Perspective from effective topology

For any finite unary function \theta on integers, let C(\theta) denote the 'frustum' of all partial-recursive functions that are defined, and agree with \theta, on \theta's domain. Equip the set of all partial-recursive functions with the topology generated by these frusta as base. Note that for every frustum C, Ix(C) is recursively enumerable. More generally it holds for every set A of partial-recursive functions: Ix(A) is recursively enumerable iff A is a recursively enumerable union of frusta.


Notes


References

*; Theorem 7-2.16. * * Theorems in the foundations of mathematics Theorems in theory of computation {{comp-stub