<!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>Time Process Equivalences for Time Petri Nets ⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry Bushin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irina Virbitskaite</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          ,
          <addr-line>Pirogov avenue, 630090, Novosibirsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>A.P. Ershov Institute of Informatics Systems</institution>
          ,
          <addr-line>SB RAS 6, Acad. Lavrentiev avenue, 630090, Novosibirsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>13</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <sec id="sec-1-1">
        <title>In the core of every theory of systems lies a notion of equivalence between</title>
        <p>systems: it indicates which particular aspects of systems behaviors are considered
to be observable. In concurrency theory, a variety of observational equivalences
has been promoted, and the relationships between them have been quite
wellunderstood.</p>
      </sec>
      <sec id="sec-1-2">
        <title>In order to investigate the performance of systems (e.g. the maximal time</title>
        <p>
          used for the execution of certain activities and average waiting time for certain
requests), many time extensions have been dened for a non-interleaving model
of Petri nets. On the other hand, there are few mentions of a fusion of timing
and partial order semantics, in the Petri net literature. In [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], processes of timed
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Petri nets (under the asap hypothesis) have been dened by an algebra of the</title>
        <p>
          so-called weighted pomsets. The paper [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] has provided and compared timed
step sequence and timed process semantics for timed Petri nets. A method to
compute all valid timings for a causal net process of a time Petri net has been
put forward in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Branching processes (unfoldings) of time Petri nets have been
constructed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>To the best of our knowledge, the incorporation of timing into equivalence</title>
        <p>
          notions on Petri nets is even less advanced. In this regard, the paper [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is a
welcome exception, where the testing approach has been extended to Petri nets with
associating clocks to tokens and time intervals to arcs from places to transitions.
        </p>
      </sec>
      <sec id="sec-1-5">
        <title>A comparison of dierent subclasses of time Petri nets has been made in [5],</title>
        <p>
          on the base of timed interleaving language and bisimulation equivalences. The
papers [
          <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
          ] contributed to the classication of the wealth of observational
equivalences of linear time branching time spectrum, based on interleaving, causal
tree and partial order semantics, for dense time extensions of event structures
with/without internal actions.
        </p>
        <p>
          The intention of the note is towards developing, studying and comparing
trace and bisimulation equivalences based on interleaving, step, partial order, and
net-process semantics in the setting of time Petri nets (elementary net systems
enriched with the time static intervals on transitions, and with some niteness
⋆ This work is supported in part by DFG-RFBR (project CAVER, grants BE
1267/141 and 14-01-91334)
requirements). This is an extension of the paper [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] to (causal and occurrence)
net-process and event structure semantics of the equivalences.
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Time Petri Nets</title>
      <sec id="sec-2-1">
        <title>In this section, we dene some terminology concerning time Petri nets [3].</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The domain T of time values is the set of natural numbers. We denote by</title>
      <p>[ 1; 2] the closed interval between two time values 1; 2 2 T, and by Interv the
set of all such intervals. Innity is allowed at the upper bound. An interval can
be of zero length, i.e. 1 = 2, containing only a single time value. We use Act
to denote an alphabet of actions.</p>
      <p>Denition 1. A (labeled over Act) time Petri net is a tuple T N = ((P , T , F ,</p>
    </sec>
    <sec id="sec-4">
      <title>M0, L), D), where (P; T; F; M0; L) is a Petri net with a set P of places, a set</title>
      <p>T of transitions (P \ T = ∅), a ow relation F (P T ) [ (T P ), an initial
marking M0 P , a labeling function L : T ! Act, and D : T ! Interv is a
static timing function associating with each transition a time interval.</p>
      <p>For x 2 P [ T , let x = fy j (y; x) 2 F g and x = fy j (x; y) 2 F g be
the preset and postset of x, respectively. For X P [ T , dene X = ∪ x
and X = ∪x2X x . For a transition t 2 T , the boundaries of the inxt2eXrval</p>
      <sec id="sec-4-1">
        <title>D(t) 2 Interv are called earliest ring time Ef t and latest ring time Lf t of t.</title>
      </sec>
      <sec id="sec-4-2">
        <title>A marking M of T N is any subset of P . A transition t is enabled at a marking</title>
        <sec id="sec-4-2-1">
          <title>M if t M (all its input places have tokens in M ), otherwise the transition is</title>
          <p>disabled. Let En(M ) be the set of transitions enabled at M .</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Consider the behavior of a time Petri net T N . A state of T N is a triple</title>
        <p>(M; I; GT ), where M is a marking, I : En(M ) ! T is a dynamic timing
function, and GT 2 T is a global time moment . The initial state of T N is a
triple S0 = (M0; I0; GT0), where I0(t) = 0, for all t 2 En(M0), and GT0 = 0.</p>
        <p>We call a non-empty subset U T a step enabled at a state S = (M; I; GT ),
if (8t 2 U ⋄ t 2 En(M )) and (8t ̸= t′ 2 U ⋄ t \ t′ = ∅). A step U T
enabled at a state S = (M; I; GT ) is reable from S after a delay time 2 T
if (8t 2 U ⋄ Ef t(t) I(t) + ) and (8t′ 2 En(M ) ⋄ I(t′) + Lf t(t′)). Let
Contact(S) = ft 2 U j U is a step reable from a state S = (M; I; GT ) after
some delay time 2 T and (M n t) \ t ̸= ∅)g.</p>
        <p>The ring of a step U reable from a state S = (M; I; GT ) after a delay time
leads to the new state S′ = (M ′; I′; GT ′) given as follows:
(ii) 8t′ 2 T ⋄ I′(t′) =
(i) M ′ = (M n U ) [ U ,
8 I(t′) + ; if t′ 2 En(M n U );
&lt; 0; if t′ 2 En(M ′) n En(M n U );
: undened ; otherwise,
(iii) GT ′ = GT + .</p>
        <p>In this case, we write S (U!;) S′, and, moreover, S (A!;) S′, if A = L(U ) =
∑t2U L(t). A nite or innite sequence of the form: S = S0 (U1!;1) S1 (U2!;2) S2
T N :
p3
?[1; 1]
?
Z
: : : (S = S0 (ft1g; 1) S1 (ft2g; 2) S2 : : :,), is a step (interleaving) ring sequence
! !
of T N from a state S. Then, = (U1; 1) (U2; 2) : : : ( = (ft1g; 1) (ft2g; 2)
: : :) is called a step (interleaving) ring schedule of T N from S. Dene the step
(interleaving) language of T N , Ls(i)(T N ) = f(A1; 1) : : : (Ak; k) j = (U1; 1)
: : : (Uk; k) is a step (interleaving) ring schedule of T N from the initial state
S0, and Ak = L(Uk) (k 0)}.</p>
      </sec>
      <sec id="sec-4-4">
        <title>A state S of T N is reachable if it appears in some step ring sequence of T N</title>
        <p>from the initial state S0. Let RS(T N ) denote the set of all reachable states of
T N . We call T N T -restricted if t ̸= ∅ ̸= t for all transition t 2 T ; contact-free
if Contact(S) = ∅ for all S 2 RS(T N ); time-progressive if for every innite
step ring schedule (U1; 1) (U2; 2) (U3; 3) : : :, the series 1 + 2 + 3 + : : :
diverges. In what follows, we will consider only T -restricted, contact-free and
time-progressive time Petri nets.</p>
        <p>Example 1. Figure 1 shows a time Petri net T N . Both = (ft1; t4g; 3) and ′ =
(ft1; t4g; 3)(ft2g; 1)(ft3g; 1)(ft5g; 2) : : : are step ring schedules of T N from S0 =
(M0; I0; GT0), where M0 = fp1; p2g, I0(t) = { 0u;ndef ined; iofthte2rwfits1e;,t3; t4g; and
GT0 = 0. Furthermore, b = (ft2g; 1)(ft3g; 1)(ft5g; 2) : : : is a step ring schedule
of T N from S = (M; I; GT ), where M = fp3; p5g, I(t) = { 0u;ndef ined; iofthte=rwti2s;e,
and GT = 3. It is easy to see that T N is really T -restricted, contact-free and
time-progressive.
3</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Auxiliary Models</title>
      <sec id="sec-5-1">
        <title>First, consider denitions related to time partial orders.</title>
        <p>Denition 2. A (labeled over Act) time partial order is a tuple = (X; ≺; ; )
consisting of a set X; a transitive, irreexive relation ≺; a labeling function
: X ! Act; and a timing function : X ! T such that e ≺ e′ ) (e) (e′).
As usual, we write x ≼ y for x ≺ y or x = y. Often ≺ is called a strict partial
order, while ≼ is a partial order, i.e. a reexive, antisymmetric and transitive
relation.</p>
        <p>Time partial order sets over Act, = (X; ≺; ; ) and ′ = (X′; ≺′; ′; ′),
are isomorphic (denoted ′) i there is a bijective mapping : X ! X′
sauncdh t(hxa)t=(i) ′x( ≺(xxe)), f(or)all x (2x)X≺. ′Th(exei)s,ofmororapllhixc; cxela2ssXof; a(iit)ime(xp)a=rtial′(or(dxe)r)
over Act, , is called a time pomset over Act and denoted as pom( ).</p>
      </sec>
      <sec id="sec-5-2">
        <title>Second, we aim at dening notions pertaining to time event structures.</title>
        <p>Denition 3. A (labeled over Act) time event structure is a tuple = (E,
≺, #, l, ) with a set E of events; a strict partial order ≺ E E such that
j # e = fe′ 2 E j e′ ≺ egj &lt; 1, for all e 2 E; an irreexive symmetric
conict relation # E E such that (e # e′ ≺ e′′) ) (e # e′′), for all
e; e′; e′′ 2 E; a labeling function l : E ! Act; a timing function : E ! T such
that e ≺ e′ ) (e) (e′).</p>
        <p>Time event structures over Act, = (E; ≺; # ; l; ) and ′ = (E′; ≺′; # ′; l′; ′),
are isomorphic (denoted ′) i there is a bijective mapping : E ! E′ such
that (i) e ≺ e′ , (e) ≺′ (e′) and e # e′ , (e) #′ (e′), for all e; e′ 2 E; (ii)
l(e) = l′( (e)) and (e) = ′( (e)), for all e 2 E. The isomorphic class of a time
event structure over Act, , is denoted as les( ).</p>
      </sec>
      <sec id="sec-5-3">
        <title>Third, consider denitions associated with (labeled) time nets.</title>
        <p>Denition 4. A (labeled over Act) time net is a nitary, acyclic net T N =
(B; E; G; l; ) with a set B of conditions, a set E of events, a ow relation
G (B E) [ (E B) such that fe j (e; b) 2 Gg = fe j (b; e) 2 Gg = E,
a labeling function l : E ! Act, and a time function : E ! T such that
e G+ e′ ) (e) (e′).</p>
        <p>Time nets over Act, T N = (B, E, G, l, ) and T N ′ = (B′, E′, G′, l′, ′), are
isomorphic (denoted T N ≃ T N ′) i there exists a bijective mapping : B [E !
B′ [ E′ such that (i) (B) = B′ and (E) = E′; (ii) x G y () (x) G′ (y),
for all x; y 2 B [ E; (iii) l(e) = l′( (e)) and (e) = ′( (e)), for all e 2 E.</p>
        <p>Consider additional notions and notations for a time net T N . Let ≺= G+,
≼= G , and (T N ) = supf (e) j e 2 Eg. Specify x = fy j (y; x) 2 Gg and
x∪x2=Xfxy j, (foxr; yX) 2 GBg[,fEor. xFu2rtBhe[rmEo,rea,ndde,nmeothreeosveetrs, XT=N ∪=xf2bX2 xBajndb X= ∅g=,
T N = fb 2 B j b = ∅g. Given e; e′ 2 E, x; x′ 2 (B [ E), and E′ E,
# e = fx j x ≼ eg (predecessors),</p>
        <sec id="sec-5-3-1">
          <title>E′ is a downward-closed subset of E if # e′ \ (E E) E′, for all e′ 2 E′.</title>
        </sec>
        <sec id="sec-5-3-2">
          <title>In this case, E′ is called timely sound if (e′) (e), for all e′ 2 E′ and</title>
          <p>e 2 E n E′, and dene the set Cut(E′) = (E′ [ T N ) n E′,
x # x′ () 9e ̸= e′ ⋄ e ≼ x; ^ e′ ≼ x′ ^ e \ e′ ̸= ∅ (conict),</p>
        </sec>
        <sec id="sec-5-3-3">
          <title>E′ is a conict-free subset of E, if :(e′ # e′′), for all e′; e′′ 2 E′,</title>
        </sec>
      </sec>
      <sec id="sec-5-4">
        <title>E′ is a conguration of T N if E′ is a nite, downward-closed, conict-free</title>
        <p>subset of E,
x ⌣ x′ () :((x ≺ x′) _ (x′ ≺ x) _ (x # x′)) (concurrency).
∅ ̸= E′ is a step of T N i e ⌣ e′ and (e) = (e′), for all e; e′ 2 E′. In this
case, let (E′) = (e) for some e 2 E′.</p>
        <p>Given time nets T N = (B; E; G; l; ), TdN = (Bb; Eb; Gb; bl; b) and T N ′ =
(B′; E′; G′; l′; ′), T N is a prex of T N ′ (denoted T N ! T N ′) if B′ B, E is a
nite, downward-closed and timely sound subset of E′, G = G′ \(B E [E B),
l = l′ jE, and = ′ jE; TdN is a sux of T N ′ w.r.t. T N if Eb = E′ n E,
Bb = B′ n B [ T N , Gb = G′ \ (Bb Eb [ Eb Bb), bl= l′ jEb, and b = ′ jEb. We write
T N Td!N T N ′ i T N ! T N ′ and TdN is a sux of T N ′ w.r.t. T N .
Lemma 1. Given T N Td!N T N ′ and eb 2 Eb, the following holds:
(i) T N = T N ′ and TdN = T N ,
(ii) ( eb n TdN )
(iii) if eb Be′
( eb n T N ′),
Be, then fb 2 Be′ j φe(b) 2 φb(eb)g = e in TgN 2 fT N; TdN ; T N ′g.</p>
        <p>b</p>
        <p>An s-linearization of a time net T N is a nite or innite sequence =</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>V1V2 : : : of steps of T N , such that every event of T N is included in the sequence</title>
      <p>exactly once, and both causal and time orders are preserved: (ei ≺ ej _ (ei) &lt;
(ej)) ) i &lt; j, for all ei 2 Vi and ej 2 Vj (i; j 1). An s-linearization of
T N of the form: = fe1gfe2g : : :, is called an i-linearization of T N . For an
s-linearization = V1V2 : : : of T N , dene Ek = ∪1 i k Vi (k 0). Clearly, Ek
is a downward-closed subset of E.</p>
      <p>A (labeled over Act) time net T N = (B; E; G; l; ) is called a time causal
net, if j bj 1 ^ jb j 1, for all b 2 B; a time occurrence net, if j bj 1,
and :(x #T N x), for all x 2 B [ E. Clearly, (T N ) = (E; ≺ \(E E); l; )
is a time partial order, if T N is a time causal net, and (T N ) = (ET N , ≺T N
\(ET N ET N ), #T N \ (ET N ET N ), lT N , T N ) is a (labeled over Act) time
event structure, if T N is a time occurrence net.</p>
      <p>Lemma 2. Every time causal net T N has an s-linearization = V1V2 : : :.
Moreover, it holds: Cut(Ek+1) = (Cut(Ek) n V k+1)[ V k+1, and (Cut(Ek) n e)\
e = ∅, for all e 2 Vk+1 (k 0).</p>
      <p>Example 2. The time causal net T N ′ = (B′; E′; G′; l′; ′) is depicted in
Figure 2(a), where the net elements are accompanied by their names, and the
values of the functions l′ and ′ are indicated nearby the events. Dene the
time causal nets T N = (B; E; G; l; ), with B = fb1; b2; b3; b4g, E = fe1; e4g,
G = G′ \ (B E [ E B)g, l = l′ jE, = ′ jE, and TdN = (Bb; Eb; Gb; bl; b), with
Bb = B′ n B [ fb3; b4g, Eb = E′ n E, Gb = G′ \ (Bb Eb [ Eb Bb), bl= l′ jEb; b = ′ jEb.</p>
      <sec id="sec-6-1">
        <title>It is easy to see that T N is a prex of T N ′, TdN is a sux of T N ′ w.r.t. T N ,</title>
        <p>and, moreover, T N Td!N T N ′. Notice that T N′ = fe1; e4gfe2gfe3gfe5g : : : is an
s-linearization of T N ′. The time occurrence net TgN is depicted in Figure 2(b).</p>
        <p>(a)
T N ′ :</p>
        <p>TgN :</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Time Process Semantics</title>
      <sec id="sec-7-1">
        <title>We start with dening a special mapping from a time net T N to a time</title>
        <p>Petri net T N w.r.t. its marking. Given a time Petri net T N = ((P , T , F ,
M0, L), D) with a marking M and a time net T N = (B; E; G; l; ), a mapping
φ : B [ E ! P [ T is a homomorphism from T N to T N w.r.t. M i the following
conditions hold:
φ(B) P , φ(E) T ,
the restriction of φ to e is a bijection between e and φ(e) and the
restriction of φ to e is a bijection between e and φ(e) , for all e 2 E,
( e = e′ ^ φ(e) = φ(e′)) ) e = e′,
the restriction of φ to T N is a bijection between T N and M ,
l(e) = L(φ(e)), for all e 2 E.
4.1</p>
      </sec>
      <sec id="sec-7-2">
        <title>Time C-Processes</title>
        <sec id="sec-7-2-1">
          <title>First, introduce the notion of a time C-process of T N w.r.t. its marking.</title>
        </sec>
        <sec id="sec-7-2-2">
          <title>Denition 5. Given a time Petri net T N with its marking M , a time C-process</title>
          <p>of T N w.r.t. M is a pair = (T N; φ) with a time causal net T N and a
homomorphism φ from T N to T N w.r.t. M . Let ( ) = (T N ).</p>
          <p>We use CP(T N ; M0) (CP(T N ; M )) to denote the set of time C-processes
of T N w.r.t. the initial marking M0 (a marking M ). Let = (T N; φ), ′ =
(T N ′; φ′) 2 CP(T N ; M0). Then,
b=(Td!N;φb)
′ i T N
and φb = φ′jBb[Eb. From now on, whenever b! ′, we shall write
if Eb = feg, b(e) = ( ) + , bl(e) = a; and (A!;) ′ if ≼b \ (Eb Eb) = ∅,
bl(Eb) = ∑e2Eb bl(e) = A, b(e) = ( ) + , for all e 2 Eb.</p>
          <p>Given = (T N; φ) 2 CP(T N ; M ), a state S = (M; I; GT ) of T N , and</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>B′ BT N , the latest global time moment when tokens appear in all input</title>
      <p>places of the transition t 2 En(φ(B′)) is dened as follows:
Td!N T N ′, φ = φ′jB[E ,
(a!;) ′
( )</p>
      <p>TOE ;S (B′; t) = max f T N ( b) j b 2 B[′t] n T N g [ fGT g ;
where B[′t] = fb 2 B′ j φT N (b) 2 tg, GT = GT I(t), if B[′t] T N , and
GT = GT , otherwise. Notice that the above is an extension of the denition of</p>
      <sec id="sec-8-1">
        <title>TOE( ; ) from [3] to the case of the time C-processes of T N w.r.t. an arbitrary</title>
        <p>one and not only the initial marking.</p>
        <p>Denition 6. A time C-process = (T N; φ) of T N w.r.t. M is a time
Cprocess of T N w.r.t. S = (M; I; GT ) 2 RS(T N ) i for all e 2 E it holds:
(i) (e) GT ,
(ii) (e) TOE ;S ( e; φ(e)) + Ef t(φ(e)),
(iii) 8t 2 En(φ(Ce)) ⋄ (e) TOE ;S (Ce; t) + Lf t(t),
where Ce = Cut(Earlier(e)) with Earlier(e) = fe′ 2 E j (e′) &lt; (e)g.</p>
        <p>The time C-process 0 = (T N0 = (B0; ∅; ∅; ∅; ∅), φ0) of T N w.r.t. the
initial state is called the initial time C-process of T N . We use CP(T N ; S0)
(CP(T N ; S)) to denote the set of time C-processes of T N w.r.t. the initial state
S0 (a state S 2 RS(T N )).</p>
        <sec id="sec-8-1-1">
          <title>Theorem 1. Given</title>
          <p>= (T N; φ), ′ = (T N ′; φ′) 2 CP(T N ; S0) such that
b
!
Ib(t) =</p>
          <p>′, b = (TdN ; φb) 2 CP(T N ; Sb = (Mc; Ib; GdT )), where Mc = φ(T N ),
{ (T N ) TOE ;S0 (T N ; t); if t 2 En(Mc); and GT = (T N ).</p>
          <p>undened ; otherwise, d</p>
        </sec>
        <sec id="sec-8-1-2">
          <title>Finally, we intend to realize for a time Petri net the relationships between its</title>
          <p>ring schedules from reachable states and its time C-processes w.r.t. the states.
Lemma 3. Given = (T N; φ) 2 CP(T N ; S), an s-linearization = V1V2 : : : of
T N , e 2 Vk+1, t 2 En(φ(Cut(Ek))), t′ 2 En(φ(Ce)), and t′′ 2 En(φ(Cut(Ek+1)))
(k 0), the following holds:
(i) TOE ;S (Cut(Ek); φ(e)) = TOE ;S ( e; φ(e)),
(ii) TOE ;S (Cut(Ek); t) = TOE ;S (Ce; t), if t 2 En(φ(Ce)),
(iii) TOE ;S (Cut(Ek); t) = (Vk+1), if t ̸2 En(φ(Ce)),
(iv) TOE ;S (Cut(Ek); t) = TOE ;S (Cut(Ek+1); t), if t 2 En(φ(Cut(Ek+1))),
(vi) TOE ;S (Cut(Ek+1); t′′) = (Vk+1), if t′′ ̸2 En((φ(Cut(Ek))) n Vk+1).</p>
          <p>For = (T N; φ) 2 CP(T N ; S), dene the function F S ;S which maps any
s-linearization = V1V2 : : : of T N to the sequence of the form: F S ;S ( ) =
(φ(V1); (V1) GT ) (φ(V2); (V2) (V1)) : : :.</p>
          <p>Proposition 1. Given = (T N; φ) 2 CP(T N , S = (M; I; GT )) and an
s(i)-linearization = V1V2 : : : of T N , F S ;S ( ) is a step (interleaving)
ring schedule of T N from the state S, with intermediate states Sk =
(M k; Ik; GT k) (k 0), where M k = φ(Cut(Ek)), GT k = (Vk), and
Ik(t) = { un(Vdke)ned T;OE ;S (Cut(Ek); t); iofthte2rwEisne(,M k); Here, (V0) = GT .</p>
        </sec>
      </sec>
      <sec id="sec-8-2">
        <title>For any step (interleaving) ring schedule of T N from a state S 2 RS(T N ),</title>
        <p>there is a unique (up to an isomorphism) time process 2 CP(T N ; S) such
that F S ;S ( ) = , where is an s(i)-linearization of T N .</p>
        <sec id="sec-8-2-1">
          <title>Notice that the above Proposition is an extension of Theorems 19 and 21</title>
          <p>
            from [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] to the cases of s-linearizations of time C-processes of T N w.r.t. arbitrary
reachable states and step ring schedules of T N from the states.
Example 3. Dene a mapping φ′ from the time causal net T N ′ (see Fig. 2(a))
to the time Petri net T N (see Fig. 1), as follows: φ′(bi) = pi (1 i 3),
φ′(b4) = p5, φ′(b5) = p1, φ′(b6) = p4, φ′(b7) = p6, and φ′(ei) = ti (1
i 5). Next, for the time causal nets T N and TdN specied in Example 1,
set φ = φ′ jE[B and φb = φ′ jEb[Bb, respectively. Clearly, ′ = (T N ′; φ′)
and = (T N; φ) are time C-process of T N w.r.t. M0. As T N Td!N T N ′,
b=(Td!N;φb)
we get ′. Further, take Be = fb1; b2g, S′ = (M ′; I′; GT ′), where
M ′ = fp1; p2g, I′(t) = { 0u;ndef ined; iofthte2rwfits1e;,t4g; and GT ′ = 3, and t1 2
(
En(φ′(Be)). Calculate TOE ′;S′ (Be; t1) = max f T N′ ( b) j b 2 Be[t1] n T N ′g [
fGT g) = max (∅ [ f3 0g) = 3. It is not dicult to check that ′ = (T N ′; φ′),
= (T N; φ) 2 CP(T N ; S0). Then, b 2 CP (T N ; S), where M = fp3; p5g,
I(t) = { 0u;ndef ined; iofthte=rwti2s;e, and GT = 3, due to Theorem 1. For the
slinearization T N′ = fe1; e4gfe2gfe3gfe5g : : : of T N ′ from Example 2, we can
get F S ′;S0 ( T N′ ) = ′, by using Proposition 1.
4.2
          </p>
        </sec>
        <sec id="sec-8-2-2">
          <title>Time O-Processes</title>
        </sec>
        <sec id="sec-8-2-3">
          <title>Dene the notion of a time</title>
        </sec>
      </sec>
      <sec id="sec-8-3">
        <title>O-process of T N w.r.t. its marking.</title>
      </sec>
      <sec id="sec-8-4">
        <title>Denition 7. Given a time Petri net T N with its marking M , a time O-process</title>
        <p>of T N w.r.t. M is a pair = (T N; ) with a time occurrence net T N and a
homomorphism from T N to T N w.r.t. M .</p>
        <p>A computation of a time O-process = (T N = (B, E, G, l, ); ) of T N
w.r.t. M is a nite time C-process = (T N ′ = (B′, E′, G′, l′, ′); jB′[E′ )
of T N w.r.t. M such that E′ E is a conguration of T N . A time O-process
= (T N; ) of T N w.r.t. M is a time O-process of T N w.r.t. S = (M; I; GT ) 2</p>
      </sec>
      <sec id="sec-8-5">
        <title>RS(T N ) i all computations of belong to the set CP(T N ; S). We use OP(T N ; S0) to denote the set of all time O-processes of T N w.r.t. S0.</title>
        <p>Example 4. To illustrate the notions above, rst dene a mapping from the
time O-net TgN (see Fig. 2(b)) to the time Petri net T N (see Fig. 1) as follows:
(b1) = (b5) = (b11) = p1, (b2) = p2, (b3) = (b10) = p3, (b4) = p5,
(b6) = (b8) = p4, (b7) = (b9) = p6 and (e1) = (e8) = t1, (e2) =
(e9) = t2, (e3) = (e6) = t3, (e4) = t4, (e5) = (e7) = t5. Clearly, both
and ′, specied in Example 3, are time C-processes of of T N w.r.t. S0, and,
moreover, are computations of . It is easy to see that all computations of
belong to the set CP(T N ; S′). Then, is a time O-process of T N w.r.t. S0.
5</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Hierarchy of Behavioral Equivalences</title>
      <sec id="sec-9-1">
        <title>First, consider equivalence notions rested on classical state-based behaviors of time Petri nets.</title>
      </sec>
      <sec id="sec-9-2">
        <title>Denition 8.</title>
        <sec id="sec-9-2-1">
          <title>Time Petri nets T N and T N ′ labeled over Act are: step (interleaving) trace equivalent (denoted T N s(i) T N ′) i</title>
          <p>Ls(i)(T N ) =
Ls(i)(T N ′),
step (interleaving) bisimilar (denoted T N -s(i) T N ′) i there is a relation</p>
        </sec>
        <sec id="sec-9-2-2">
          <title>R RS(T N ) RS(T N ′) such that (S0; S0′) 2 R (S0 and S0′ are the initial</title>
          <p>states of T N and T N ′, respectively) and for all (S; S′) 2 R it holds:
if S (A!;) S1 (S (fa!g; ) S1) in T N , then S′ (A!;) S1′ (S′ (fa!g; ) S1′) in T N ′
and (S1; S′ ) 2 R,</p>
          <p>1
and vice versa.</p>
        </sec>
      </sec>
      <sec id="sec-9-3">
        <title>Before dening behavioral equivalences on time processes of time Petri nets,</title>
        <p>we need auxiliary notions. Given a time Petri net T N , dene the following sets:
T racei pr(T N ) = f(fa1g; 1) : : : (fang; n) 2 (2Act T) j 0</p>
        <p>n 1 (an!;n) n (n 0) in T N g,
T races pr(T N ) = f(A1; 1) : : : (An; n) 2 (NAct T) j 0</p>
        <p>n 1 (An!;n) n (n 0) in T N g,
T racepom pr(T N ) = fpom( (T N )) j = (T N; φ) 2 CP(T N ; S0)g,
T racec pr(T N ) = f[T N ]≃ j = (T N; φ) 2 CP(T N ; S0)g,
T raceles pr(T N ) = fles( (T N )) j = (T N; ) 2 OP(T N ; S0)g,
T raceo pr(T N ) = f[T N ]≃ j = (T N; ) 2 OP(T N ; S0)g.
T N and T N ′ -trace equivalent (denoted T N T N ′) i T race (T N ) =
T race (T N ′),
a relation R CP(T N ; S0) CP(T N ′; S0′) is ⋆-bisimulation between T N
and T N ′ (denoted R : T N -⋆ T N ′) i ( 0; 0′) 2 R, and for all ( ; ) 2 R,
the following holds:
1. whenever b! e in T N and
* jEbj = 1, if ⋆ = i pr,
* ≼b \ (Eb Eb) = ∅, if ⋆ = s pr,
th*en (Td′Nb!)′≃e′ (inTdNT ′N),′,if(⋆e;2e′f)i2 pRr,; sandpr; pom prg,</p>
        <p>* TdN ≃ TdN ′, if ⋆ = c pr,</p>
      </sec>
      <sec id="sec-9-4">
        <title>2. Symmetric to item 1.</title>
        <p>T N and T N ′ are ⋆-bisimilar (denoted T N -⋆ T N ′) i there is ⋆-bisimulation
R : T N -⋆ T N ′.</p>
        <p>Proposition 2. Let $2 f ; -g and
T N $ pr T N ′:
2 fi; sg. Then, T N $</p>
        <p>T N ′
()</p>
      </sec>
      <sec id="sec-9-5">
        <title>Finally, we state the relationships between the time process equivalences of time Petri nets.</title>
        <sec id="sec-9-5-1">
          <title>Theorem 2. Let $; pr; o prg. Then,</title>
          <p>T N $⋆ T N ′
i there is a directed path from
) T N T N ′</p>
          <p>in Fig. 3.</p>
          <p>$⋆ to
2 f ; -g and ⋆;
2 fi pr; s pr; pom
pr; c pr; les
-i pr
?
i pr
-s pr
?
s pr</p>
        </sec>
        <sec id="sec-9-5-2">
          <title>Proof. (() All the implications in Fig. 1 follow from the Denitions, Theorems</title>
          <p>and Lemmas considered prior to that.
()) We now demonstrate that it is impossible to draw any arrow from one
equivalence to the other such that there is no directed path from the rst equivalence
to the second one in the graph in Fig. 1.</p>
          <p>For this purpose, we consider the time Petri nets depicted in Fig. 2. It is
easy to see that T N 1 and T N 2 are c prequivalent but not -i prequivalent
because, for example, any time C-process of T N 2 w.r.t. the initial state,
containing one event (with its input and output conditions) labeled by an action
b and time moment 0, can be extended up to a time C-process ′ of T N 2 w.r.t.
the initial state, containing two events (with their input and output conditions)
labeled by actions b and a and time moments 0 and 5, respectively, by the time
C-process b of T N 2 w.r.t. its state corresponding to the nishing of , but it is
not the case in T N 1.</p>
          <p>Second, T N 2 and T N 3 are -i prequivalent but not s prequivalent
because, for example, there is a time C-process of T N 3 w.r.t. the initial state,
containing two concurrent events (with their input and output conditions)
labeled by actions a and b and time moments 0, but it is not the case in T N 2.</p>
          <p>Third, T N 3 and T N 4 are -s prequivalent but not pom prequivalent
because, for example, there is a time C-process of T N 3 w.r.t. the initial state,
containing two events (with their input and output conditions) labeled by
actions b and a and time moments 0 and 5, respectively, such that an action b
causally precedes an action a, but it is not the case in T N 4.</p>
        </sec>
        <sec id="sec-9-5-3">
          <title>Fourth, T N 4 and T N 5 are les prequivalent but not c prequivalent be</title>
          <p>cause, for example, the time C-processes of T N 4 and T N 5 w.r.t. their initial
states, containing events (with its input and output conditions) labeled by
actions a and time moments 0, are not isomorphic.</p>
          <p>Finally, T N 5 and T N 6 are -c prequivalent but not les prequivalent
because it is easy to see that the time event structure, corresponding to any
maximal time O-processes of T N 6 w.r.t. its initial states, contains two conicting
events labeled by actions b and time moments 0, but it is not the case in T N 5.
b [0; 0]</p>
          <p>T N 3 :
H</p>
          <p>H</p>
          <p>Hj
b [0; 5]
a [0; 5]
?
h
?
?
h</p>
          <p>T N 5 :
h
h</p>
          <p>Z</p>
          <p>T N 4 :
h</p>
          <p>Z
Z~</p>
          <p>T N 6 :
a [0; 5]</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Andreeva</surname>
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Virbitskaite</surname>
            <given-names>I.B.</given-names>
          </string-name>
          :
          <article-title>Timed equivalences for Timed Event Structures</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          <volume>3606</volume>
          (
          <year>2005</year>
          )
          <fpage>1626</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Andreeva</surname>
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Virbitskaite</surname>
            <given-names>I.B.</given-names>
          </string-name>
          :
          <article-title>Observational equivalences for timed stable event structures</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>72</volume>
          (
          <issue>4</issue>
          ),
          <year>2006</year>
          ,
          <volume>119</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Aura</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lilius</surname>
          </string-name>
          , J.:
          <source>Time Processes for Time Petri Nets. Lecture Notes in Computer Science</source>
          <volume>1248</volume>
          (
          <year>1997</year>
          )
          <fpage>136155</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bihler</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vogler</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <source>Timed Petri Nets: Eciency of asynchronous systems. Lecture Notes in Computer Science</source>
          <volume>3185</volume>
          (
          <year>2004</year>
          )
          <fpage>2558</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Boyer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vernadat</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Language and bisimulation relations between subclasses of timed Petri nets with strong timing semantics</article-title>
          .
          <source>Thechnical Report No. 146</source>
          ,
          <string-name>
            <surname>LAAS</surname>
          </string-name>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bushin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Virbitskaite</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Comparing Semantics under Strong Timing of Petri Nets</article-title>
          .
          <source>In: Proc. PSI'14</source>
          ,
          <string-name>
            <surname>Saint-Petersburg</surname>
          </string-name>
          ,
          <fpage>24</fpage>
          -
          <lpage>27</lpage>
          June,
          <year>2014</year>
          , to appear
          <source>in LNCS.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chatain</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Time supervision of concurrent systems using symbolic unfoldings of time Petri nets</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          <volume>3829</volume>
          (
          <year>2005</year>
          )
          <fpage>196210</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Valero</surname>
          </string-name>
          , V.,
          <string-name>
            <surname>de Frutos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuartero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Timed processes of timed Petri nets</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          <volume>935</volume>
          (
          <year>1995</year>
          )
          <fpage>490509</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Winkowski</surname>
          </string-name>
          , J.:
          <source>Algebras of Processes of Timed Petri Nets. Lecture Notes in Computer Science</source>
          <volume>480</volume>
          (
          <year>1994</year>
          )
          <fpage>309</fpage>
          -
          <lpage>321</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>b [0; 0] a [0</source>
          ; 5]
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>