<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Interval Order Synthesis of EN-Systems with Read and Mutex Arcs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maciej Koutny</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Łukasz Mikulski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marta Pietkiewicz-Koutny</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics and Computer Science, Nicolaus Copernicus University in Torun ́</institution>
          ,
          <addr-line>Chopina 12/18, Torun ́</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing, Newcastle University</institution>
          ,
          <addr-line>Urban Sciences Building, 1 Science Square, Newcastle Helix, Newcastle upon Tyne, NE4 5TG</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <fpage>1234</fpage>
      <lpage>1248</lpage>
      <abstract>
        <p>Elementary net systems (EN-systems) are a fundamental Petri net model with simple markings and simple connections between places and transitions. To enhance their modelling power, a number of extensions have been proposed such as transition probabilities or inhibitor arcs. In this paper, we consider EN-systems extended with read and mutex arcs. The resulting ENRM-systems allow one to capture a wider range of computational/dynamic systems than the original EN-systems. The standard semantical models of EN-systems and their extensions are based on sequences of executed transitions (or total orders) or sequences of sets of transitions executed simultaneously (or stratified orders). The ifrst kind of semantics does not capture simultaneity of executed transitions, and the second kind only allows a restrictive form of (transitive) simultaneity. In this paper, we introduce semantics of ENRM-systems based on interval (partial) orders which allows one to describe behaviours where transitions have non-atomic duration and the simultaneity of executed transitions does not need to be transitive. Assuming such a semantical model, we consider the net synthesis problem for ENRM-systems, and demonstrate that the standard notion of a region of a transition system (providing input to the synthesis procedure) can still be applied after suitable modifications.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;theory of concurrency</kwd>
        <kwd>Petri net</kwd>
        <kwd>elementary net system</kwd>
        <kwd>interval order semantics</kwd>
        <kwd>interval transition system</kwd>
        <kwd>rm-regions</kwd>
        <kwd>synthesis problem</kwd>
        <kwd>structure and behaviour of Petri net</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Petri nets are a general model of concurrent systems which emerged as a counterpart to the state machines
that were used so successfully to model sequential systems. In particular, concepts related to fundamental
notions of concurrency theory, such as causality and independence, can be well explained using the
framework provided by Petri nets (see, e.g., [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]). A fundamental class of Petri nets in that respect
are Elementary Net Systems (EN-systems) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In this paper, we consider EN-systems extended with read
and mutex arcs which allow two ways of testing for non-emptiness of places (ENRM-systems).
      </p>
      <p>
        The execution semantics of Petri nets (i.e., the representation of individual runs or observations) is often
captured by total orders of executed transitions (or, equivalently, by firing sequences), or stratified orders
of executed transitions where simultaneity is transitive (or, equivalently, by step sequences). Having said
that, it can be argued that any execution that can be observed by a single observer must be an interval
order [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], where simultaneity is often non-transitive.
      </p>
      <p>
        In this paper, extending the ideas presented in [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ], we first show how one can generate interval order
executions of ENRM-systems in a direct way, without the need to modify the original system specification
(e.g., by splitting transitions into explicit beginnings and endings) as it was done, for example, in [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ].
The proposed semantical treatment of read arcs follows the way in which we approached the interval order
semantics of inhibitor arcs in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Intuitively, the latter allows a degree of ‘fuzziness’ when looking at the
creation and consumption of tokens. When such an approach is applied to read arcs, it accepts that a token
is consumed gradually, and so the token only disappears completely after the transition connected with
an ordinary arc and responsible for this is completed. This allows for overlapping of executions of two
transitions connected to a shared place by a read arc and an ordinary directed arc. Dealing with mutex arcs
follows a different, much stricter, policy as any overlap of two transitions when one of them is connected
to a shared place by a mutex arc is prohibited. Thus, in the proposed interval semantics, one cannot
simulate mutex arcs by read arcs. They cannot be simulated by self-loops either as our model excludes
them. And, even if self-loops were available, the mutex arcs could not be simulated by them because
self-loops and mutex arcs interact differently with read arcs as mentioned earlier. Hence, adding mutex
arcs to the semantics based on interval orders increases the modelling expressiveness of the resulting
model. It is also worth emphasizing that the proposed semantics is a variant of the ‘a priori’ approach as
we capture conditions under which a transition can start its execution, but we do not stipulate when it
should terminate even if there are other transitions waiting for the tokens it is supposed to produce.
      </p>
      <p>We also define Interval Reachability Graphs ( IR-graphs) which are finite generators of potentially
infinite sets of interval orders defined by ENRM-systems. IR-graphs are a subclass of Interval Transition
Systems (ITR-systems) which differ from the standard transition systems since instead of having their arcs
labelled by executed transitions, they have states labelled by sets of transitions (interpreted as transitions
currently being executed). Then, assuming the interval order semantics of ENRM-systems, we consider
the problem of synthesising ENRM-systems from given ITR-systems.</p>
      <p>
        We approach the new synthesis problem using the standard synthesis approach based on the theory
of regions [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14 ref15 ref16 ref17 ref18 ref19 ref20 ref21">11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21</xref>
        ]. If one considers sequential behaviours of nets, a
transition system is realised by a net iff it is isomorphic to the sequential reachability graph (or case graph)
of this net. As in the existing literature about Petri net synthesis, we demonstrate that all ENRM-system
realisable ITR-systems are characterised by suitably adapted State Separation and Forward Closure
axioms.
      </p>
      <p>
        Though in a majority of the existing works dealing with synthesis problem(s) it was assumed that the
actions/transitions have atomic duration and are executed sequentially, there were also papers dealing
with non-atomic durations and partial order executions, e.g., [
        <xref ref-type="bibr" rid="ref22 ref23 ref6 ref7">6, 7, 22, 23</xref>
        ].
      </p>
      <p>The paper is organised as follows. In the next two sections, we recall basic facts about partial orders
and introduce ENRM-systems. Section 4 presents our first contribution, viz. the interval order semantics of
ENRM-systems which does not rely on transition splitting, and the resulting IR-graph representation. The
latter is a subclass of ITR-systems generating interval orders discussed in Section 5. Section 6 comprises
our second contribution, viz. a full characterisation of those ITR-systems which can be synthesised to
ENRM-systems, and a procedure to do so. Section 7 concludes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Partial orders</title>
      <p>Executions of concurrent systems can be represented by partial orders as acyclicity of events is a clear
requirement resulting from physical considerations, and event precedence is transitive (this is true whether
or not events are considered as instantaneous). Moreover, the simultaneity of events (corresponding to
the overlapping of time intervals) amounts to the lack of ordering between events.</p>
      <p>There are different partial order models of concurrent behaviours reeflcting, e.g., the underlying
hardware and/or software. In the literature, there are three main kinds of such models, namely the total,
stratified, and interval orders, as recalled below.</p>
      <p>Let X be a finite set (of events), ≺ be a binary (precedence) relation over X , and ℓ be a labelling function
for X (in this paper, labels are net transitions). Then po = ⟨X , ≺ , ℓ⟩ is called (below x, y, z, w ∈ X ):
• partial order if x ̸≺ x and x ≺ y ≺ z =⇒ x ≺ z.
• total order if x ̸≺ x, x ̸= y =⇒ x ≺ y ∨ y ≺ x, and x ≺ y ≺ z =⇒ x ≺ z.
• stratified order if x ̸≺ x, x ̸≺ y ⊀ x ∧ x ≺ z =⇒ y ≺ z, x ≺ y ≺ z =⇒ x ≺ z, and x ̸≺ y ⊀ x ∧ z ≺
x =⇒ z ≺ y.
• interval order if x ̸≺ x and x ≺ y ∧ z ≺ w =⇒ x ≺ w ∨ z ≺ y.
(a)
a
orders which are discussed in this paper.</p>
      <p>All total orders are stratified, all stratified orders are interval, and all interval orders are partial. The
