The meaning of negative premises in transition system specifications
- 1 September 1996
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 43 (5) , 863-914
- https://doi.org/10.1145/234752.234756
Abstract
We present a general theory for the use of negative premises in the rules of Transition System Specifications (TSSs). We formulate a criterion that should be satisfied by a TSS in order to be meaningful, that is, to unequivocally define a transition relation. We also provide powerful techniques for proving that a TSS satisfies this criterion, meanwhile constructing this transition relation. Both the criterion and the techniques originate from logic programming [van Gelder et al. 1988; Gelfond and Lifschitz 1988] to which TSSs are close. In an appendix we provide an extensive comparison between them.As in Groote [1993], we show that the bisimulation relation induced by a TSS is a congruence, provided that it is inntyft/ntyxt-format and can be proved meaningful using our techniques. We also considerably extend the conservativity theorems of Groote[1993] and Groote and Vaandrager [1992]. As a running example, we study the combined addition of priorities and abstraction to Basic Process Algebra (BPA). Under some reasonable conditions we show that this TSS is indeed meaningful, which could not be shown by other methods [Bloom et al. 1995; Groote 1993]. Finally, we provide a sound and complete axiomatization for this example.Keywords
This publication has 13 references indexed in Scilit:
- Ntyft/ntyxt Rules Reduce to Ntree RulesInformation and Computation, 1996
- Structural operational semantics for weak bisimulationsTheoretical Computer Science, 1995
- Bisimulation can't be tracedJournal of the ACM, 1995
- Logic programming and negation: A surveyThe Journal of Logic Programming, 1994
- Turning SOS Rules into EquationsInformation and Computation, 1994
- Transition system specifications with negative premisesTheoretical Computer Science, 1993
- Structured operational semantics and bisimulation as a congruenceInformation and Computation, 1992
- An operational semantics for occamInternational Journal of Parallel Programming, 1989
- A formal semantics for concurrent systems with a priority relationActa Informatica, 1987
- A logic for default reasoningArtificial Intelligence, 1980