next up previous
Next: About this document Up: No Title Previous: What Does Equivalence Mean?

Showing Equivalence

How do you show whether two machines are equivalent or not? There are two general approaches you can take. First, you could work within just the semantic domain

tex2html_wrap143
and show that the two semantic entities, in this case quadruples, are equivalent. If your notion of equivalence is not defined directly in terms of quadruples, but rather behavior sets then your semantic domain would be behavior sets and you'd have to show equivalence between two behavior sets, which might require showing equivalence between traces, etc..

Or, second, you could work within the syntactic domain

tex2html_wrap145
and show that the two syntactic descriptions, e.g., pre/post-condition specifications, Z specifications, or CSP programs, are equivalent in some sense. For example, for two different pre/post-condition specifications or two different Z specifications you might show that each of the predicates of one implies the corresponding predicate of the other and vice versa. For CSP programs, you might use properties of process algebras to show equivalence.gif Since the two syntactic descriptions are ``the same,'' then they denote the same semantic entity, in this a case a quadruple representing a state machine; thus, they must describe the same state machine.

Another way to categorize how we might show the equivalence between two machines is as follows:


next up previous
Next: About this document Up: No Title Previous: What Does Equivalence Mean?

Norman Papernick
Mon Mar 18 14:36:10 EST 1996