x
⊀ y</p>
      <p>
        ⊀
maximal elements of po = ⟨X , ≺ , ℓ⟩ are maxpo = {x ∈ X | ¬∃y ∈ X : x
≺ y}. For all x ̸= y ∈ X , x ⌒ y if
x, i.e., ⌒ relates unordered elements. Figure 1 shows examples of three different kinds of partial
The adjective in ‘interval order’ derives from an alternative definition (see [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]): po is an interval
ε (x) &lt; β (y). Intuitively, β and ε represent the ‘beginnings’ and ‘endings’ of the event intervals.
order if there exist real-valued mappings, β and ε , such that, for all x, y ∈ X , β (x) &lt; ε (x) and x ≺ y ⇐⇒
      </p>
      <p>
        The relevance of interval orders follows from an observation, credited to Wiener [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], that any execution
of a physical system that can be observed by a single observer must be an interval order. Hence the
most precise qualitative semantics is the one defined in terms of interval orders (cf. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]). In the area
of concurrency theory, the use of interval orders can be traced back to [
        <xref ref-type="bibr" rid="ref26 ref27 ref28">26, 27, 28</xref>
        ], and processes of
concurrent systems with interval order semantics were studied in [
        <xref ref-type="bibr" rid="ref10 ref29">29, 10</xref>
        ]. Interval orders were used to
