Definition and Expansion of Composite Automata in IOA

The IOA language provides notations for defining both primitive and composite I/O automata.This note describes, both formally and with examples, the constraints on these definitions, thecomposability requirements for the components of a composite automaton, and the transformationof a composite autom...

Full description

Bibliographic Details
Main Authors: Tauber, Joshua A., Garland, Stephen J.
Other Authors: Theory of Computation
Language:en_US
Published: 2005
Online Access:http://hdl.handle.net/1721.1/30487
_version_ 1826210881585807360
author Tauber, Joshua A.
Garland, Stephen J.
author2 Theory of Computation
author_facet Theory of Computation
Tauber, Joshua A.
Garland, Stephen J.
author_sort Tauber, Joshua A.
collection MIT
description The IOA language provides notations for defining both primitive and composite I/O automata.This note describes, both formally and with examples, the constraints on these definitions, thecomposability requirements for the components of a composite automaton, and the transformationof a composite automaton into an equivalent primitive automaton.Section 2 introduces four examples used throughout this note to illustrate new definitions andoperations. Section 3 treats IOA programs for primitive I/O automata: it introduces notationsfor describing the syntactic structures that appear in these programs, and it lists syntactic andsemantic conditions that these programs must satisfy to represent valid primitive I/O automata.Section 4 describes how to reformulate primitive IOA programs into an equivalent but more regular(desugared) form that is used in later definitions in this note. Section 5 treats IOA programsfor composite I/O automata: it introduces notations for describing the syntactic structures thatappear in these programs, describes resortings induced by them, and lists syntactic and semanticconditions that these programs must satisfy to represent valid composite I/O automata. Section 6describes the translation of the name spaces of component automata into a unified name spacefor the composite automaton. Section 7 shows how to expand an IOA program for a compositeautomaton into an equivalent IOA program for a primitive automaton. The expansion is generatedby combining syntactic structures of the desugared programs for the component automata afterapplying appropriate replacements of sorts and variables. Section 8 details the expansion of thecomposite automaton introduced in Section 2 using the desugared forms developed throughoutSections 4–6 and the techniques described in Section 7. Finally, Section 9 gives a precise definitionof the resortings and substitutions used to replace sorts and variables.
first_indexed 2024-09-23T14:57:15Z
id mit-1721.1/30487
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T14:57:15Z
publishDate 2005
record_format dspace
spelling mit-1721.1/304872019-04-11T06:23:32Z Definition and Expansion of Composite Automata in IOA Tauber, Joshua A. Garland, Stephen J. Theory of Computation The IOA language provides notations for defining both primitive and composite I/O automata.This note describes, both formally and with examples, the constraints on these definitions, thecomposability requirements for the components of a composite automaton, and the transformationof a composite automaton into an equivalent primitive automaton.Section 2 introduces four examples used throughout this note to illustrate new definitions andoperations. Section 3 treats IOA programs for primitive I/O automata: it introduces notationsfor describing the syntactic structures that appear in these programs, and it lists syntactic andsemantic conditions that these programs must satisfy to represent valid primitive I/O automata.Section 4 describes how to reformulate primitive IOA programs into an equivalent but more regular(desugared) form that is used in later definitions in this note. Section 5 treats IOA programsfor composite I/O automata: it introduces notations for describing the syntactic structures thatappear in these programs, describes resortings induced by them, and lists syntactic and semanticconditions that these programs must satisfy to represent valid composite I/O automata. Section 6describes the translation of the name spaces of component automata into a unified name spacefor the composite automaton. Section 7 shows how to expand an IOA program for a compositeautomaton into an equivalent IOA program for a primitive automaton. The expansion is generatedby combining syntactic structures of the desugared programs for the component automata afterapplying appropriate replacements of sorts and variables. Section 8 details the expansion of thecomposite automaton introduced in Section 2 using the desugared forms developed throughoutSections 4–6 and the techniques described in Section 7. Finally, Section 9 gives a precise definitionof the resortings and substitutions used to replace sorts and variables. 2005-12-22T01:35:52Z 2005-12-22T01:35:52Z 2004-07-19 MIT-CSAIL-TR-2004-048 MIT-LCS-TR-959 http://hdl.handle.net/1721.1/30487 en_US Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory 91 p. 77470182 bytes 2979546 bytes application/postscript application/pdf application/postscript application/pdf
spellingShingle Tauber, Joshua A.
Garland, Stephen J.
Definition and Expansion of Composite Automata in IOA
title Definition and Expansion of Composite Automata in IOA
title_full Definition and Expansion of Composite Automata in IOA
title_fullStr Definition and Expansion of Composite Automata in IOA
title_full_unstemmed Definition and Expansion of Composite Automata in IOA
title_short Definition and Expansion of Composite Automata in IOA
title_sort definition and expansion of composite automata in ioa
url http://hdl.handle.net/1721.1/30487
work_keys_str_mv AT tauberjoshuaa definitionandexpansionofcompositeautomatainioa
AT garlandstephenj definitionandexpansionofcompositeautomatainioa