These notes present completeness results for varieties of products, state mappings and auxiliary variable constructions, for a (Mealy) automata-theoretic model of computation that generalizes the I/O automaton model of Lynch and Tuttle [Lyn88, LT87]. Conditions are examined under which these tools suffice to demonstrate that one specification implements another. The major theorem is a restatement of a completeness theorem due to Abadi and Lamport [AL88], translated from their (Moore) state machine model. The multivalued possibilities mappings of Lynch and Tuttle are used in place of the single-valued refinement mappings of Abadi and Lamport. A new kind of state mapping, prophecy mappings, is defined. Prophecy mappings are the time-reversal of possibilities mappings. This definition admits greater modularity in the proofs of Abadi and Lamport's results. Additional results explore properties of products of automata, developing more fully ideas implicit in Abadi and Lamport's work.
[1]
Martín Abadi,et al.
The Existence of Refinement Mappings
,
1988,
LICS.
[2]
K. Mani Chandy,et al.
Parallel program design - a foundation
,
1988
.
[3]
Nancy A. Lynch.
Multivalued Possibilities Mappings
,
1989,
REX Workshop.
[4]
Nancy A. Lynch,et al.
A lattice-structured proof of a minimum spanning
,
1988,
PODC '88.
[5]
Nancy A. Lynch,et al.
Hierarchical correctness proofs for distributed algorithms
,
1987,
PODC '87.
[6]
Donald E. Knuth,et al.
The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition
,
1997
.
[7]
K. Mani Chandy.
Parallel program design
,
1989
.