Universal domains for sequential computation

Classical recursion theory asserts that all conventional programming languages are equally expressive because they can define all partial recursive functions over the natural numbers. However, most real programming languages support some form of higher-order data such as potentially infinite streams...

Full description

Bibliographic Details
Main Author: Kanneganti, Ramarao
Other Authors: Cartwright, Robert S.
Format: Others
Language:English
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/1911/16836
id ndltd-RICE-oai-scholarship.rice.edu-1911-16836
record_format oai_dc
spelling ndltd-RICE-oai-scholarship.rice.edu-1911-168362013-10-23T04:09:16ZUniversal domains for sequential computationKanneganti, RamaraoComputer ScienceClassical recursion theory asserts that all conventional programming languages are equally expressive because they can define all partial recursive functions over the natural numbers. However, most real programming languages support some form of higher-order data such as potentially infinite streams, lazy trees, and functions. Since these objects do not have finite canonical representations, computations over these objects cannot be accurately modeled as ordinary computations over the natural numbers. In my thesis, I develop a theory of higher order computability based on a new formulation of domain theory. This new formulation interprets elements of any data domain as lazy trees. Like classical domain theory, it provides a universal domain T and a universal language KL. A rich class of domains called observably sequential domains can be specified in T with functions definable in KL. Such an embedding of a data domain enables the operations on the domain to be defined in the universal language. Unlike embeddings in classical domain theory, embeddings in T retain enough computational information to separate terminating and non-terminating computations. An important practical consequence of this embedding is the fact that the definitions of program operations are effective, implying that denotational language definitions expressed in this framework are effective interpreters.Cartwright, Robert S.2009-06-04T00:12:03Z2009-06-04T00:12:03Z1995ThesisText190 p.application/pdfhttp://hdl.handle.net/1911/16836eng
collection NDLTD
language English
format Others
sources NDLTD
topic Computer Science
spellingShingle Computer Science
Kanneganti, Ramarao
Universal domains for sequential computation
description Classical recursion theory asserts that all conventional programming languages are equally expressive because they can define all partial recursive functions over the natural numbers. However, most real programming languages support some form of higher-order data such as potentially infinite streams, lazy trees, and functions. Since these objects do not have finite canonical representations, computations over these objects cannot be accurately modeled as ordinary computations over the natural numbers. In my thesis, I develop a theory of higher order computability based on a new formulation of domain theory. This new formulation interprets elements of any data domain as lazy trees. Like classical domain theory, it provides a universal domain T and a universal language KL. A rich class of domains called observably sequential domains can be specified in T with functions definable in KL. Such an embedding of a data domain enables the operations on the domain to be defined in the universal language. Unlike embeddings in classical domain theory, embeddings in T retain enough computational information to separate terminating and non-terminating computations. An important practical consequence of this embedding is the fact that the definitions of program operations are effective, implying that denotational language definitions expressed in this framework are effective interpreters.
author2 Cartwright, Robert S.
author_facet Cartwright, Robert S.
Kanneganti, Ramarao
author Kanneganti, Ramarao
author_sort Kanneganti, Ramarao
title Universal domains for sequential computation
title_short Universal domains for sequential computation
title_full Universal domains for sequential computation
title_fullStr Universal domains for sequential computation
title_full_unstemmed Universal domains for sequential computation
title_sort universal domains for sequential computation
publishDate 2009
url http://hdl.handle.net/1911/16836
work_keys_str_mv AT kannegantiramarao universaldomainsforsequentialcomputation
_version_ 1716610084811833344