Kleene’s recursion theorem

E607898

Kleene’s recursion theorem is a fundamental result in computability theory that guarantees the existence of self-referential programs, allowing a program to effectively obtain and use its own description.

All labels observed (2)

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf theorem in computability theory
appearsInWorkOf Stephen Cole Kleene NERFINISHED
appliesTo Gödel numbers of programs
Turing machine indices
partial computable functions
field computability theory
mathematical logic
theoretical computer science
formalizes self-referential definitions of computable functions
guarantees existence of fixed points for computable operators on indices
existence of self-referential programs
hasConsequence existence of fixed points for effective transformations of programs
no general method can avoid self-reference in certain constructions
hasFormulation for every total computable function f on program indices there exists e such that φ_e = φ_{f(e)}
hasVariant parameterized recursion theorem NERFINISHED
second recursion theorem NERFINISHED
historicalContext developed in mid-20th century
implies a program can obtain its own description
a program can use its own description in its computation
influenced formal study of computer viruses
theory of self-reproducing automata
involvesConcept Gödel numbering
effective enumeration of partial computable functions
fixed point of a computable operator
isAnalogousTo fixed-point theorems in domain theory
fixed-point theorems in logic such as the diagonal lemma
isPrerequisiteFor formal constructions of quines in programming language theory
understanding Rice’s theorem
isTaughtIn advanced logic courses
graduate courses on computability theory
isToolFor analyzing semantics of programming languages
studying properties of computable functions
namedAfter Stephen Cole Kleene NERFINISHED
relatedTo Kleene’s fixed-point theorem NERFINISHED
Rice’s theorem NERFINISHED
quines
s-m-n theorem NERFINISHED
self-reference in computation
self-reproducing programs
strengthens basic diagonalization techniques
supports construction of diagonal arguments in computability
usedIn construction of quines
formalization of viruses and self-replicating code
proofs involving program self-inspection
proofs of undecidability results

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Stephen Kleene notableConcept Kleene’s recursion theorem
Tarski’s fixed point theorem relatedTo Kleene’s recursion theorem
this entity surface form: Kleene fixed-point theorem