investigate communication protocols in [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], using the approach of [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
      <p>
        Interval order executions of, e.g., EN-systems can be generated by splitting each transition into a ‘begin’
followed by an ‘end’ transitions and, after executing the modified model using sequential semantics,
deriving the corresponding interval orders. However, this can also be done directly, i.e., without splitting
actions, as shown in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. ENRM-systems and their standard semantics</title>
      <p>In this section, we present ENRM-systems and two semantical models based on total and stratified orders.
is the set of mutex arcs, and m0 ⊆
For every node x and every set of nodes X , we denote:
Definition 1 (ENRM-system). An elementary net system with read and mutex arcs (or ENRM-system) is a
tuple enrm = ⟨P, T, F, R, M, m0⟩, where P and T are disjoint finite sets of nodes, called respectively places
and transitions, F ⊆ (T × P) ∪ (P × T ) is the flow relation , R ⊆
P
× T is the set of read arcs, M ⊆</p>
      <p>P
× T</p>
      <p>P is the initial marking (in general, any subset of places is a marking).
• x
x•
⊙ x
⊗ x
x
= • x ∪ ⊙ x ∪ ⊗ x
=
=
=
=
{y | ⟨y, x⟩ ∈ F }
{y | ⟨x, y⟩ ∈ F }
{y | ⟨x, y⟩ ∈ R ∨ ⟨y, x⟩ ∈ R
{y | ⟨x, y⟩ ∈ M ∨ ⟨y, x⟩ ∈ M}
}
• X
X •
⊙ X
⊗ X</p>
      <p>X
=
=
=
=
⋃︁{• x | x ∈ X }
⋃︁{x• | x ∈ X }
⋃︁{⊙ x | x ∈ X }
⋃︁{⊗ x | x ∈ X }
= • X ∪ ⊙ X ∪ ⊗ X .</p>
      <p>Moreover, und(enrm) = ⟨P, T, F, ∅, ∅, m0⟩. We then require, for all transitions t and places p:
1. • t ̸= ∅ ̸= t• and t• ∩ (• t ∪ ⊙ t ∪ ⊗ t) = ∅.
2. There is a place q such that • p = q• , p• = • q, and p ∈ m0 ⇐⇒ q ∈/ m0.
3. If q is a place such that • p = • q and p• = q• then p ∈ m0 ⇐⇒ q ∈ m0.
4. There is no q ̸= p such that • p = • q, p• = q• , ⊙ p = ⊙ q, and ⊗ p = ⊗ q.</p>
      <p>The semantics of arcs ⟨x, y⟩ ∈ F in ENRM-systems is standard, i.e., as in EN-systems. The read arcs are
formed when p ∈
⊙ t and the mutex arcs are formed when p ∈
⊗ t. Intuitively, p ∈
⊙ t means that a marked
p is needed for the execution of t, but such an execution does not change the marking of p. Similarly,
p ∈ ⊗ t means that a marked p is needed for the execution of t and the execution of t does not change the
p1
p2
a
b
marking of p; moreover, in this second case, no other transition which needs a marked p for its execution
can be simultaneous with t.</p>
      <p>
        Note that Definition 1(2,3,4) is included in order to simplify Definition 2. Also, und(enrm) can
be regarded as an elementary net system (EN-system) underlying enrm, and some of the subsequent
definitions introduced for enrm are conservative extensions of those provided for EN-systems in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>In diagrams, places are represented by circles, transitions by rectangles, the flow relation by directed
arcs, the read arcs by edges with ⊙ as an arrowhead, the mutex arcs by edges with ⊗ as an arrowhead,
and a marking by small black dots drawn inside places belonging to the marking. Figure 2 shows an
ENRM-system such that, e.g., • b = {p1, p4}, c• = {p4, p6}, ⊙ d = {p4}, and ⊗ a = {p5}. Moreover, the
initial marking is m0 = {p2, p3, p5}.</p>
      <p>Until Section 5.1, we assume that enrm = ⟨P, T, F, R, M, m0⟩ is a fixed ENRM-system.</p>
      <sec id="sec-3-1">
        <title>3.1. Firing sequences and total orders of ENRM-systems</title>
        <p>The first kind of dynamic behaviour of ENRM-systems is given using sequences of executed transitions.
Definition 2 (firing sequences of ENRM-system). The firing sequences (of transitions) of enrm, denoted
by SEQenrm, are generated as follows.</p>
        <p>• The empty sequence λ is a firing sequence of enrm, and it leads to marking marλ = m0.
• Let σ be a firing sequence of enrm leading to marking marσ , and t be a transition such that
t ⊆ marσ (t is enabled at marσ ). Then σt is a firing sequence of enrm leading to marking
marσt = (marσ \• t) ∪ t• .</p>
        <p>In what follows, we will assume that each transition of an ENRM-system occurs in at least one firing
sequence, i.e., there are no dead transitions.</p>
        <sec id="sec-3-1-1">
          <title>Proposition 1. Let σ ∈ SEQenrm, t ∈ T , and p, q ∈ P.</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>1. SEQenrm ⊆ SEQund(enrm). 2. If • p = q• and p• = • q, then p ∈ marσ ⇐⇒ q ∈/ marσ . 3. If t ⊆ marσ , then t• ∩ marσ = ∅.</title>
          <p>Figure 2 shows an ENRM-system where, intuitively, three components represented by cyclic sub-nets
progress independently, but any action shared by two components can be executed only if both of them
do so. Moreover, d can only be executed if p4 is marked and a can only be executed if p5 is marked (in
addition, a cannot be simultaneous with c though this feature is not relevant for the purely sequential
semantics). For example, cdab is a firing sequence leading back to the initial marking.</p>
          <p>One can also associate total orders of transition occurrences with the executed interleaving sequences
of transitions. The n-th occurrence of transition t will be denoted by t(n) and called event. The labelling
function ℓ in all partial orders in this paper maps events (occurrences of transitions) to their names.
Definition 3 (total orders of ENRM-system). The total orders of enrm, denoted by TPOenrm, are generated
as follows.
• tpo∅ = ⟨∅, ∅, ∅⟩ is a total order of enrm, and it leads to marking martpo∅ = m0.
• Let tpo = ⟨X , ≺ , ℓ⟩ be a total order of enrm leading to marking martpo, and t be a transition such
that t ⊆ martpo. Then, tpo′ = ⟨X ∪ {x}, ≺ ∪ (X × { x}), ℓ ∪ {⟨x,t⟩}⟩ is a total order of enrm leading
to martpo′ = (martpo \• t) ∪ t• , where x = t(1+|ℓ− 1(t)|).</p>
          <p>Proposition 2. TPOenrm ⊆ TPOund(enrm) and {martpo | tpo ∈ TPOenrm} ⊆ {
martpo | tpo ∈ TPOund(enrm)}.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Step sequences and stratified orders of ENRM-systems</title>
        <p>To capture concurrent behaviour of ENRM-systems one can use sequences of sets of executed transitions
(steps).</p>
        <p>Definition 4 (step sequences of ENRM-system). The step sequences of enrm, denoted by SSEQenrm, are
generated as follows.</p>
        <p>• The empty sequence λ is a step sequence of enrm, and it leads to marking marλ = m0.
• Let ξ be a step sequence of enrm leading to marking marξ , and t be a transition such that t ⊆ marξ .</p>
        <p>Then ξ {t} is a step sequence of enrm leading to marking marξ {t} = (marξ \• t) ∪ t• .
• Let ξ = ξ ′U be a step sequence of enrm leading to marking marξ , and t be a transition such that
(1) • t ∪ ⊗ t ⊆
(2) ⊙ t ⊆
marξ \U •
(marξ \U • ) ∪ • U
(3) t ∩ ⊗ U = ∅
(4) ⊗ t ∩ U = ∅ .</p>
        <p>Then ξ ′(U ∪ {t}) is a step sequence of enrm leading to marking marξ ′(U∪{t}) = (marξ \• t) ∪ t• .</p>
        <p>Observe that the third item of Definition 4 contains the conditions that must be satisfied by t to be
added to the step U to make a bigger step, U ∪ {t}, enabled at marξ ′ . Tokens from the places in • U are
already ‘reserved’ for transitions from U (i.e., marξ ∩• U = ∅) and tokens in the places in U • are not
available at marξ ′ . So, after the step sequence ξ ′, the pre-places of t and the mutex places of t must rely
on the tokens that are not needed for the execution of any of the transitions from U to exclude conflicts
for resources. This is captured by the inclusion in (1). The second inclusion, in (2), reflects the fact that
the tokens from the places of • U , at the marking marξ ′ , can be used by t if it is connected to them by read
arcs. Conflicts resulting from mutex arcs related to t or transitions from U are prevented by (3) and (4).
Observe also that the condition (4) can be replaced by ⊗ t ∩ (⊗ U ∪ ⊙ U ) = ∅ as ⊗ t ∩ • U = ∅ is implied by
(1).</p>
        <sec id="sec-3-2-1">
          <title>Proposition 3. Let ξ ∈ SSEQenrm, t ∈ T , and p, q ∈ P.</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>1. SSEQenrm ⊆ SSEQund(enrm). 2. If • p = q• and p• = • q, then p ∈ marξ ⇐⇒ q ∈/ marξ . 3. If t ⊆ marξ , then t• ∩ marξ = ∅.</title>
          <p>One can also associate stratified orders of events with step sequences.</p>
          <p>Definition 5 (stratified orders of ENRM-system). The stratified orders of enrm, denoted by SPOenrm, are
generated as follows.</p>
          <p>• spo∅ = ⟨∅, ∅, ∅⟩ is a stratified order of enrm, and it leads to marking marspo∅ = m0.
• Let spo = ⟨X , ≺ , ℓ⟩ be a stratified order of enrm leading to marking marspo, and t be a transition
such that t ⊆ marspo. Then spo′ = ⟨X ∪ {x}, ≺ ∪ (X × { x}), ℓ ∪ {⟨x,t⟩}⟩ is a stratified order of
enrm leading to marspo′ = (marspo \• t) ∪ t• , where x = t(1+|ℓ− 1(t)|).
• Let spo = ⟨X , ≺ , ℓ⟩ ̸= spo∅ be a stratified order of enrm leading to marking marspo, and t be a
transition such that
• t ∪ ⊗ t ⊆
⊙ t ⊆
marspo \ℓ(maxspo)•
(marspo \ℓ(maxspo)• ) ∪ • ℓ(maxspo)</p>
          <p>t ∩ ⊗ ℓ(maxspo) =
⊗ t ∩ ℓ(maxspo) =
∅
∅ .</p>
          <p>Then spo′ = ⟨X ∪ {x}, ≺ ∪ ((X \ maxspo) × { x}), ℓ ∪ {⟨x,t⟩}⟩ is a stratified order of enrm leading
to marspo′ = (marspo \• t) ∪ t• , where x = t(1+|ℓ− 1(t)|).</p>
          <p>Proposition 4. SPOenrm ⊆ SPOund(enrm) and {marspo | spo ∈ SPOenrm} ⊆ {
marspo | spo ∈ SPOund(enrm)}.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Interval order semantics of ENRM-systems</title>
      <p>The above standard execution semantics of ENRM-systems implicitly assumes that events are executed
instantaneously (atomically), or that their duration is negligible. In the semantical model adopted in this
paper, firing of transitions is transaction-like. By this we mean that when event x based on transition
(action) t starts its execution it consumes tokens from all the places in • t, and when x ends its execution,
then the tokens present in the places in t• become available for other transitions. Moreover, the read and
mutex arcs impose additional constraints on the relationships between events. In particular, if event z
based on transition v consumes a token from a read place of t, then z cannot directly precede event x
(based on t), but when v adds a token to a read place of t, then z must finish before x starts.</p>
      <p>
        Following the approach initiated in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and then followed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we now define an interval order
semantics for enrm. Similarly as in Definitions 3 and 5, we will use an inductive approach. This leads to
the following question:
      </p>
      <p>Given an interval order execution ipo, resulting from extending the initial empty interval
order by successive events, what could we say about the interval order obtained after starting
another enabled transition? In other words, what could we say about ipo′ derived from ipo
after starting a single event x based on transition t?
Our answer is based on the following key observations:
(i) All non-maximal events in ipo must precede x.
(ii) No maximal event in ipo has consumed a token that t wants to consume or exclusively reserve
(i.e. z ∈ maxipo ⇒ • ℓ(z) ∩ (• t ∪ ⊗ t) = ∅).
(iii) The maximal events in ipo belong to three categories: Cntd comprises events which must be
continued when x starts, Fin events which must be finished before x starts, and any remaining
events which may be continued or may be finished. More precisely,
(a) z ∈ Cntd if • ℓ(z) ∩ ⊙ t ̸= ∅,
(b) z ∈ Fin if (ℓ(z)• ∪ ⊗ ℓ(z)) ∩ t ̸= ∅ or ⊙ ℓ(z) ∩ ⊗ t ̸= ∅,
(c) z ∈ maxipo \(Cntd ∪ Fin),
(iv) Cntd ∩ Fin = ∅ as we cannot have both z ≺ ipo′ x and z ⌒ipo′ x.
and then z ⌒ipo′ x.</p>
      <p>and then z ≺ ipo′ x.
and then z ≺ ipo′ x or z ⌒ipo′ x.</p>
      <p>Intuitively, the maximal events in ipo can be considered ‘pending’ before starting x, and can either be
ifnished ‘just before’ x started, or continued to be finished after the execution of x has started.</p>
      <p>In case (a) above, z ∈ Cntd has to continue, as its finishing would finish removing a token from a place
which acts as a read place for t.</p>
      <p>
        In case (b) above, we have different reasons for finishing z ∈ Fin. First, if ℓ(z)• ∩ t ̸= ∅, then x
needs a token produced by z for its execution (this is similar to the treatments in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Second,
if ⊗ ℓ(z) ∩ t ̸= ∅, then z cannot be simultaneous with x, and it has to finish before x starts. Third, if
⊙ ℓ(z) ∩ ⊗ t ̸= ∅ then there is a mutex place p for t which is also needed for the enabling of ℓ(z). If we
allowed z ⌒ipo′ x, then x and z would become overlapping events violating the mutex arc constraint.
Hence z ≺ ipo′ x.
      </p>
      <p>In case (c) above, z can be either terminated or continued as it has no impact on the executability of x.
This is, in fact, the source of non-determinism which is not present in the standard interleaving or step
sequence execution semantics of enrm.</p>
      <sec id="sec-4-1">
        <title>4.1. Interval orders generated by ENRM-systems</title>
        <p>The observations we have just made lead to the following definition.</p>
        <p>Definition 6 (interval orders of ENRM-system). The interval orders of enrm, denoted by IPOenrm, are
generated as follows.</p>
        <p>• ipo∅ = ⟨∅, ∅, ∅⟩ is an interval order of enrm, and it leads to marking maripo∅ = m0.
• Let ipo = ⟨X , ≺ , ℓ⟩ be an interval order of enrm leading to marking maripo, and t be a transition
such that
• t ∪ ⊗ t ⊆</p>
        <p>maripo \ℓ(Cntd)• and ⊙ t ⊆ (maripo \ℓ(Cntd)• ) ∪ • ℓ(Cntd) and Cntd ∩ Fin = ∅ ,
where Fin = {z ∈ maxipo | (ℓ(z)• ∪ ⊗ ℓ(z)) ∩ t ̸= ∅ ∨ ⊙ ℓ(z) ∩ ⊗ t ̸= ∅} and Cntd = {z ∈ maxipo |
• ℓ(z) ∩ ⊙ t ̸= ∅}. Then, assuming that x = t(1+|ℓ− 1(t)|) and Cntd ⊆ Exec ⊆ maxipo \ Fin,
ipo′ = ⟨X ∪ {x}, ≺ ∪</p>
        <sec id="sec-4-1-1">
          <title>We also denote ipo →enrm ipo′ and →p−− i o−− −</title>
          <p>is an interval order of enrm leading to marking maripo′ = (maripo \• t) ∪ t• .</p>
          <p>t:ℓ(Exec)</p>
          <p>enrm ipo′.</p>
          <p>Intuitively, Cntd are the maximal events of ipo which we must ‘keep’ executing simultaneously with
x, Fin are the maximal events of ipo which must be ‘finished’ before the start of x, and Exec are all
those maximal events of ipo which we keep ‘executing’ simultaneously with x (and so Cntd ⊆ Exec and
Fin ∩ Exec = ∅). The annotation of the arc, t:ℓ(Exec), means that the move from ipo to ipo′ has been
achieved by executing transition t, while the transitions in ℓ(Exec) that started earlier are still active.</p>
          <p>The nondeterministic execution of t results from having 2k, where k = | maxipo \(Cntd ∪ Fin)|,
possibilities for choosing Exec.</p>
          <p>
            Definition 6 extends conservatively a corresponding definition of interval order semantics introduced
for EN-systems in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]. We can therefore carry over a number of suitably adapted results established in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ].
Proposition 5. Assume the notation as in Definition 6. Then:
1. t ̸∈ ℓ(maxipo).
2. t• ∩ maripo = ∅.
3. maxipo′ \ maxipo = {x}.
4. Cntd ⊆
          </p>
          <p>maxipo′ \{x} ⊆ maxipo \ Fin.
