Synchrony vs. Causality in Asynchronous Petri Nets

Synchrony vs. Causality in Asynchronous Petri Nets
Notice: This research summary and analysis were automatically generated using AI technology. For absolute accuracy, please refer to the [Original Paper Viewer] below or the Original ArXiv Source.

Given a synchronous system, we study the question whether the behaviour of that system can be exhibited by a (non-trivially) distributed and hence asynchronous implementation. In this paper we show, by counterexample, that synchronous systems cannot in general be implemented in an asynchronous fashion without either introducing an infinite implementation or changing the causal structure of the system behaviour.


šŸ’” Research Summary

The paper investigates whether the behavior of a synchronous system can be faithfully reproduced by a distributed, asynchronous implementation, using Petri nets as the formal model. After introducing the basic notions of Petri nets—places, transitions, flow relations, labeling, and markings—the authors focus on 1‑safe nets, where each place can hold at most one token.

A key concept is ā€œdistributabilityā€: a net is distributable if there exists a mapping of its elements to physical locations such that every transition and all its pre‑places reside on the same location, while concurrently executable transitions must be placed on distinct locations. This leads to Observation 1, which states that any sequence of transitions forming a chain of conflicts (tā‚€ā€ÆāŒ£ā€Ætā‚™ with non‑overlapping pre‑places) prevents distributability.

Previous work (reference


Comments & Academic Discussion

Loading comments...

Leave a Comment