<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Persistency and Nonviolence Decision Problems in P/T-nets with Step Semantics ?</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Kamila</forename><surname>Barylska</surname></persName>
							<email>kamila.barylska@mat.umk.pl</email>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Mathematics and Computer Science</orgName>
								<orgName type="institution">Nicolaus Copernicus University</orgName>
								<address>
									<addrLine>Chopina 12/18</addrLine>
									<postCode>87-100</postCode>
									<settlement>Toruń</settlement>
									<country key="PL">Poland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Persistency and Nonviolence Decision Problems in P/T-nets with Step Semantics ?</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">296EB8CCA30E88C6CD6F6CCD71F74966</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:54+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Persistency is one of the notions widely investigated due to its application in concurrent systems. The classical notion refers to nets with a standard sequential semantics. We will present two approaches to the issue (nonviolence and persistency). The classes of different types of nonviolence and persistency will be defined for nets with step semantics. We will prove that decision problem concerning all the defined types are decidable.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The notion of persistency has been extensively studied for past 40 years, as a highly desirable property of concurrent systems. A system is persistent (in a classical meaning) when none of its components can be prevented from being executed by other components. This property is often needed during the implementation of systems in hardware <ref type="bibr" target="#b2">[3]</ref>. The classical notion can be split into two notions: persistency (no action is disabled by another one) and nonviolence (no action disables another one).</p><p>The standard approach to Petri nets provides a sequential semantics -only single actions can be executed at a time. We choose a different semantics (real concurrency), in which a step, that is a set of actions, can be executed simultaneously as a unique atom of a computation.</p><p>In <ref type="bibr" target="#b5">[6]</ref> different types of persistency and nonviolence notions for p/t-nets with step semantics were presented. In <ref type="bibr" target="#b0">[1]</ref> levels of persistency were introduced for nets with sequential semantics. In this paper we combine both approaches and define classes (not only enabling-oriented but also life-oriented) of nonviolence and persistency of different types for nets with step semantics. We prove that all defined kinds of nonviolence and persistency are decidable for place/transition nets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Basic definitions and denotations</head><p>We assume that basic notions concerning Petri Nets are known to the reader. Their definitions are omitted here due to the page limit, and can be found in any monograph or survey about Petri Nets.</p><p>Classical p/t-nets provide a sequential semantics of action's executions. It means that only one action can be executed as a single atom of a computation. In this paper we assume a different semantics: subset of actions called steps can be enabled and executed as an atomic operation of a net. Basic definitions concerning p/t-nets adapted to nets with step semantics can be found in <ref type="bibr" target="#b5">[6]</ref>. All the definitions and facts required in the paper are presented in its longer version and posted on the author's website<ref type="foot" target="#foot_0">1</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">The Monoid N k</head><p>See <ref type="bibr" target="#b0">[1]</ref> for definitions and facts concerning the monoid N k , rational subsets of N k , !-vectors, sets of all minimal/maximal members of X (Min(X)/M ax(X)), and closures, convex sets, bottom and cover.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Levels of persistency and nonviolence</head><p>In <ref type="bibr" target="#b0">[1]</ref> one can find definitions of three classes of persistency for nets with sequential semantics: the first one (corresponding to the classical notion): "no action can disable another one", and two ways of generalization of this notion: "no action can kill another one" and "no action can kill another enabled one".</p><p>In <ref type="bibr" target="#b5">[6]</ref> a thorough analysis of persistent nets with step semantics was conducted. It was pointed out there that the existing concept of persistency <ref type="bibr" target="#b6">[7]</ref> can be separated into two concepts, namely nonviolence (previously called persistency in <ref type="bibr" target="#b0">[1]</ref>) and persistency (or robust persistency).</p><p>It is shown there that one can consider three classes of nonviolence and persistency steps: A -where after the execution of one step we take into consideration only the remaining part of the other step, B -if two steps do not have any common action, then after the execution of one of them we consider the whole second step, and C -after the execution of one step we take into account the whole second step. As it is proved in <ref type="bibr" target="#b5">[6]</ref>, the notions of A and B persistency (nonviolence, respectively) steps coincide, in the remaining we will only consider the classes of A and C steps.</p><p>Let us define classes of both types persistency and nonviolence with step semantics.</p><p>Definition 1. Let S = (P, T, W, M 0 ) be a place/transition net. For M 2 [M 0 i and steps ↵, ✓ T , such that ↵ 6 = , the step ↵ in M is: </p><formula xml:id="formula_0">-A-e/e-nonviolent iff M↵ ^M ) M↵( \ ↵) -A-l/l-nonviolent iff M↵ ^(9u)Mu ) (9v)M↵v( \ ↵), where u, v 2 (2 T ) ⇤ -A-e/l-nonviolent iff M↵ ^M ) (9v)M↵v( \ ↵), where v 2 (2 T ) ⇤ -A-e/e-persistent iff M↵ ^M ) M (↵ \ ) -A-l/l-persistent iff (9u)Mu↵ ^M ) (9v)M v(↵ \ ), where u, v 2 (2 T ) ⇤ -A-e/l-persistent iff M↵ ^M ) (9v)M v(↵ \ ), where v 2 (2 T ) ⇤ -C-e/e-nonviolent iff M↵ ^M ) M↵ -C-l/l-nonviolent iff M↵ ^(9u)Mu ) (9v)M↵v , where u, v 2 (2 T ) ⇤ -C-e/l-nonviolent iff M↵ ^M ) (9v)M↵v , where v 2 (2 T ) ⇤ -C-e/e-persistent iff M↵ ^M ) M ↵ -C-l/l-persistent iff (9u)Mu↵ ^M ) (9v)M v↵, where u, v 2 (2 T ) ⇤ -C-e/l-persistent iff M↵ ^M ) (9v)M v↵,</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Decision Problems</head><p>Let us recall the famous decidable <ref type="bibr">(Mayr [8]</ref>, Kosaraju <ref type="bibr" target="#b4">[5]</ref>) problem called Marking Reachability Problem:</p><p>Instance: A p/t-net S = (P, T, W, M 0 ), and a marking M 2 N |P | . Question: Is M reachable in S?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Let us formulate a more general Set Reachability Problem</head><p>Instance: A p/t-net S = (P, T, W, M 0 ), and a set X ✓ N |P | . Question: Is there a marking M 2 X, reachable in S? Theorem 1 ( <ref type="bibr" target="#b0">[1]</ref>). If X ✓ N k is a rational convex set, then the X-Reachability Problem is decidable in the class of p/t-nets.</p><p>In order to formulate precisely decision problems concerning classes of nonviolence and persistency types described in definition 1, let us define the following sets of markings (for a given steps ↵ and ):</p><formula xml:id="formula_1">E ↵ = {M 2 N k | M↵} E = {M 2 N k | M } E ↵ = {M 2 N k | M↵ } E ↵ = {M 2 N k | M ↵} E ↵( \↵) = {M 2 N k | M↵( \ ↵)} E (↵\ ) = {M 2 N k | M (↵ \ )} E ..↵ = {M 2 N k | (9w 2 (2 T ) ⇤ )Mw↵} E .. = {M 2 N k | (9w 2 (2 T ) ⇤ )Mw } E ..(↵\ ) = {M 2 N k | (9w 2 (2 T ) ⇤ )Mw(↵ \ )} E ..( \↵) = {M 2 N k | (9w 2 (2 T ) ⇤ )Mw( \ ↵)} E ↵.. = {M 2 N k | (9w 2 (2 T ) ⇤ )M↵w } E ..↵ = {M 2 N k | (9w 2 (2 T ) ⇤ )M w↵} E ↵..( \↵) = {M 2 N k | (9w 2 (2 T ) ⇤ )M↵w( \ ↵)} E ..(↵\ ) = {M 2 N k | (9w 2 (2 T ) ⇤ )M w(↵ \ )} Remark:</formula><p>Let us note the following equalities:</p><formula xml:id="formula_2">E ↵ = en↵ + N k E = en + N k E ↵ = max(en↵, en↵ ex↵ + en ) + N k E ↵ = max(en , en ex + en↵) + N k E ↵( \↵) = max(en↵, en↵ ex↵ + en( \ ↵)) + N k E (↵\ ) = max(en , en ex + en(↵ \ )) + N k</formula><p>where en↵ and ex↵ are vectors of entries and exits of ↵ .</p><p>Thanks to the equalities it is easy to find a rational expressions for the listed sets. It is much more difficult to find rational expressions for the rest of the markings listed above.</p><p>Let us notice that a step is not nonviolent/persistent in a distinct sense when a certain "unwanted" marking is reachable in a given net. It is easy to see, that we can connect the above sets of markings with classes of nonviolent/persistent steps. The table below shows the connections.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Z=Nonviolence</head><formula xml:id="formula_3">Z=Persistency X Y E X Y Z X Y E X Y Z A EE E ↵ \ E \ (N k \ E ↵( \↵ ) A EE E ↵ \ E \ (N k \ E (↵\ ) A LL E ↵ \ E .. \ (N k \ E ↵..( \↵ ) A LL E ..↵ \ E \ (N k \ E ..(↵\ ) A EL E ↵ \ E \ (N k \ E ↵..( \↵ ) A LL E ↵ \ E \ (N k \ E ..(↵\ ) C EE E ↵ \ E \ (N k \ E ↵ ) C EE E ↵ \ E \ (N k \ E ↵ ) C LL E ↵ \ E .. \ (N k \ E ↵.. ) C LL E ..↵ \ E \ (N k \ E ..↵ ) C EL E ↵ \ E \ (N k \ E ↵.. ) C LL E ↵ \ E \ (N k \ E ..↵ ) Denotation: US = {E {X Y X} | X 2 {A, C}, Y 2 {EE, LL, EL}, Z 2 {N/P}} 2</formula><p>-the set of undesirable sets. Now we are ready to formulate the decision problems. Let us notice that a particular decision problem is decidable when we can settle whether any marking from the undesirable set associated to the problem is reachable.</p><formula xml:id="formula_4">X-Y-Z Problem: (for X 2 {A, C}, Y 2 {EE, LL, EL}, Z 2 {N/P})</formula><p>Instance: A p/t-net S = (P, T, W, M 0 ), and steps ↵, ✓ T . Question: Is the set E X Y Z reachable in S?</p><p>Informally, if any marking from the set E X Y Z is reachable in S, some "unwanted" situation takes place, for example whenX Y Z = A EL P, then it means that a subset (↵\ ) of an enabled ↵ is killed by the execution of . Such a situation is depicted in Fig. <ref type="figure">1</ref> with ↵ = {a, c}, = {a, b}, and (↵ \ ) = {c}. One can easily see, that M↵ and M . Let M 0 = M , then the step (↵ \ ) is dead in M 0 . Fig. <ref type="figure">1</ref>. Not A-EL-P p/t-net.</p><p>Theorem 2. The Decision Problems described above are decidable in the class of p/t-nets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Sketch of the proof:</head><p>1. We put into work the theory of residual sets of Valk/Jantzen <ref type="bibr" target="#b8">[9]</ref> and thanks to their results we show that Bottoms (the set of all minimal members) of the sets E ..↵ , E .. , E ..(↵\ ) , E ..( \↵) , E ↵.. , E ..↵ , E ↵..( \↵) , E ..(↵\ ) are effectively computable. 2. We obtain rational expressions for the sets as follows:</p><p>E X = Bottom(E X ) + N k , where X 2 {..↵, .. , ..(↵ \ ), ..( \ ↵), ↵.. , ..↵, ↵..( \ ↵), ..(↵ \ )}. 3. Using the Ginsburg/Spanier Theorem <ref type="bibr" target="#b3">[4]</ref>, which says that rational subsets of N k are closed under union, intersection and difference we compute rational expressions for the undesirable sets. Let us notice that undesirable sets are convex. 4. We check whether any marking from the undesirable set connected to a distinct decision problem is reachable in a given net. The Theorem 1 yields decidability of all the problems.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>where v 2 (2 T ) ⇤ Let S = (P, T, W, M 0 ) be a place/transition net and M 2 [M 0 i. We say that a marking M is [A/C]-[(e/e)/(l/l)/(e/l)]-[persistent/nonviolent] iff the step ↵ in M is [A/C]-[(e/e)/(l/l)/(e/l)]-[persistent/nonviolent] for every enabled ↵ ✓ T . We say that the net S is [A/C]-[(e/e)/(l/l)/(e/l)]-[persistent/nonviolent] iff every reachable marking M 2 [M 0 i is [A/C]-[(e/e)/(l/l)/(e/l)]-[persistent/nonviolent]. The classes of [A/C]-[(e/e)/(l/l)/(e/l)]-[persistent/nonviolent] p/t-nets will by denoted by P [A/C] [(e/e)/(l/l)/(e/l)] [p/n] .</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">www.mat.umk.pl/~khama/Barylska-PersistencyAndNonviolenceDecisionProblems.pdf</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1">PNSE'14 -Petri Nets and Software Engineering</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_2">where N=Nonviolence and P=Persistency</note>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>? This research was supported by the National Science Center under the grant No.2013/09/D/ST6/03928.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Let us now formulate net-oriented versions of the problems. Of course the problems are decidable, as it is enough to check an adequate transition oriented problem for every pair of steps.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>The Net Nonviolence and Persistency Problems</head><p>6 Plans for Further Investigations</p><p>-In <ref type="bibr" target="#b0">[1]</ref> inclusions between defined there kinds of nonviolence (called there persistency) were investigated. One can examine the relationships between the presented in definition 1 types of nonviolent and persistent nets. -In <ref type="bibr" target="#b1">[2]</ref> levels of e/l-k-persistency were defined. It would be useful to investigate the notions in p/t-nets with step semantics.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Levels of persistency in place/transition nets</title>
		<author>
			<persName><forename type="first">Kamila</forename><surname>Barylska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Edward</forename><surname>Ochmanski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundam. Inform</title>
		<imprint>
			<biblScope unit="volume">93</biblScope>
			<biblScope unit="issue">1-3</biblScope>
			<biblScope unit="page" from="33" to="43" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Hierarchy of persistency with respect to the length of actions disability</title>
		<author>
			<persName><forename type="first">Kamila</forename><surname>Barylska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Edward</forename><surname>Ochmanski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Workshop on Petri Nets and Software Engineering</title>
				<meeting>the International Workshop on Petri Nets and Software Engineering<address><addrLine>Hamburg, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="125" to="137" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Step persistence in the design of gals systems</title>
		<author>
			<persName><forename type="first">Johnson</forename><surname>Fernandes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maciej</forename><surname>Koutny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marta</forename><surname>Pietkiewicz-Koutny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Danil</forename><surname>Sokolov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alex</forename><surname>Yakovlev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Lecture Notes in Computer Science</title>
		<imprint>
			<biblScope unit="volume">7927</biblScope>
			<biblScope unit="page" from="190" to="209" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Bounded algol-like languages</title>
		<author>
			<persName><forename type="first">Seymour</forename><surname>Ginsburg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Edwin</forename><forename type="middle">H</forename><surname>Spanier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">TRANS AMER MATH SOC</title>
		<imprint>
			<biblScope unit="volume">113</biblScope>
			<biblScope unit="page" from="333" to="368" />
			<date type="published" when="1964">1964</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Decidability of reachability in vector addition systems (preliminary version)</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">Rao</forename><surname>Kosaraju</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Fourteenth Annual ACM Symposium on Theory of Computing, STOC &apos;82</title>
				<meeting>the Fourteenth Annual ACM Symposium on Theory of Computing, STOC &apos;82<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="1982">1982</date>
			<biblScope unit="page" from="267" to="281" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A taxonomy of persistent and nonviolent steps</title>
		<author>
			<persName><forename type="first">Maciej</forename><surname>Koutny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lukasz</forename><surname>Mikulski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marta</forename><surname>Pietkiewicz-Koutny</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Lecture Notes in Computer Science</title>
		<imprint>
			<biblScope unit="volume">7927</biblScope>
			<biblScope unit="page" from="210" to="229" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Properties of conflict-free and persistent petri nets</title>
		<author>
			<persName><forename type="first">Lawrence</forename><forename type="middle">H</forename><surname>Landweber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Edward</forename><forename type="middle">L</forename><surname>Robertson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">JACM: Journal of the ACM</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<date type="published" when="1978">1978</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">An algorithm for the general petri net reachability problem</title>
		<author>
			<persName><forename type="first">Ernst</forename><forename type="middle">W</forename><surname>Mayr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIAM J. Comput</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="441" to="460" />
			<date type="published" when="1984">1984</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The residue of vector sets with applications to decidability problems in petri nets</title>
		<author>
			<persName><forename type="first">Rudiger</forename><surname>Valk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Matthias</forename><surname>Jantzen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACTAINF: Acta Informatica</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