5. ℓipo′ (maxipo′ \ maxipo) = {t}.
6. ℓipo′ (maxipo′ \{x}) = ℓ(Exec) ⊆ ℓ(maxipo \ Fin).
7. If x ̸= y ∈ X are such that ℓ(x) = ℓ(y), then x ≺ y or y ≺ x.</p>
          <p>8. If ipo →−t:V enrm ipo′ and ipo →−t:V enrm ipo′′, then ipo′ = ipo′′ and maripo′ = maripo′′ .</p>
          <p>Proposition 6. IPOenrm is a set of interval orders such that TPOenrm ⊆ SPOenrm ⊆ IPOenrm ⊆ IPOund(enrm)
and {maripo | ipo ∈ IPOenrm} ⊆ { maripo | ipo ∈ IPOund(enrm)}.</p>
          <p>Leading to the same marking is not enough to ensure that two generated interval orders have the same
extensions. The next definition adds another requirement.</p>
          <p>Definition 7 (extension equivalent interval orders of ENRM-system). Two interval orders of enrm, ipo
and ipo′, are extension equivalent if maripo = maripo′ and ℓipo(maxipo) = ℓipo′ (maxipo′ ).
We denote this by ipo ∼ enrm ipo′.</p>
          <p>Clearly, ∼ enrm is an equivalence relation. Moreover, the following result is needed to define states of
ENRM-systems.</p>
          <p>Proposition 7. If ipo ∼ enrm ipo′ and ipo →−t:V enrm ipoo, then there is ipo′o such that ipo′ →−t:V enrm ipo′o and
ipoo ∼ enrm ipo′o.
p1
a
p4</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Reachable states and interval reachability graphs</title>
        <p>
          As observed in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], markings alone are insufcfiient to identify states of EN-systems under the interval
order semantics. A solution to this problem proposed there, and one which we adopt here, is to associate
a state of enrm with all those interval orders which lead to the same marking, and have the same set of
labels of maximal events. The reason is that all the ‘continuations’ for such interval orders are the same
(see Proposition 7).
        </p>
        <p>We then define the reachability graph of an ENRM-system.</p>
        <p>Definition 8 (interval reachability graph of ENRM-system). The interval reachability graph (or IR-graph)
of enrm is irgenrm = ⟨Q, →, q0, ι ⟩, where:
1. Q = {stateenrm(ipo) | ipo ∈ IPOenrm}, where stateenrm(ipo) = ⟨maripo, ℓipo(maxipo)⟩ is the state
corresponding to ipo ∈ IPOenrm.
2. → = {⟨stateenrm(ipo), stateenrm(ipo′)⟩ | ipo →enrm ipo′} are the arcs.
3. q0 = stateenrm(ipo∅) is the initial state.
4. ι : Q → 2T is the labelling such that ι (stateenrm(ipo)) = ℓipo(maxipo), for every ipo ∈ IPOenrm.</p>
        <p>Figure 3(b) shows the IR-graph of enrm, the ENRM-system in Figure 3(a). It has 12 states given as
follows, where ipoo is the interval partial order as in Figure 1(c):
⟨{p1, p2, p3}, ∅⟩ = stateenrm(poλ )
⟨{p4, p2, p3}, {a}⟩ = stateenrm(poa)
⟨{p4, p5, p3}, {a}⟩ = stateenrm(poba)
⟨{p4, p2, p6}, {c}⟩ = stateenrm(poac)
⟨{p4, p2, p6}, {a}⟩ = stateenrm(poca)
⟨{p4, p5, p6}, {a, b}⟩ = stateenrm(ipoo)
⟨{p1, p5, p3}, {b}⟩ = stateenrm(pob)
⟨{p1, p2, p6}, {c}⟩ = stateenrm(poc)
⟨{p3, p4, p5}, {a, b}⟩ = stateenrm(po{a,b})
⟨{p4, p2, p6}, {a, c}⟩ = stateenrm(po{a,c})
⟨{p1, p5, p6}, {b}⟩ = stateenrm(pocb)
⟨{p4, p5, p6}, {a}⟩ = stateenrm(pocba).</p>
        <p>The maximal events of ipo of a state in an IR-graph can belong to Cntd or Fin only with respect to the
