Contextual Petri Nets, Asymmetric Event Structures, and Processes
Paolo Baldan - Andrea Corradini - Ugo Montanari
Dipartimento di Informatica
University of Pisa
Corso Italia, 40, 56125 Pisa, Italy
Abstract:
We present an event structure semantics for contextual nets,
an extension of P/T Petri nets where transitions can check for the
presence of tokens without consuming them (read-only operations).
A basic rôle is played by asymmetric event structures, a
generalization of Winskel's prime event structures where symmetric
conflict is replaced by a relation modelling asymmetric
conflict or weak causality, used to represent a new
kind of dependency between events arising in contextual nets.
Extending Winskel's seminal work on safe nets, the truly concurrent
event based semantics of contextual nets is given at categorical
level via a chain of coreflections leading from the category
SW-CN of semi-weighted contextual nets to the category Dom
of finitary prime algebraic domains.
First an unfolding construction generates from a contextual net a
corresponding occurrence contextual net, from where an
asymmetric event structure is extracted. Then the configurations of
the asymmetric event structure, endowed with a suitable order, are
shown to form a finitary prime algebraic domain.
We also investigate the relation between the proposed unfolding
semantics and several deterministic process semantics for contextual
nets in the literature. In particular, the domain obtained via the
unfolding is characterized as the collection of the deterministic
processes of the net endowed with a kind of prefix ordering.
Keywords: contextual Petri nets, read arcs, asymmetric conflict,
concurrent semantics, unfolding, event structures, domains, processes.