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 (6)

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf theorem in computability theory
appearsInWorkOf Stephen Cole Kleene
linked to: Stephen Kleene
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
second recursion theorem
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
linked to: Stephen Kleene
relatedTo Kleene’s fixed-point theorem
Rice’s theorem
linked to: Rice's theorem

quines
s-m-n theorem
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 (7)

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 fixed-point theorem
linked to: Kleene’s recursion theorem
Rice's theorem relatedTo Recursion theorem
linked to: Kleene’s recursion theorem
Stephen Cole Kleene notableFor Kleene’s recursion theorems
subject linked to: Kleene
linked to: Kleene’s recursion theorem
Kleene’s normal form theorem relatedTo Kleene’s recursion theorem
Kleene’s recursion theorem relatedTo Kleene’s fixed-point theorem
linked to: Kleene’s recursion theorem
Kleene’s recursion theorem hasVariant second recursion theorem
linked to: Kleene’s recursion theorem