new transition to be executed. This is clearly visible in the net and IR-graph depicted in Figure 4. E.g.,
at the state ⟨{p2, p4, p6}, {a}⟩ of the IR-graph in Figure 4(b), transitions b, c, and d are enabled. At
this state, if we want to execute b, a(1) ∈ Fin (a• ∩ • b ̸= ∅) and therefore b must wait for a to finish in
order to start its execution leading to ⟨{p3, p4, p6}, {b}⟩, where only b is active. However, if we want to
execute c at ⟨{p2, p4, p6}, {a}⟩, then a(1) ∈ Cntd (• a ∩ ⊙ c ̸= ∅) meaning that according to Definition 6
p1
p2
p3
a
b
transition c is indeed enabled at this state, but c can only be executed at ⟨{p2, p4, p6}, {a}⟩ by joining a.
Therefore, executing c at ⟨{p2, p4, p6}, {a}⟩ leads to ⟨{p2, p5, p6}, {a, c}⟩, where both a and c are active.
At the state ⟨{p2, p4, p6}, {a}⟩, d is also enabled. Its execution requires that a(1) ∈ Fin (a• ∩ ⊗ d ̸= ∅) and
executing it leads to ⟨{p2, p4, p7}, {d}⟩, where only d is active.</p>
        <p>Consider then ⟨{p2, p5, p6}, {a, c}⟩. At this state, b is enabled as a(1) ∈ Fin for b, and c(1) ∈/ Cntd ∪ Fin
for b. Hence we have two possibilities for executing b: it must wait for a to finish, but it may wait for c to
ifnish (leading to ⟨{p3, p5, p6}, {b}⟩) or may overlap with c (leading to ⟨{p3, p5, p6}, {b, c}⟩).</p>
        <p>In the next section, we will show that irgenrm = ⟨Q, →, q0, ι ⟩ is a generator of all the interval orders of
enrm. For that we need yet another result and an extension to the notation of Definition 8(2), where the
annotation in →−t:V is used explicitly for ipo →−t:V enrm ipo′.</p>
        <p>Proposition 8. For every ipo ∈ IPOenrm :</p>
        <p>ipo →−t:V enrm ipo′
stateenrm(ipo) →−t:V q
=⇒
=⇒
stateenrm(ipo) →−t:V stateenrm(ipo′)
∃ipo′ ∈ IPOenrm : ipo →−t:V enrm ipo′ ∧ q = stateenrm(ipo′) .
(1)</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Transition systems generating interval orders</title>
      <p>In general, we are interested in transition systems which are capable of generating interval orders.
Definition 9 (interval transition system). An interval transition system over T (or ITR-system) is itrs =
⟨S, →, s0, ι ⟩, where S is a finite set of states, → ⊆ S × S is the set of arcs, s0 ∈ S is the initial state, and
ι : S → 2T is the labelling of states. The following hold, for all s, r, q ∈ S:
1. All states are reachable from s0.
2. ι (s) = ∅ iff s = s0.
3. If s → r, then there are t ∈ T \ ι (s) and V ⊆ ι (s) such that ι (r) = V ∪ {t}.</p>
      <p>We also denote s →−t:V r. Moreover, we denote s →−t:V (or s →−̸t:V ) if there is (resp. there is no) r ∈ S
such that s →−t:V r.
(a) a
(e) a
d
b
b
(b) c
( f )
a
a
d
c
b
b
(c)
(g)
a
c
a
b
c
d
b
(d)
(h)
a
c
a
c
d
b
b</p>
      <p>a
(i) c
d
b</p>
      <p>Proposition 9. irgenrm is an ITR-system.</p>
      <p>T such that u →−t:V .</p>
      <p>The above proposition justifies the use of the same notations for the relations and labelling functions in
irgenrm and itrs graphs.</p>
      <p>Definition 10 (interval orders of ITR-system). Let itrs = ⟨S, →, s0, ι ⟩ be an ITR-system. Its interval orders,
denoted by IPOitrs, are the interval orders ipoπ derived from paths π originating at the initial state. They
are generated as follows:
• ipoπ = ipo∅ is the interval order generated by π = s0.
• Let π = s0 . . . sk be a path such that ipo = ipos0...sk− 1 = ⟨X , ≺ , ℓ⟩ and sk− 1 →−t:V sk. Then
ipoπ = ⟨X ∪ {x}, ≺ ∪</p>
      <p>((X \ Exec) × { x}), ℓ ∪ {⟨x, t⟩}⟩
is interval order generated by π , where Exec = maxipo ∩ ℓ− 1(V ) and x = t(1+|ℓ− 1(t)|).</p>
      <p>Proposition 10. IPOenrm = IPOirgenrm .</p>
      <sec id="sec-5-1">
        <title>5.1. ITRS-isomorphism</title>
        <p>The standard definition of transition system isomorphism can be adapted for ITR-systems as shown below,
where itrs = ⟨S, →, s0, ι⟩ and itrs′ = ⟨S′, =⇒, s′0, ι′⟩ are fixed ITR-systems over T .</p>
        <p>Definition 11 (isomorphism of ITR-systems). itrs and itrs′ are isomorphic if there is a bijection ψ : S → S′
such that ψ(s0) = s′0, ι = ι′ ◦ ψ, and s → r ⇐⇒ ψ(s) =⇒ ψ(r), for all s, r ∈ S.</p>
        <p>We denote this by itrs ≈ ψ itrs′ and itrs ≈ itrs′. ⋄
Proposition 11. ≈ is an equivalence relation such that itrs ≈ itrs′ implies IPOitrs = IPOitrs′ .</p>
        <p>The next result is consequence of the fact that if in an ITR-system we replace each arc s → r by a
labelled arc s →−t:V r, where {t} = ι(r) \ ι(s) and V = ι(r) ∩ ι(s), and remove the mapping ι, then the
result is a deterministic finite state automaton such that each state is reachable from the initial state.
Proposition 12. If itrs ≈ itrs′ then there is exactly one ψ such that itrs ≈ ψ itrs′. Also, if s ∈ S then:
1. s →−t:V r implies that there is exactly one r′ ∈ S′ such that ψ(s) =t:⇒V r′; moreover, ψ(r) = r′.
2. ψ(s) =t:⇒V r′ implies that there is exactly one r ∈ S such that s →−t:V r; moreover, ψ(r) = r′.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Synthesis</title>
      <p>
        The synthesis procedure introduced in this section follows the standard approach applied in [
        <xref ref-type="bibr" rid="ref11 ref13 ref15 ref18 ref19 ref21">11, 13, 15,
18, 19, 21</xref>
        ], where a transition system with its global states is used as an initial specification from which
local states (places of Petri nets) are inferred in the form of regions. In our case, transition systems are
ITR-systems. The verification that a given ITR-system is realisable by an ENRM-system with interval order
semantics is essentially done by checking whether the derived regions satisfy suitable state separation
and forward closure properties.
      </p>
      <p>Until Definition 13, we assume that itrs = ⟨S, →, s0, ι⟩ is a fixed ITR-system over T . The regions we
are going to introduce will be called RM-regions.</p>
      <p>Definition 12 (RM-region of ITR-system). An RM-region of itrs is r = ⟨Inr, Outr, Readr, Mutr, Sr⟩, where
