scispace - formally typeset
Journal ArticleDOI

The formal language of recursion

Yiannis N. Moschovakis
- 01 Dec 1989 - 
- Vol. 54, Iss: 4, pp 1216-1252
TLDR
This is the first of a sequence of papers in which this approach takes recursion to be a fundamental (primitive) process for constructing algorithms, not a derived notion which must be reduced to others—e.g. iteration or application and abstraction.
Abstract
This is the first of a sequence of papers in which we will develop a foundation for the theory of computation based on a precise, mathematical notion of abstract algorithm. To understand the aim of this program, one should keep in mind clearly the distinction between an algorithm and the object (typically a function) computed by that algorithm. The theory of computable functions (on the integers and on abstract structures) is obviously relevant to this work, but we will focus on making rigorous and identifying the mathematical properties of the finer (intensional) notion of algorithm.It is characteristic of this approach that we take recursion to be a fundamental (primitive) process for constructing algorithms, not a derived notion which must be reduced to others—e.g. iteration or application and abstraction, as in the classical λ-calculus. We will model algorithms by recursors, the set-theoretic objects one would naturally choose to represent (syntactically described) recursive definitions. Explicit and iterative algorithms are modelled by (appropriately degenerate) recursors.The main technical tool we will use is the formal language of recursion, FLR, a language of terms with two kinds of semantics: on each suitable structure, the denotation of a term t of FLR is a function, while the intension of t is a recursor (i.e. an algorithm) which computes the denotation of t. FLR is meant to be intensionally complete, in the sense that every (intuitively understood) “algorithm” should “be” (faithfully modelled, in all its essential properties by) the intension of some term of FLR on a suitably chosen structure.

read more

Citations
More filters

Sense and denotation as algorithm and value

TL;DR: The notion of sense and denotation was introduced by Frege as mentioned in this paper, who argued that the truth value of a complex sentence is determined solely by the denotations of its constituent parts (terms and sentences), whatever the senses of these constituents parts may be.
Book ChapterDOI

What Is an Algorithm

TL;DR: The aims here are to argue that this does not square with intuitions about algorithms and the way the authors interpret and apply results about them, and to promote the problem of defining algorithms correctly.
Book ChapterDOI

Notions of computability at higher types I

TL;DR: An extended survey of the different strands of research on higher type computability to date is given, bringing together material from recursion theory, constructive logic and computer science.
Book ChapterDOI

Gödel's program for new axioms: why, where, how and what?

TL;DR: The notion of reflective closure of schematically axiomatized formal systems has been introduced in this article, which provides a uniform systematic means of expanding both the language and axioms (and hence theorems) of such systems.
Journal ArticleDOI

The unfolding of non-finitist arithmetic

TL;DR: U(NFA) is proof-theoretically equivalent to predicative analysis as well as a full unfolding of various unfolding systems for non-finitist arithmetic NFA.
References
More filters
Book

A calculus of communicating systems

Robin Milner
TL;DR: A case study in synchronization and proof techniques, and some proofs about data structures in value-communication as a model of CCS 2.0.
Book

Introduction to Metamathematics

H. Rasiowa
Journal ArticleDOI

Recursive functions of symbolic expressions and their computation by machine, Part I

TL;DR: A programming system called LISP (for LISt Processor) developed for the IBM 704 computer by the Artificial Intelligence group at M.I.T. was designed to facilitate experiments with a proposed system called the Advice Taker, whereby a machine could be instructed to handle declarative as well as imperative sentences and could exhibit "common sense" in carrying out its instructions.
Book

Mathematical Theory of Computation

Zohar Manna
TL;DR: This book is a classic text on sequential program verification; it has been widely translated from the original Hebrew and is much in demand among graduate students in the field of computer science.

Recursive Functions of Symbolic Expressions and their Computation by Machine

TL;DR: A programming system called LISP (for LISt Processor) has been developed for the IBM 704 computer by the Artificial Intelligence group at M.I.T. as mentioned in this paper, where a machine could be instructed to handle declarative as well as imperative sentences and could exhibit "common sense" in carrying out its instructions.