Program Algebra for Turing-Machine Programs

This paper presents an algebraic theory of instruction sequences with instructions for Turing tapes as basic instructions, the behaviours produced by the instruction sequences concerned under execution, and the interaction between such behaviours and Turing tapes provided by an execution environment...

Full description

Bibliographic Details
Main Authors: Jan A. Bergstra, Cornelius A. Middelburg
Format: Article
Language:English
Published: Alexandru Ioan Cuza University of Iasi 2019-12-01
Series:Scientific Annals of Computer Science
Subjects:
Online Access:https://www.info.uaic.ro/en/sacs_articles/program-algebra-for-turing-machine-programs/
id doaj-601df646d910467181b00795d048c4f1
record_format Article
spelling doaj-601df646d910467181b00795d048c4f12020-11-25T02:12:31ZengAlexandru Ioan Cuza University of IasiScientific Annals of Computer Science1843-81212248-26952019-12-01XXIX211313910.7561/SACS.2019.2.113Program Algebra for Turing-Machine ProgramsJan A. Bergstra0Cornelius A. Middelburg1Informatics Institute, Faculty of Science, University of Amsterdam, Science Park 904, 1098 XH Amsterdam, the NetherlandsInformatics Institute, Faculty of Science, University of Amsterdam, Science Park 904, 1098 XH Amsterdam, the NetherlandsThis paper presents an algebraic theory of instruction sequences with instructions for Turing tapes as basic instructions, the behaviours produced by the instruction sequences concerned under execution, and the interaction between such behaviours and Turing tapes provided by an execution environment. This theory provides a setting for the development of theory in areas such as computability and computational complexity that distinguishes itself by offering the possibility of equational reasoning and being more general than the setting provided by a known version of the Turing-machine model of computation. The theory is essentially an instantiation of a parameterized algebraic theory which is the basis of a line of research in which issues relating to a wide variety of subjects from computer science have been rigorously investigated thinking in terms of instruction sequences.https://www.info.uaic.ro/en/sacs_articles/program-algebra-for-turing-machine-programs/program algebrathread algebramodel of computationturing-machine programcomputabilitycomputational complexity
collection DOAJ
language English
format Article
sources DOAJ
author Jan A. Bergstra
Cornelius A. Middelburg
spellingShingle Jan A. Bergstra
Cornelius A. Middelburg
Program Algebra for Turing-Machine Programs
Scientific Annals of Computer Science
program algebra
thread algebra
model of computation
turing-machine program
computability
computational complexity
author_facet Jan A. Bergstra
Cornelius A. Middelburg
author_sort Jan A. Bergstra
title Program Algebra for Turing-Machine Programs
title_short Program Algebra for Turing-Machine Programs
title_full Program Algebra for Turing-Machine Programs
title_fullStr Program Algebra for Turing-Machine Programs
title_full_unstemmed Program Algebra for Turing-Machine Programs
title_sort program algebra for turing-machine programs
publisher Alexandru Ioan Cuza University of Iasi
series Scientific Annals of Computer Science
issn 1843-8121
2248-2695
publishDate 2019-12-01
description This paper presents an algebraic theory of instruction sequences with instructions for Turing tapes as basic instructions, the behaviours produced by the instruction sequences concerned under execution, and the interaction between such behaviours and Turing tapes provided by an execution environment. This theory provides a setting for the development of theory in areas such as computability and computational complexity that distinguishes itself by offering the possibility of equational reasoning and being more general than the setting provided by a known version of the Turing-machine model of computation. The theory is essentially an instantiation of a parameterized algebraic theory which is the basis of a line of research in which issues relating to a wide variety of subjects from computer science have been rigorously investigated thinking in terms of instruction sequences.
topic program algebra
thread algebra
model of computation
turing-machine program
computability
computational complexity
url https://www.info.uaic.ro/en/sacs_articles/program-algebra-for-turing-machine-programs/
work_keys_str_mv AT janabergstra programalgebraforturingmachineprograms
AT corneliusamiddelburg programalgebraforturingmachineprograms
_version_ 1724908891255341056