Inr, Outr, Readr, Mutr ⊆ T , and Sr ⊆ S are such that the following hold, for all s →−t:V r and v ∈ T :
1. t ∈ Inr iff s ∈/ Sr and r ∈ Sr.
2. t ∈ Outr iff s ∈ Sr and r ∈/ Sr.
3. If t ∈ Outr and v ∈ Inr ∩ ι(s), then v ∈/ ι(r).
4. If t ∈ Inr and v ∈ Outr ∩ ι(s), then v ∈/ ι(r).
5. If t ∈ Readr and s ∈/ Sr, then Outr ∩ ι(s) ̸= ∅.
6. If t ∈ Readr and v ∈ Outr ∩ ι(s), then v ∈ ι(r).
7. If t ∈ Readr and v ∈ (Inr ∪ Mutr) ∩ ι(s), then v ∈/ ι(r).
8. If t ∈ Mutr and v ∈ (Inr ∪ Readr ∪ Mutr) ∩ ι(s), then v ∈/ ι(r).</p>
      <p>9. If t ∈ Outr and v ∈ Mutr ∩ ι(s), then v ∈/ ι(r).
10. If t ∈ Mutr then s ∈ Sr.</p>
      <p>There are two trivial RM-regions, ⟨∅, ∅, ∅, ∅, S⟩ and ⟨∅, ∅, ∅, ∅, ∅⟩. The set of all non-trivial
RMregions of itrs is denoted by Ritrs, and Rs = {r ∈ Ritrs | s ∈ Sr} are the non-trivial RM-regions comprising
a state s ∈ S. We also denote, for all t ∈ T and U ⊆ T :
■ t = {r ∈ Ritrs | t ∈ Outr}
⊠ t = {r ∈ Ritrs | t ∈ Mutr}
■ U = ⋃︁{■ t | t ∈ U }
t■ = {r ∈ Ritrs | t ∈ Inr}</p>
      <p>t = {r ∈ Ritrs | t ∈ Readr}
U ■ = ⋃︁{t■ | t ∈ U }
t = ■ t ∪ t ∪ ⊠ t</p>
      <p>U = ⋃︁{ t | t ∈ U }
⊠ U = ⋃︁{⊠ t | t ∈ U } .</p>
      <p>(2)
Proposition 13. If r = ⟨Inr, Outr, Readr, Mutr, Sr⟩ ∈ Ritrs then r = ⟨Outr, Inr, ∅, ∅, S \ Sr⟩ ∈ Ritrs.</p>
      <p>To provide some intuition for Definition 12, we need to look ahead and imagine that regions will
become places of the synthesised net. Then, Sr is the set of states where region/place r is marked or
waiting to be marked. The transitions from Inr will deposit tokens in r (Definition 12( 1)), and transitions
from Outr will be consuming tokens from r (Definition 12( 2)). As the transition t will be executing
in the context of some currently active transitions, Definition 12( 3, 4, 7, 8, 9) must make sure that some
previously active transitions, say v, which share parts of their environment with t, should finish their
executions before t starts, respecting the properties of places in ENRM-systems and/or the need of some
of the transitions to have mutually exclusive access to the token of the place/region r. Definition 12( 5)
captures the situation where t is connected to place/region r by a read arc. As t is enabled at s and
s ∈/ Sr (r is not marked at s), the only possibility of t ‘seeing’ a token in r is the existence of some other
active transition from Outr, say v, which is in the process of consuming this token. Definition 12( 6) is
then making sure that v continues its execution as t starts, so the token is not yet consumed. Finally,
Definition 12( 10) guarantees that if a transition t is enabled at s and is connected to r by a mutex arc,</p>
      <p>The next two results relate the RM-regions involved in a move between two states of itrs.
transition connected to r as it was done when t ∈ Readr (see Definition 12(5,6)).
then r must be marked at s (s ∈ Sr) as, with respect to place r, t cannot be ‘helped’ by any other active
Proposition 14. Let s →−t:V r. Then:
Proposition 15. Let s →−t:V . Then:
t■
∩ t = ∅
■ t
⊆</p>
      <p>Rs
■ t ∩ Rr = ∅</p>
      <p>Rs \ Rr = ■ t</p>
      <p>Rr \ Rs = t■ .
■ t ∪ ⊠ t
⊆ (Rs \ cntd■ ) ∪ ■ cntd
cntd ∩ fin = ∅
cntd ⊆ V ⊆ ι (s) \ fin
where cntd = {v ∈ ι (s) | ■ v ∩ t ̸= ∅} and fin = {v ∈ ι (s) | (v■
∪
⊠ v) ∩ t ̸= ∅ ∨
v ∩ ⊠ t ̸= ∅}.</p>
      <p>We can now provide a precise definition of all those ITR-systems which can be translated into
semantically equivalent ENRM-systems.</p>
      <sec id="sec-6-1">
        <title>ENRM-ITR-system if the following hold, for all t ∈ T , V ⊆</title>
        <p>T , and s ̸= r ∈ S:
Definition 13 (ENRM-ITR-system). Let itrs = ⟨S, →, s0, ι ⟩ be an ITR-system over T . Then itrs is an
1. t■ ̸= ∅ ̸= ■ t.
3. If s ↛−</p>
        <p>t:V , then at least one of the following holds:
2. If ι (s) = ι (r), then there is r ∈ Ritrs such that |Sr ∩ {s, r}| = 1.
(state separation)
(forward closure)
■ t ∪ ⊠ t
⊈ (Rs \ cntd■ ) ∪ ■ cntd
t ∈ ι (s)
V ̸⊆ ι (s)
cntd ∩ fin ̸= ∅
cntd ̸⊆ V</p>
        <p>V ̸⊆ ι (s) \ fin
where cntd and fin are as in Proposition 15.</p>
        <p>
          The above three ‘axioms’ characterise the ENRM-system realisable ITR-systems. ‘State separation’
requires that if two distinct states of itrs are not distinguished by at least one RM-region, then they
are distinguished by the labels of the maximal elements of their associated interval orders. ‘Forward
closure’ is a variation of similar axioms that can be found in the literature for solving synthesis problems,
e.g., [
          <xref ref-type="bibr" rid="ref11 ref15 ref18 ref19 ref21">11, 21, 15, 18, 19</xref>
          ]. Note, however, that both state separation and forward closure axioms for
ENRM-ITR-systems differ from their standard formalisation as they do not rely only on RM-regions, but
also on sets of transitions labelling the states.
        </p>
        <p>Definition 14.</p>
        <p>The tuple associated with an ENRM-ITR-system itrs is given by enrmitrs =
⟨Ritrs, T, Fitrs, Ritrs, Mitrs, Rs0 ⟩, where:</p>
        <p>Fitrs
Ritrs
Mitrs
=
=
=
{⟨r, t⟩ ∈ Ritrs × T | t ∈ Readr}
{⟨r, t⟩ ∈ Ritrs × T | t ∈ Mutr} .
{⟨r, t⟩ ∈ Ritrs × T | t ∈ Outr} ∪ {⟨t, r⟩ ∈ T
×</p>
      </sec>
      <sec id="sec-6-2">
        <title>Ritrs | t ∈ Inr}</title>
        <p>Until the end of this section, we assume that enrm = enrmitrs = ⟨Ritrs, T, Fitrs, Ritrs, Mitrs, Rs0 ⟩ is the
tuple associated with an ENRM-ITR-system itrs = ⟨S, →, s0, ι⟩, and irgenrm = ⟨Q, →o, q0, ιo⟩ is the
IRgraph of enrmitrs. Moreover, we use the circle-notation in the context of enrmitrs, and the box-notation in
the context of itrs.</p>
        <p>Referring to irgenrm as the ‘IR-graph of enrmitrs’ is justified as enrmitrs is a valid ENRM-system.
