Theory of recursive functions and effective computability
Theory of recursive functions and effective computability
A connotational theory of program structure
A connotational theory of program structure
Experiments with implementations of two theoretical constructions
Logic at Botik'89 Symposium on logical foundations of computer science
The formal semantics of programming languages: an introduction
The formal semantics of programming languages: an introduction
Subrecursive programming systems: complexity & succinctness
Subrecursive programming systems: complexity & succinctness
A Machine-Independent Theory of the Complexity of Recursive Functions
Journal of the ACM (JACM)
Fixpoint approach to the theory of computation
Communications of the ACM
Control structures in hypothesis spaces: the influence on learning
Theoretical Computer Science
An Introduction to the General Theory of Algorithms
An Introduction to the General Theory of Algorithms
The independence of control structures in abstract programming systems
The independence of control structures in abstract programming systems
Mathematical Theory of Computation
Mathematical Theory of Computation
A Classification of Viruses Through Recursion Theorems
CiE '07 Proceedings of the 3rd conference on Computability in Europe: Computation and Logic in the Real World
Characterizing Programming Systems Allowing Program Self-reference
CiE '07 Proceedings of the 3rd conference on Computability in Europe: Computation and Logic in the Real World
Hi-index | 0.00 |
In computability theory, program self-reference is formalized by the not-necessarily-constructive form of Kleene's Recursion Theorem (krt). In a programming system in which krt holds, for any preassigned, algorithmic task, there exists a program that, in a sense, creates a copy of itself, and then performs that task on the self-copy. Herein, properties complementary to krt are considered. Of particular interest are those properties involving the implementation of control structures. One main result is that no property involving the implementation of denotational control structures is complementary to krt. This is in contrast to a result of Royer, which showed that implementation of if-then-else -- a denotational control structure -- is complementary to the constructive form of Kleene's Recursion Theorem. Examples of nondenotational control structures whose implementation is complementary to krt are then given. Some such control structures so nearly resemble denotational control structures that theymight be called quasi-denotational.