Abstract
We present a novel method for proving temporal properties of the behaviour a Petri net. Unlike existing methods, which involve an exhaustive examination of the transition system representing all behaviours of the net, our approach uses morphisms dependent only on the static structure of the net. These morphisms correspond to refinements. We restrict the analysis of dynamic behaviours to particularly simple nets (test nets), and establish temporal properties of a complex net by considering morphisms between it and various test nets. This approach is computationally efficient, and the construction of test nets is facilitated by the graphical representation of nets. The use of category theory permits a natural modular approach to proving properties of nets.
Our main result is the syntactic characterisation of two expressive classes of formulae: those whose satisfaction is preserved by morphisms and those whose satisfaction is reflected.
Preview
Unable to display preview. Download preview PDF.
References
H. R. Andersen and G. Winskel, Compositional Checking of Satisfaction, in K. G. Larsen and A. Skou, editors, Proc. 3rd Workshop on Computer Aided Verification, 1991, Aalborg, LNCS 575.
C. T. Brown, Linear Logic and Petri Nets: Categories, Algebra and Proof, PhD thesis, University of Edinburgh, Technical Report ECS-LFCS-91-128, 1990.
C. T. Brown and D. J. Gurr, Refinement and Simulation of Nets — a categorical characterisation, in K. Jensen, editor, Proc. 13th Int. Conf. on Applications and Theory of Petri Nets, LNCS 616, 1992.
C. T. Brown and D. J. Gurr, Timing Petri Nets Categorically, in W. Kuich, editor, Proc. 1CALP, LNCS 623, 1992.
C. T. Brown, D. J. Gurr and V. C. V. de Paiva, A Linear Specification Language for Petri Nets, Tech. Report DAIMI PB-363, århus University, 1991, to appear in Math. Structures in Comp. Science.
J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors, Proc. Workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, LNCS 354, 1988.
D. Kozen, Results on the Prepositional Μ-calculus, Theoretical Computer Science, 27:333–354, 1983.
Z. Manna and A. Pnueli, The Anchored Version of the Temporal Framework, in [6], pages 201–284.
Z. Manna and A. Pnueli, A Hierarchy of Temporal Properties, in Proc. ACM Symposium on Principles of Distributed Computing, Quebec, 1990.
J. Meseguer and U. Montanari, Petri nets are Monoids: A new algebraic foundation for net theory, in Proc LICS, 1988.
R. Milner, Communication and Concurrency, Prentice Hall, 1989.
E. R. Olderog, Nets, Terms and Formulas, CUP, 1991.
D. M. R. Park, Concurrency and Automata on Infinite Sequences, LNCS 104, Springer-Verlag, 1980.
W. Reisig, Petri Nets: an Introduction, EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1985.
W. Reisig, Towards a Temporal Logic for Causality and Choice in Distributed Systems, in [6]:603–627.
G. Winskel, A Category of Labelled Petri Nets and Compositional Proof System, in Proc LICS, 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brown, C., Gurr, D. (1993). Temporal logic and categories of Petri nets. In: Lingas, A., Karlsson, R., Carlsson, S. (eds) Automata, Languages and Programming. ICALP 1993. Lecture Notes in Computer Science, vol 700. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56939-1_103
Download citation
DOI: https://doi.org/10.1007/3-540-56939-1_103
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56939-8
Online ISBN: 978-3-540-47826-3
eBook Packages: Springer Book Archive