Proposition 16.</p>
        <p>1. enrmitrs is an ENRM-system.
2. • t = ■ t, t• = t■ , ⊙ t = t, and ⊗ t = ⊠ t, for every t ∈ T .
3. • r = Inr and r• = Outr, for every r ∈ Ritrs.</p>
        <p>We then obtain the second major contribution of this paper.</p>
        <p>Theorem 1. itrs ≈ s irgenrm, where s : S → Q is such that s(s) = ⟨Rs, ι(s)⟩, for every s ∈ S.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Concluding remarks</title>
      <p>
        As already mentioned, our treatment in interval order semantics of ENRM-systems of read arcs is consistent
with that of inhibitor arcs introduced in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (which, in turn, agrees with the semantics proposed in, e.g.,
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], where transitions are split). The treatment of mutex arcs, however, does not seem to have a close
predecessor. In system models, the read and mutex arcs can be used to check the availability of resources.
Including both read and mutex arcs in the proposed model allowed us to express two types of conflict
for resources. We have the ‘soft’ conflict when read and ordinary arcs are involved allowing, in some
situations, more than one transition to access a shared resource for a period of time. We also can express
the ‘hard’ conflict when mutex arcs are involved and exclusive access for checking the availability of a
shared resource is required.
      </p>
      <p>
        We expect that the theoretical concepts and results presented in this paper and its predecessors [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]
can provide a foundation to develop practical methods and tools for synthesising nets operating according
to the interval order semantics. In particular, since many algorithms developed in the area of process
mining (process discovery) were inspired by the results obtained for synthesising Petri nets from regions
of the standard transition systems, we feel that a similar development is possible in the case of event logs
that record events with duration. Such event logs could be derived, e.g., from records of transaction-like
executions in distributed environments, where the start and finish of a transaction indicate its duration,
and the overlapping of transactions is possible. Such event logs could be represented by interval orders
(intuitively corresponding to paths in ITR-systems). We feel that the approach outlined in this paper can
provide a line of work in the area of process discovery which is an alternative to the existing approaches
pursued in, e.g., [
        <xref ref-type="bibr" rid="ref32 ref33 ref34 ref35 ref36">32, 33, 34, 35, 36</xref>
        ].
      </p>
      <p>
        The ITR-systems (including IR-graphs) do not directly show all the relationships between
transitions/actions, but these relationships can be inferred from them during the synthesis procedure and become
evident in the synthesised ENRM-systems. One can also find other treatments of non-atomic actions in
the literature. For example, Context-Aware Temporal Network Representation (TNR) graphs of [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]
that are extracted from event logs capture the global relationships between different non-instantaneous
activities/actions and use 13 relationships to relate the intervals of any two activities as described by
Allen’s Interval Algebra [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. In our approach, we use an abstraction that recognises only two
relationships between the intervals related to two transitions, viz. one can precede the other or they can
overlap. Moreover, assuming that it is not possible to observe the beginnings (or endings) of two intervals
simultaneously, the relationships expressible in Allen’s Interval Algebra can be embedded in the present
framework using additional intervals. For example, we can express the fact that x and y overlap and x
started before y started, provided that there is z such that z ≺ y and z ⌒ x ⌒ y (recall that the relation ⌒
does not need to be transitive). In essence, the approaches of [
        <xref ref-type="bibr" rid="ref37 ref38">37, 38</xref>
        ] are semantically close to real-time
semantics whereas the approach pursued in this paper is more abstract. For similar reasons, the interval
order semantics used in this paper and the ‘interval semantics’ or ‘interval time semantics’ of, e.g.,
[
        <xref ref-type="bibr" rid="ref39 ref40">39, 40</xref>
        ], are incomparable.
      </p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>This research was supported by the Leverhulme Trust funded grant RPG-2022-025. The authors are
grateful to the anonymous referees, whose comments contributed to the final version of this paper.</p>
    </sec>
    <sec id="sec-9">
      <title>Declaration on Generative AI</title>
      <p>The authors have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Desel</surname>
          </string-name>
          , W. Reisig, Place/transition Petri nets,
          <source>in: Advances in Petri Nets</source>
          , volume
          <volume>1491</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1996</year>
          , pp.
          <fpage>122</fpage>
          -
          <lpage>173</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Jensen</surname>
          </string-name>
          , Coloured Petri Nets.
          <source>Basic Concepts</source>
          ,
          <source>Analysis Methods and Practical Use</source>
          . Volume
          <volume>1</volume>
          ,
          <string-name>
            <surname>Basic</surname>
            <given-names>Concepts</given-names>
          </string-name>
          ,
          <source>Monographs in Theoretical Computer Science</source>
          , Springer-Verlag,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Reisig</surname>
          </string-name>
          ,
          <string-name>
            <surname>Understanding Petri</surname>
          </string-name>
          Nets - Modeling
          <string-name>
            <surname>Techniques</surname>
          </string-name>
          ,
          <source>Analysis Methods, Case Studies</source>
          , Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Engelfriet</surname>
          </string-name>
          ,
          <article-title>Elementary net systems</article-title>
          ,
          <source>in: Advances in Petri Nets</source>
          , volume
          <volume>1491</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1996</year>
          , pp.
          <fpage>12</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Wiener</surname>
          </string-name>
          ,
          <article-title>A contribution to the theory of relative position</article-title>
          ,
          <source>Proc. of the Cambridge Philosophical Society</source>
          <volume>17</volume>
          (
          <year>1914</year>
          )
          <fpage>441</fpage>
          -
          <lpage>449</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Koutny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pietkiewicz-Koutny</surname>
          </string-name>
          ,
          <article-title>Synthesising elementary net systems with interval order semantics</article-title>
          ,
          <source>in: ATAED/PN4TT</source>
          , volume
          <volume>3424</volume>
          <source>of CEUR Workshop Proc., CEUR-WS.org</source>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Koutny</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Pietkiewicz-Koutny, Synthesising ENI-systems with interval order semantics</article-title>
          ,
          <source>in: PNSE</source>
          , volume
          <volume>3730</volume>
          <source>of CEUR Workshop Proc., CEUR-WS.org</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Best</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koutny</surname>
          </string-name>
          ,
          <article-title>Petri net semantics of priority systems</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>96</volume>
          (
          <year>1992</year>
          )
          <fpage>175</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>W. M.</given-names>
            <surname>Zuberek</surname>
          </string-name>
          ,
          <article-title>Timed Petri nets and preliminary performance evaluation</article-title>
          ,
          <source>in: Proc. 7th Annual Symposium on Computer Architecture</source>
          , ACM,
          <year>1980</year>
          , pp.
          <fpage>88</fpage>
          -
          <lpage>96</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Janicki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yin</surname>
          </string-name>
          ,
          <article-title>Modeling concurrency with interval traces</article-title>
          ,
          <source>Information and Computation</source>
          <volume>253</volume>
          (
          <year>2017</year>
          )
          <fpage>78</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Busi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Pinna</surname>
          </string-name>
          ,
          <article-title>Synthesis of nets with inhibitor arcs</article-title>
          ,
          <source>in: CONCUR</source>
          , volume
          <volume>1243</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1997</year>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ehrenfeucht</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Rozenberg, Partial (set) 2-structures. part II: state spaces of concurrent systems</article-title>
          ,
          <source>Acta Informatica</source>
          <volume>27</volume>
          (
          <year>1990</year>
          )
          <fpage>343</fpage>
          -
          <lpage>368</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ehrenfeucht</surname>
          </string-name>
          , G. Rozenberg,
          <article-title>Theory of 2-structures, part I: clans, basic subclasses, and morphisms</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>70</volume>
          (
          <year>1990</year>
          )
          <fpage>277</fpage>
          -
          <lpage>303</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ehrenfeucht</surname>
          </string-name>
          , G. Rozenberg,
          <article-title>Theory of 2-structures, part II: representation through labeled tree families</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>70</volume>
          (
          <year>1990</year>
          )
          <fpage>305</fpage>
          -
          <lpage>342</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>E.</given-names>
            <surname>Badouel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bernardinello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Darondeau</surname>
          </string-name>
          , Petri Net Synthesis,
          <source>Texts in Theoretical Computer Science. An EATCS Series</source>
          , Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>E.</given-names>
            <surname>Badouel</surname>
          </string-name>
          , P. Darondeau, Theory of regions,
          <source>in: Advances in Petri Nets</source>
          , volume
          <volume>1491</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1996</year>
          , pp.
          <fpage>529</fpage>
          -
          <lpage>586</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bernardinello</surname>
          </string-name>
          ,
          <article-title>Synthesis of net systems</article-title>
          ,
          <source>in: PETRI NETS</source>
          , volume
          <volume>691</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1993</year>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bernardinello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Michelis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Petruni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vigna</surname>
          </string-name>
          ,
          <article-title>On the synchronic structure of transition systems</article-title>
          , in: STRICT, Workshops in Computing, Springer,
          <year>1995</year>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>84</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mukund</surname>
          </string-name>
          ,
          <article-title>Petri nets and step transition systems</article-title>
          ,
          <source>International Journal of Foundations of Computer Science</source>
          <volume>3</volume>
          (
          <year>1992</year>
          )
          <fpage>443</fpage>
          -
          <lpage>478</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          , G. Rozenberg,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Thiagarajan</surname>
          </string-name>
          ,
          <article-title>Elementary transition systems</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>96</volume>
          (
          <year>1992</year>
          )
          <fpage>3</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pietkiewicz-Koutny</surname>
          </string-name>
          ,
          <article-title>The synthesis problem for elementary net systems with inhibitor arcs</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>40</volume>
          (
          <year>1999</year>
          )
          <fpage>251</fpage>
          -
          <lpage>283</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bergenthum</surname>
          </string-name>
          ,
          <article-title>Synthesizing Petri nets from Hasse diagrams</article-title>
          ,
          <source>in: BPM</source>
          , volume
          <volume>10445</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2017</year>
          , pp.
          <fpage>22</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bergenthum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Desel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lorenz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mauser</surname>
          </string-name>
          ,
          <article-title>Synthesis of Petri nets from finite partial languages</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>88</volume>
          (
          <year>2008</year>
          )
          <fpage>437</fpage>
          -
          <lpage>468</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>P. C.</given-names>
            <surname>Fishburn</surname>
          </string-name>
          ,
          <article-title>Intransitive indifference with unequal indifference intervals</article-title>
          ,
          <source>Journal of Mathematical Psychology</source>
          <volume>7</volume>
          (
          <year>1970</year>
          )
          <fpage>144</fpage>
          -
          <lpage>149</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>R.</given-names>
            <surname>Janicki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koutny</surname>
          </string-name>
          , Structure of concurrency,
          <source>Theoretical Computer Science</source>
          <volume>112</volume>
          (
          <year>1993</year>
          )
          <fpage>5</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          ,
          <article-title>The mutual exclusion problem: part I - a theory of interprocess communication</article-title>
          ,
          <source>Journal of ACM</source>
          <volume>33</volume>
          (
          <year>1986</year>
          )
          <fpage>313</fpage>
          -
          <lpage>326</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          ,
          <article-title>On interprocess communication: part I: basic formalism</article-title>
          ,
          <source>Distributed Computing</source>
          <volume>1</volume>
          (
          <year>1986</year>
          )
          <fpage>77</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Pratt</surname>
          </string-name>
          ,
          <article-title>Modeling concurrency with partial orders</article-title>
          ,
          <source>International Journal of Parallel Programming</source>
          <volume>15</volume>
          (
          <year>1986</year>
          )
          <fpage>33</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>R.</given-names>
            <surname>Janicki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koutny</surname>
          </string-name>
          ,
          <article-title>Fundamentals of modelling concurrency using discrete relational structures</article-title>
          ,
          <source>Acta Informatica</source>
          <volume>34</volume>
          (
          <year>1997</year>
          )
          <fpage>367</fpage>
          -
          <lpage>388</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>U.</given-names>
            <surname>Abraham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ben-David</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Magidor</surname>
          </string-name>
          ,
          <article-title>On global-time and inter-process communication</article-title>
          ,
          <source>in: Proc. Semantics for Concurrency</source>
          , Workshops in Computing, Springer,
          <year>1990</year>
          , pp.
          <fpage>311</fpage>
          -
          <lpage>323</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          , Time, clocks, and
          <article-title>the ordering of events in a distributed system</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>21</volume>
          (
          <year>1978</year>
          )
          <fpage>558</fpage>
          -
          <lpage>565</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cortadella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kishinevsky</surname>
          </string-name>
          ,
          <article-title>A region-based algorithm for discovering Petri nets from event logs</article-title>
          ,
          <source>in: BPM</source>
          , volume
          <volume>5240</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2008</year>
          , pp.
          <fpage>358</fpage>
          -
          <lpage>373</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>J. M. E. M. van der Werf</surname>
            ,
            <given-names>B. F. van Dongen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>C. A. J.</given-names>
            <surname>Hurkens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Serebrenik</surname>
          </string-name>
          ,
          <article-title>Process discovery using integer linear programming</article-title>
          ,
          <source>in: PETRI NETS</source>
          , volume
          <volume>5062</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2008</year>
          , pp.
          <fpage>368</fpage>
          -
          <lpage>387</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bergenthum</surname>
          </string-name>
          ,
          <article-title>Prime miner - process discovery using prime event structures</article-title>
          , in: ICPM, IEEE,
          <year>2019</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>S. J. J.</given-names>
            <surname>Leemans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Using life cycle information in process discovery</article-title>
          ,
          <source>in: BPM</source>
          , volume
          <volume>256</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>204</fpage>
          -
          <lpage>217</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>García-Bañuelos</surname>
          </string-name>
          ,
          <article-title>Process mining reloaded: Event structures as a unified representation of process models and event logs</article-title>
          ,
          <source>in: PETRI NETS</source>
          , volume
          <volume>9115</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2015</year>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>A.</given-names>
            <surname>Senderovich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gal</surname>
          </string-name>
          ,
          <article-title>Context-aware temporal network representation of event logs: Model and methods for process performance analysis</article-title>
          ,
          <source>Information Systems</source>
          <volume>84</volume>
          (
          <year>2019</year>
          )
          <fpage>240</fpage>
          -
          <lpage>254</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Allen</surname>
          </string-name>
          ,
          <article-title>Maintaining knowledge about temporal intervals</article-title>
          ,
          <source>Communications of ACM</source>
          <volume>26</volume>
          (
          <year>1983</year>
          )
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>E.</given-names>
            <surname>Pelz</surname>
          </string-name>
          ,
          <article-title>Full axiomatisation of timed processes of interval-timed Petri nets</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>157</volume>
          (
          <year>2018</year>
          )
          <fpage>427</fpage>
          -
          <lpage>442</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>L.</given-names>
            <surname>Popova-Zeugmann</surname>
          </string-name>
          , E. Pelz,
          <article-title>Algebraical characterisation of interval-timed Petri nets with discrete delays</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>120</volume>
          (
          <year>2012</year>
          )
          <fpage>341</fpage>
          -
          <lpage>357</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>