<!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>Home Spaces and Semiflows for the Analysis of Parameterized Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gerard Memmi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LTCI, Telecom-Paris, Institut polytechnique de Paris</institution>
          ,
          <addr-line>Palaiseau</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>97</fpage>
      <lpage>113</lpage>
      <abstract>
        <p>After briefly recalling basic notations of Petri Nets, home spaces, and semiflows, we focus on ℱ +, the set of semilfows with non-negative coordinates where the notions of minimality of semiflows and minimality of supports are particularly critical to develop an efective analysis of invariants and behavioral properties of Petri Nets such as boundedness or even liveness. We recall known behavioral properties attached to the notion of semiflows that we associate with extremums. We also recall three known decomposition theorems considering N, Q+, and Q respectively where the decomposition over N is being improved with a necessary and suficient condition. Then, we regroup a number of properties (old and new) especially around the notions of home spaces and home states which, in combination with semiflows, are used to eficiently support the analysis of behavioral properties. We introduce a new result on the decidability of liveness under the existence of a home state. We introduce new results on the structure and behavioral properties of Petri Nets, illustrating again the importance of considering generating sets of semiflows with non-negative coordinates. As examples, we present two related Petri Net modeling arithmetic operations (one of which represents an Euclidean division), illustrating how results on semiflows and home spaces can be methodically used in analyzing the liveness of the parameterized model and underlining the eficiency brought by the combination of these results to the verification engineer.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Semiflows</kwd>
        <kwd>Home spaces</kwd>
        <kwd>Home states</kwd>
        <kwd>Petri Nets</kwd>
        <kwd>Generating Sets</kwd>
        <kwd>Invariants</kwd>
        <kwd>Boundedness</kwd>
        <kwd>Liveness</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>1.1. Motivations</title>
        <p>Parallel programs, distributed digital systems, telecommunication networks, or cyber-physical systems
are entities that are complex to design, model, and verify. Using formal verification at diferent stages of
the system development life cycle is a strong motivation and provides us with the rationale for revisiting
the notions of semiflows and home spaces and illustrate through examples how they can be combined
to analyze behavioral properties of Petri Nets. In this regard, invariants are of paramount importance as
they are almost systematically used in system specifications to describe specific behavioral properties.
One can argue that properties such as liveness, deadlock freeness, or boundedness are in some way
invariants since they must hold regardless of the evolution of the digital system under study.</p>
        <p>Often, engineers and researchers will try to prove that a formula belonging to a system specification
is an invariant, meaning that the formula holds during any possible evolution of their model. But, can
we find a way by which invariants or at least a meaningful subset of invariants can be organized and
concisely described, and some of them can be discovered by computation? Such invariants that do
not belong in the system specification, can just express a sub-property of a more complex known one;
however, they also can reveal an under-specified model or an unsuspected function of the system under
study (which in turn, could constitute a component of a security breach). In this paper, we provide
some elements to answer this question especially through the notions of generating sets and minimality.
Then, we show how basic arithmetic, linear algebra, or algebraic geometry can eficiently support
invariant calculus.</p>
        <p>One of our motivations is to go beyond regrouping and rewriting in a unified manner a number
of known algebraic results dispersed throughout the Petri Nets literature and introduce improved or
new results. How can invariants be combined to represent meaningful behaviors? We will address this
question by combining results on home spaces and invariants and illustrate how engineers can proceed
through two examples.</p>
        <p>
          This paper can be considered as a continuation of the work started in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], providing new results
particularly on home spaces as well as new examples. We want to show how linear algebra or algebraic
geometry can eficiently sustain invariant calculus and can be applied and utilized to prove a large
variety of behavioral properties, sometimes with simple arithmetic reasoning. When Petri Net or colored
Petri Nets ([
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]) are parameterized, this type of reasoning can be useful to determine in which domain of
these parameters, behavioral properties can be satisfied.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Outline and contributions</title>
        <p>
          After providing basic notations in Section 2 and grouping a first set of classic properties for semiflows
(in Z or N) and introducing two extremums in Section 3, the notions of generating sets and minimality
are briefly recalled from [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] in Section 4.
        </p>
        <p>
          The three decomposition theorems of Section 4.2 have been first published in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] then improved in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
Here, the first theorem is extended once more into a necessary and suficient condition (instead of just
a necessary condition in our previous papers) to fully characterize minimal semiflows and generating
sets over N. The other two theorems are just recalled for completeness.
        </p>
        <p>Then, the notion of home space is described Section 5 with a set of old and new results linked to their
structure and later to their key relation with liveness in Section 5.2. In particular, a new decidability
result is provided for Petri Nets with home states linked to Karp and Miller’s coverability tree finite
construction.</p>
        <p>Subsequently, Theorem 5 is using a generating set to compute three extremums. This result does not
depend on the chosen generating set. These important details were never stressed out before despite
their importance from a computational point of view, and their impact in supporting the analysis of
parameterized models.</p>
        <p>These results are used in the analysis of two examples presented in Section 6 where two parameterized
examples are given to illustrate how invariants and home spaces can be associated with basic arithmetic
reasoning to methodically prove behavioral properties of a Petri Net (described section 6.1).</p>
        <p>Section 7 concludes and provides a possible avenue for future research.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Basic notations</title>
      <p>In this section, we briefly recall Petri Nets, including the notion of potential state space that is usual in
Transition Systems, introducing notations that will be used in this paper. Then, we define semiflows in
Z and basic properties in N highlighting why semiflows in N may be considered more useful to analyze
behavioral properties.</p>
      <p>A Petri Net is a tuple   = ⟨, ,  ,  ⟩, where  is a finite set of places and  a finite set of
transitions such that  ∩  = Ø. A transition  of  is defined by its Pre(· , t ) and  (· , ) conditions1:
  :  ×  → N is a function providing a weight for pairs ordered from places to transitions, while
  :  ×  → N is a function providing a weight for pairs ordered from transitions to places. Here,
 will denote the number of places:  = | |.</p>
      <p>A marking (or state in Transition Systems)  :  → N allows representing the evolution of the
system along the execution (or firing ) of a transition  or of a sequence of transitions  (i.e., a word in
1We use here the usual notation:  (· , )() =  (, ) and  (· , )() =  (, ).
 * ). We say that  is enabled at marking  if and only if  ≥  (· , ), and as an enabled transition at 
(we write that  ∈ Dom()),  can be executed, reaching a marking ′ from  such that:
′ =  +  (· , ) −  (· , ).</p>
      <p>This is also denoted as ′ = () or more traditionally  → ′ (we also write ′ ∈ Im()). Similarly, for
a sequence of transitions  allowing to reach a marking ′ from a marking , we write  → ′. When
the sequence of transitions allowing to reach a marking ′ from a marking  is unknown, we may write
 →* ′. Given a marking , a place  is said to contain  tokens as () = .</p>
      <p>We also define , the set of all potential markings (also known as state space in Transition Systems).
Without additional information on the domain in which markings may vary, we assume  = N .</p>
      <p>( , ) denotes the set of reachability of a Petri Net   from a subset  of :
( , ) = { ∈  | ∃  ∈ ,  →* }.</p>
      <p>( , ), and ( , ) denote the reachability graph without labels (as in Figure 2)
and with labels in  respectively; while  ( , 0) denote the labeled coverability tree given an
initial marking 0.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Petri Nets and Semiflow basic properties</title>
      <p>
        The concept of semiflows over non negative integers were first described by Y.E. Lien [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and
independently by K. Lautenbach and H. A. Schmid [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The algebraic calculus underneath can be find in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Then, M. Silva [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] extended the definition to semiflows over integers. After recalling the definition of
semiflows, we gather four properties illustrating their their link with behavioral properties.
      </p>
      <p>In this section, we consider a Petri Net   with its initial marking 0 and the set of reachable
markings from 0 through all sequences of transitions denoted by ( , 0).</p>
      <p>A Semiflow  is a solution of the following homogeneous system of | |
diodefinition 1 (Semiflow).
phantine equations:</p>
      <p>⊤ (· , ) =  ⊤ (· , ), ∀ ∈ ,
where ⊤ denotes the scalar product of the two vectors  and , since ,  (· , ) and  (· , ) can be
considered as vectors once the places of  have been ordered.</p>
      <p>ℱ and ℱ + denote the sets of solutions of the system of equations (1) that have their coeficients in Z
and in N, respectively.</p>
      <p>Any non-null solution  of the homogeneous system of equations (1) allows to directly deduce the
following invariant of   defined by its   and   functions (used in the system of equations (1)
that  satisfies):</p>
      <p>∀  ∈ ( , 0) :  ⊤ =  ⊤0.</p>
      <p>In the rest of the paper, we abusively use the same symbol ‘0’ to denote (0, ..., 0)⊤ of N, for all  in N.
The support of a semiflow  is denoted by ‖ ‖ and is defined by
(1)
(2)
‖ ‖ = { ∈  |  () ̸= 0}.</p>
      <p>We will use the usual component-wise partial order in which (1, 2, . . . , )⊤ ≤ (1, 2, . . . , )⊤ if
and only if  ≤ , for all  ∈ {1, . . . , }.</p>
      <p>The most interesting set of semiflows, from a behavioral analysis standpoint, is ℱ +, defined over
natural numbers. This can be seen through the following three properties. First, we define the positive
and negative supports of a semiflow  ∈ ℱ as:
and
‖ ‖+ = { ∈  |  () &gt; 0}
‖ ‖−
= { ∈  |  () &lt; 0} ,
with ‖ ‖ = ‖ ‖− ∪ ‖ ‖+. We can then rewrite Equation (2) as:
 ⊤ = ⃒⃒⃒⃒ ∑︁  ()()⃒⃒⃒⃒ − ⃒⃒⃒⃒ ∑︁  ()()⃒⃒⃒⃒ =  ⊤0.</p>
      <p>⃒⃒ ∈‖‖+ ⃒⃒ ⃒⃒ ∈‖‖− ⃒⃒</p>
      <p>
        As we can see, the formulation of Equation (3) is a subtraction between the weighted number of
tokens in the places belonging to the positive support and the weighted number of tokens in the places
belonging to the negative support of  . This expression allows deducing an invariant since, by Equations
(3), it remains constant during the evolution of the Petri Net. A first general property can be immediately
deduced by recalling that any marking  belongs to N and that a subset  of places is bounded.
property 1. For any semiflow  ∈ ℱ , ‖ ‖+ is bounded if and only if ‖ ‖− is bounded.
froOmf aconuyrisnei,tiifal‖m ‖a− rki=ng∅),anthdeins so∈meℱti+meancdal‖led‖ciosnnseercveastsiavreilcyo mstpruocnteunrtalalsy ibnou[8n]d.edM(oir.ee.,gbeonuenradlelyd,
considering a weighting function  over  being defined over non-negative integers and verifying the
following system of inequalities:
 ⊤ (· , ) ≤  ⊤ (· , ), ∀ ∈ ,
(4)
the following properties can be easily proven [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]:
property 2. If  ≥
bounded.
      </p>
      <p>Moreover, the marking of any place  of ‖ ‖ has an upper bound:
0 is such that it verifies Equation (4), then the set of places of ‖ ‖ is structurally
() ≤
  0
 ()</p>
      <p>, ∀ ∈ ( , 0).</p>
      <p>
        If  &gt; 0, then ‖ ‖+ = ‖ ‖ =  , and the Petri Net is also structurally bounded. The reverse is
also true: if the Petri Net is structurally bounded, then there exists a strictly positive solution for
the system of inequalities above (see [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). This property is actually false for a semiflow that
satisfies Equation (1) but would have at least one negative coordinate, and constitutes a first reason for
particularly considering weight functions  over  being defined over non-negative integers including
ℱ +. We can then define Λ, the set of all possible bounds generated by semiflows:
(3)
and its extremum (and more useful element):
Λ(, 0) = { ∈ Q+ | ∃ ∈ ℱ +,  = ()0 }
 (, 0) =
      </p>
      <p>min
{∈ℱ+ | ()̸=0}  ()</p>
      <p>The following corollary can be directly deduced from the fact that any semiflow in ℱ + satisfies the
system of inequalities (4); therefore, Property 2 can apply:
corollary 1. For any place  belonging to at least one support of a semiflow of ℱ +, an upper bound 
can be defined for the marking of  relatively to an initial marking 0 such that:
∀ ∈ ( , 0), () ≤  (, 0) =</p>
      <p>min
{∈ℱ+ | ()̸=0}  ()</p>
      <p>We will see with Theorem 5 that this bound is computable as a consequence of Theorems 1 and 3.
definition 2. Given a transition  and a semiflow  in ℱ +, the scalar product    (· , ) is called the
f-enabling threshold of .</p>
      <p>
        Sometimes, when there is no ambiguity,    (· , ) is more simply called the enabling threshold of 
as in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] P-290, we can find, through an example, a similar notion named as “non-fireability
condition".
      </p>
      <p>This gives us a second reason for particularly considering a semiflow  as being defined over
nonnegative integers is that the system of inequalities
  0 ≥    (· , ),
∀ ∈ ,
(5)
becomes a necessary condition for any transition  to stand a chance to be enabled from any reachable
marking from 0, then to be live. Equation (5) motivates the definition 2.
property 3. If  is a transition and  ∈ ℱ + ∖ {0} such that   0 &lt;    (· , ), then  cannot be
executed from ⟨ , 0⟩.</p>
      <p>More generally, a necessary condition for a transition  to be executed at least once from ⟨ , 0⟩ is
with its extremum  the inequality of property 3 can rewritten such that:
Property 3 is not a suficient condition for a transition to be enabled, see figure 1.</p>
      <p>1 ≤</p>
      <p>min
{∈ℱ+ | ⊤ (· ,)̸=0}  ⊤ (· , )
Θ(, 0) = { ∈ Q+ | ∃ ∈ ℱ +,  =  ⊤ ⊤(0· , ) }
1 ≤  (, 0) = min 
{∈Θ}
We can define Θ stemming from property 3 the same way we defined Λ stemming from property 2:</p>
      <p>
        Property 3 is of interest when the model is defined with parameters, since some values of these
parameters for which the model is not live can be rapidly pruned away (see example Figure 3). Moreover,
it also says that the only way (without changing the structure of the model) to make the execution of
 possible is by adding tokens in ‖ ‖ for any semiflow  for which inequality (5) is not satisfied. We
conjecture that the notion of siphon [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] could be useful here to improve property 2.
      </p>
      <p>
        At last, the following known property ([
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], or [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) can easily be proven true in ℱ + and not
true in ℱ :
property 4. If  and  are two semiflows with non-negative coeficients, then we have:
‖‖.
      </p>
      <p>If  is a non-null integer then ‖ ‖ = ‖ ‖.</p>
      <p>
        This property is used to prove theorem 3 section 4.2 and theorem 5 section 5.3. These results have
been cited and utilized many times in various applications going beyond computer science, electrical
engineering, or software engineering. For instance, they have been used in domains such as population
protocols [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] or biomolecular chemistry relative to chemical reaction networks [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which brings us
back to the C. A. Petri’s original vision, when he highlighted that his nets could be used in chemistry.
Many other applications can be found in the literature.
      </p>
      <p>‖ + ‖ = ‖ ‖ ∪</p>
    </sec>
    <sec id="sec-4">
      <title>4. Generating sets and minimality</title>
      <p>
        The notion of generating sets for semiflows is well known and eficiently supports the handling of an
important class of invariants. Several results have been published, starting from the initial definition
and structure of semiflows [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to a wide array of applications used especially to analyze Petri Nets
[
        <xref ref-type="bibr" rid="ref11 ref14 ref15 ref16">11, 15, 14, 16</xref>
        ].
      </p>
      <p>Minimality of semiflows and minimality of their supports are critical to understand how to best
decompose semiflows. Invariants directly deduced from minimal semiflows relate to smaller weighted
quantities of resources, simplifying the analysis of behavioral properties. Furthermore, the smaller the
support of semiflows, the more local their footprint (i.e., the more constrained the potential exchanges
between resources is). In the end, these two notions of minimality will foster analysis optimization.</p>
      <sec id="sec-4-1">
        <title>4.1. Three definitions</title>
        <p>definition 3 (Generating set). A subset  of ℱ + is a generating set over a set S (where S ∈ {N, Q+, Q}
with Q+ denoting the set of non-negative rational numbers) if and only if for all  ∈ ℱ +, we have
 = ∑︀∈  , where   ∈ S and  ∈ .</p>
        <p>
          Since N ⊂ Q+ ⊂ Q, a generating set over N is also a generating set over Q+, and a generating set
over Q+ is also a generating set over Q. However, the reverse is not true and is, in our opinion, a
source of some inaccuracies that can be found in the literature (see [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], for instance). Therefore, it is
important to specify over which set of {N, Q+, Q} the coordinates (used for the decomposition of a
semiflow) vary.
        </p>
        <p>
          Several definitions around the concept of minimal semiflow were introduced in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], p. 319, in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], p.
68, [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], or in [
          <xref ref-type="bibr" rid="ref21 ref3">3, 21</xref>
          ]. However, we will only consider two basic notions in order theory: minimality
of support with respect to set inclusion and minimality of semiflow with respect to the component-wise
partial order on N, since the various definitions found in the literature as well as the results of this
paper can be described in terms of these two classic notions.
definition 4 (Minimal support). A nonempty support ‖ ‖ of a semiflow  is minimal with respect to
set inclusion if and only if ∄  ∈ ℱ + ∖ {0} such that ‖‖ ⊂ ‖  ‖.
definition 5 (Minimal semiflow).
∄  ∈ ℱ + ∖ {0,  } such that  ≤  .
        </p>
        <p>A non-null semiflow  is minimal with respect to ≤ if and only if</p>
        <p>A minimal semiflow cannot be decomposed as the sum of another semiflow and a non-null
nonnegative vector. This remark yields an initial insight into the foundational role of minimality in the
decomposition of semiflows. We are looking for characterizing generating sets such that they allow
analyzing various behavioral properties as eficiently as possible. That is to say that we want generating
sets as small as possible and, at the same time, able to easily handle semiflows in ℱ +. First, the number
of minimal semiflows over N can be quite large. Second, considering a basis over Q is of course relevant
to handle ℱ , while less relevant when it is about ℱ +, and may not capture behavioral constraints as
easily. We will have to consider Q+.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Three decomposition theorems</title>
        <p>
          Generating sets can be characterized thanks to three decomposition theorems. A first version of them
can be found in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] with their proofs. A second version can be found in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] with improvements. Here,
Theorem 1, which is valid over N, is extended to a necessary and suficient condition that characterizes
a minimal semiflow and generating sets over N. This result is provided with a new proof using Gordan’s
lemma (see Lemma 1). Theorems 2 and 3 are recalled for completeness and are unchanged from [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <sec id="sec-4-2-1">
          <title>4.2.1. Decomposition over non-negative integers</title>
          <p>
            The fact that there exists a finite generating set over N is non-trivial and is often taken for granted in
the literature on semiflows. In fact, this result was proven by Gordan, circa 1885, then Dickson, circa
1913. Here, we directly rewrite Gordan’s lemma [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ] by adapting it to our notations.
lemma 1. (Gordan) Let ℱ + be the set of non-negative integer solutions of the System of equations (1).
Then, there exists a finite generating set over N of semiflows in ℱ +.
          </p>
          <p>The question of the existence of a finite generating set being solved for N, is necessarily solved for
Q+ and Q. Lemma 1 is necessary not only to prove the decomposition theorem but also to claim the
computability of the extremums described in Theorem 5.
theorem 1. (Decomposition over N) A semiflow is minimal if and only if it belongs to all generating
sets over N.</p>
          <p>The set of minimal semiflows of ℱ + is a finite generating set over N.</p>
          <p>Let’s consider a semiflow  ∈ ℱ + ∖ {0} and its decomposition over any family of  non-null semiflows
, 1 ≤  ≤ . Then, there exist 1, ...,  ∈ N such that  = ∑︀= . Since  ̸= 0 and all coeficients
=1
 are in N, there exists  ≤  such that 0 ⪇  ≤   ≤  . If  is minimal, then  = 1 and  =  .
Hence, if a semiflow is minimal, then it belongs to any generating set over N. The reverse will become
clear once the second statement of the theorem is proven.</p>
          <p>Applying Gordan’s lemma, there exists a finite generating set, . Since any minimal semiflow is in
, the subset of all minimal semiflows is included in  and therefore finite. Let ℰ = {1, ...} be this
subset and prove by construction that ℰ is a generating set.</p>
          <p>For any semiflow  ∈ ℱ +, we build the following sequence leading to the decomposition of  over ℰ :
i) 0 =  ,
ii)  = − 1 −  such that  ∈ ℱ + and − 1 − ( + 1) ∈/ ℱ +.</p>
          <p>By construction of the non-negative integers , we have  =  − ∑︀==1  ∈ ℱ + and ∀ ∈
ℰ ,  −  ∈/ ℱ + therefore, ∀ ∈ ℰ , ∃, () − () &lt; 0; therefore ∄ ∈ ℰ such that  ≤ . This
means that  is either minimal or null. Since ℰ includes all minimal semiflows, therefore  = 0, and
any semiflow can be decomposed as a linear combinations of minimal semiflows; in other words, ℰ is a
ifnite generating set 2.</p>
          <p>It is now clear that if a semiflow  belongs to any generating set, then it belongs in particular to ℰ ;
therefore,  is a minimal semiflow. □</p>
          <p>Let’s point out that since ℰ is not necessarily a basis, the decomposition is not unique in general and
depends on the order in which the minimal semiflows of ℰ are considered to perform the decomposition.</p>
          <p>However, a minimal semiflow does not necessarily belong to a generating set over Q+ or Q.</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>4.2.2. Decomposition over semiflows of minimal support</title>
          <p>
            These two theorems can already be found in [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ].
theorem 2. (Minimal support) If  is a minimal support, then
          </p>
          <p>i) there exists a unique minimal semiflow  such that  = ‖ ‖ and, for all  ∈ ℱ + such that ‖‖ = ,
there exists  ∈ N such that  =  , and</p>
          <p>ii) any non-null semiflow  such that ‖‖ =  constitutes a generating set over Q+ or Q for ℱ+ =
{ ∈ ℱ + | ‖‖ = }.</p>
          <p>In other words, { } is a unique generating set over N for ℱ+ = { ∈ ℱ + | ‖‖ = }. Indeed, this
uniqueness property is lost in Q+ or in Q, since any element of ℱ+ is a generating set of ℱ+ over Q+
or Q.
2If ℰ were to be infinite, the construction could still be used, since the monotonically decreasing sequence  is bounded by
i0naini)d. N is nowhere dense, so we would have l→im∞( − ∑︀==1 ) = 0, with the same definition of the coeficients  as
theorem 3. (Decomposition over Q+) Any support  of semiflows is covered by the finite subset
{1, 2, . . . ,  } of minimal supports of semiflows included in :  = ⋃︀= .
=1</p>
          <p>Moreover, for all  ∈ ℱ + such that ‖ ‖ ⊆ , one has  = ∑︀==1  , where, for all  ∈
{1, 2, ... },   ∈ Q+ and the semiflows  are such that ‖‖ = .</p>
          <p>
            A sketch of the proof of Theorem 3 using Property 4 can be found in [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ], and a complete proof, in
[
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]. This last theorem says that one cannot have a generating set with less than  semiflows where  is
the number of minimal supports included in  .
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Home spaces and home states</title>
      <p>
        The notion of home space was first defined in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] for Petri Nets relatively to a single initial marking.
Here, we efortlessly extend its definition relatively to a nonempty subset of markings. Early descriptions
of properties 6, 7, 8 can be found in [
        <xref ref-type="bibr" rid="ref21 ref24 ref25">21, 24, 25</xref>
        ] (in french). Here, they are generalized by extension or
addition of a sub-property.
      </p>
      <p>
        Home spaces are extremely useful to analyze liveness (see [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]) or resilience (see [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]). Any behavioral
property requiring to eventually become satisfied after executing a sequence of transitions can be
supported by a home space (a property satisfied for any reachable marking would be an invariant).
      </p>
      <sec id="sec-5-1">
        <title>5.1. Definitions and basic properties</title>
        <p>Given a Petri Net   , its associated set  of all potential markings and a subset  of , we say that
a set HS is an Init-home space if and only if, for any progression (i.e. sequence of transitions) from any
element of , there exists a way of prolonging this progression and reach an element of HS. In other
words:
definition 6 (Home space). Given a nonempty subset  of , a set HS is an Init-home space if and
only if, for all  ∈ ( , ), ( , ) ∩  ̸= Ø, in other words, there exists ℎ ∈ HS such that
ℎ is reachable from , (i.e.  →* ℎ).</p>
        <p>
          This definition is general and can be applied to any Transition System. In [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], we can find, for Petri Nets,
an equivalent definition: HS is an Init-home space if and only if ( , ) ⊆ − 1( ,  ∩ ).
definition 7 (Home state). Given a nonempty subset Init of , a marking  is an Init-home state if and
only if {} is an Init-home space.
        </p>
        <p>
          If  is an Init-home state, then it is straightforwardly an {}-home state, and we simply say that  is a
home state when there is no ambiguity. This is the usual notation that can be found in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], p.59, or in
[
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], p. 63, in [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] and in many other papers.
        </p>
        <p>In many systems, the initial marking 0 represents an idle state from which the various capabilities of
the system can be executed. In this case, it is important for 0 to be a home state. This property is usually
guaranteed by a reset function that can be modeled in a simplistic way by adding a transition  such
that (, 0) ⊆ Dom() and {0} = Im() (which means that  is executable from any reachable
marking and that its execution reaches 0). However, by requiring to add too much complexity to 
(one edge per node), this function is most of the time abstracted away when building  up.</p>
        <p>
          It is not always easy to prove that a given set is an Init-home space. This question is addressed in [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]
and is proven decidable for home states for Petri Nets but is still open in a more complex conceptual
model. Furthermore, a corpus of decidable properties can be found in [
          <xref ref-type="bibr" rid="ref24 ref27 ref30">24, 30, 27</xref>
          ], or [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ].
        </p>
        <p>It may be worth mentioning the straightforward following properties, given two subsets  and  of
markings.
property 5. If  is an A-home space, it is a B-home space for any nonempty subset  of . If 1 is
an 1-home space and 2 is an 2-home space, then 1 ∪ 2 is an (1 ∪ 2)-home space.
However, the intersection of two home spaces is not necessarily a home space. Figure 2 represents the
reachability graph of a Transition System with eight markings. 1, 2 and 3, as defined Figure 2,
are three {0}-home spaces. While 1 ∩ 3 = {1, 3} is a {0}-home space, 1 ∩ 2 = {1}
is not a {0}-home space (even if it is a {1}-home state).</p>
        <p>Given a Petri Net   and a subset of markings , a sink is a marking with no successor in the
associated reachability graph ( , ). More generally, a subset  of markings is a sink in
( , ) if and only if (, ) = . Similarly, we say that strongly connected component 
of ( , ) is strongly connected component sink if and only if ∄  ∈ (, ) ∖  such that
∃  ∈  and  → . As any directed graph, (, ) can have its vertices (markings) partitioned
into strongly connected components and some of them can be sink at the same time. The following
property can be easily deduced from the definition of sink, strongly connected component, and home
space.
property 6. If there exists a unique strongly connected component sink  in (, ) then  is a
home space. Moreover, a marking is a home state if and only if it belongs to .</p>
        <p>
          Furthermore, any home space has at least one element in each strongly connected component sink of the
reachability graph [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>It is easy to prove that these properties hold even as the reachability graph can be infinite, considering
that the definitions of sources, sinks, or strongly connected components are the same as in the case
where the directed reachability graph is finite.
property 7. we consider a Petri Net   paired with a single initial marking 0. Then, three following
statements are equivalent:
(i) the initial marking 0 is a home state;
(ii) every reachable marking is a home state;
(iii) the reachability graph is strongly connected.</p>
        <p>If 0 is the initial marking, then, for all ,  ∈ ( , 0), there exists a path from 0 to  and a path
from 0 to , and since 0 is a home state, there also exists a path from  to 0 and from  to 0 in the
reachability graph. Hence, 0,  and  belong to the same strongly connected component. We easily
conclude that the reachability graph is strongly connected. The other elements of the property become
obvious. □</p>
        <p>It is easy to deduce that any reachable marking from a home state ℎ is a home state even if ℎ is not
the initial marking. The strong connectivity of a given reachability graph means that some transitions
are necessarily live. This remark linking the notions of home state, strong connectivity, and liveness
requires to be explored further. It is at the core of the following subsection.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Home spaces, semiflows, and liveness</title>
        <p>
          Semiflows are intimately associated with home spaces and invariants and can greatly simplify the
proof of fundamental properties of Petri Nets (even including parameters as in [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]) such as safeness,
boundedness, or more complex behavioral properties such as liveness. Let us provide three properties
supporting this idea.
        </p>
        <p>Let Dom(t) denote the subset of markings from which the transition  is executable, and Im(t), the
subset of markings that can be reached by the execution of .
property 8. A transition  is live if and only if there exists a home space  such that  ⊆ Dom(t).</p>
        <p>Moreover, if Dom(t) is a home space, then Im(t) is also a home space.</p>
        <p>
          This can be directly deduced from the usual definition of liveness and Definition 6 of home spaces. □
We consider ⟨ , 0⟩, a Petri Net   with its initial marking 0, its associated reachability set ,
its labeled reachability graph , a home space  and  =  ∩  such that  induces (see,
for instance, [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] for the notion of induced subgraph) a strongly connected subgraph of .
lemma 2. If a home space  induces a strongly connected subgraph of LRG, then a transition  is live if

and only if there exist ℎ ∈  and  ∈  * such that ℎ→− .
        </p>
        <p>If  is a home space, then  is also a home space, and for all  ∈ , there exist 1 ∈  * and ℎ ∈ 
such that  →1 ℎ.</p>
        <p>The subgraph induced by  being strongly connected, there exists a path from ℎ to ℎ; in other
words, there exists 2 ∈  * such that ℎ →2 ℎ. We can construct a sequence  = 12 such that for all
 ∈ ,  → . Hence  is live in (, 0). The reverse is obvious. □
property 9. Let   be a Petri Net and  be a home state. Then, any transition that is enabled at  is
live, and, more generally, a transition is live if and only if it appears as a label in ( , ).</p>
        <p>This can be proven directly from the definition of liveness and Lemma 2 □
We can then deduce from this property that liveness is decidable for Petri Nets equipped with a home
state. More precisely, we have:
theorem 4. Let   be a Petri Net with a home state , and  ( , ), the labeled coverability tree
of   . A transition is live if and only if it appears as a label in  ( , ).</p>
        <p>This can be proven directly from the fact that a transition appears as a label of an edge of ( , )
if and only if it appears as a label of an edge of  ( , ), and by considering Property 9. □
corollary 2. For any Petri Net with a home state , liveness is decidable.</p>
        <p>
          This is a direct consequence of Theorem 4 combined with Karp and Miller’s theorem [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], stating
that the coverability tree is finite □
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ], we find the following result: if a free choice Petri net is safe then there exists a home state.
From corollary 2, we can conclude that liveness is decidable for free choice safe Petri Nets.
        </p>
        <p>Given an initial state 0, each semiflow can be associated with an invariant that, in turn, can be
associated with a home space. In other words, if  ∈ ℱ , then (, 0) = { ∈  |  ⊤ =  ⊤0} is a
{0}-home space, since (, 0) ⊆ (, 0).
property 10. If  ∈ ℱ , then, for all  ∈ Q ∖ {0}, (,  0) = (, 0). Also, for all  and  ∈ ℱ
and for all  and  ∈ Q, (, 0) ∩ (, 0) ⊆ ( + ,  0). Moreover, (, 0) ∩ (, 0)
is a {0}-home space.</p>
        <p>Note that (, 0) ∩ (, 0) is straightforwardly a {0}-home space, since they both contain
(, 0)3. If  ∈ (, 0) ∩ (, 0), then  ( ⊤) =  ( ⊤0) and  (⊤) =  (⊤0), so
( +  )⊤ = ( +  )⊤0, and, therefore,  ∈ ( + ,  0) □</p>
        <p>We define Ω, the closure under ∩ of { ⊆  | ∃ ∈ ℱ +,  = (, 0)}, that is the smallest
subset of 2 stable for ∩ containing { ⊆  | ∃ ∈ ℱ +,  = (, 0)}. For the same reason as for
property 10, all elements of Ω are home spaces and there exists a unique nonempty minimal element
 = minℎ∈Ω ℎ characterized in the next section.
3Let us recall that, in general, the intersection of home spaces is not a home space (see Figure 2).</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Three extremums computability</title>
        <p>Knowledge of any finite generating set allows a practical computation of the three extremums (  ,  ,
and ) defined in the previous sections.</p>
        <p>
          We know that a finite generating set does exist by Gordan’s lemma (1) and we know how to compute a
generating set (see [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] for instance). Subsequently, we can state the following theorem which expresses
the fact that three extremums ( ,  , and ) are computable as soon as any finite generating set is
available.
theorem 5. Let ℰ = {1, ... } be any finite generating set of ℱ +, and 0 ∈ , an initial marking.
(i) If ℰ is over S, then we have:  = ⋂︀∈ℱ+ (, 0) = ⋂︀∈ℰ (, 0);
(ii) If ℰ is over Q+ or N, then, for any place  belonging to at least one support of a semiflow of ℱ +, for
all  ∈ ( , 0), we have :
() ≤  (, 0) =
        </p>
        <p>min  ⊤0 =
{∈ℱ+ | ()̸=0}  ()</p>
        <p>min
{∈ℰ | ()̸=0} ()
⊤0
;
(iii) If ℰ is over Q+ or N, then, for any transition  belonging to at least one support of a semiflow of
ℱ +, for all  ∈ ( , 0), we have :
 (, 0) =</p>
        <p>min
{∈ℱ+ | ⊤ (· ,)̸=0}}  ⊤ (· , )
=</p>
        <p>min
{∈ℰ | ⊤ (· ,)̸=0}}  ⊤ (· , )
.</p>
        <p>For the item (i), let’s consider  ∈ ℱ + with  = ∑︀==1   and  ∈ ⋂︀∈ℰ (, 0). Then,
 (⊤) =  (⊤0), for all  ∈ {1, ... }, and, hence ∑︀==1  (⊤) = ∑︀==1  (⊤0). Then, for all
 ∈ ℱ +,  ⊤ =  ⊤0, and  ∈ (, 0).
⋂︀T∈hℰerefo(re,,si0n)ce=ℰ⋂︀⊂∈ℱℱ+ +di(re,ct0ly) =impl.ies (⋂︀∈ℱ+ (, 0)) ⊆ ⋂︀∈ℰ (, 0), we have:</p>
        <p>For the item (ii), let’s consider a marking 0, a place , and a semiflow  of ℱ + such that  () &gt; 0
and  = ∑︀==1  , where   ≥ 0, for all  ∈ {1, ... }.</p>
        <p>Let’s define  ℰ such that  ℰ = min{∈ℰ | ()̸=0} ⊤()0 . Then, there exists  such that 1 ≤  ≤ 
Therefore, for all  ≤  such that () ̸= 0, there exists   ∈ Q+ such that: ⊤()0 = ⊤0−   . It
()
can then be deduced, for all  such that  () ̸= 0:
and  ℰ = ⊤()0 .
and, therefore:
Since ∑︀{ |  ()&gt;0}  (⊤0) =  ⊤0 −
and ∑︀{ |  ()&gt;0}  () =  ()
 ℰ =
 ⊤0 − ∑︀{|()&gt;0}    −
 ()
∑︀{ | ()=0}  ⊤0
Then, since   ≥ 0 and   ≥ 0 for all  such that 1 ≤  ≤  ,
 ℰ =
 (⊤0 −  ) ,</p>
        <p>()
 ℰ =
∑︀{ |  ()&gt;0}  (⊤0 −  )
∑︀{ |  ()&gt;0}  ()
∑︀{ |  ()=0}  (⊤0)
 ℰ ≤
 ⊤0
 ()
This being verified for any semiflow of ℱ +, we have  (, 0) =  ℰ .</p>
        <p>
          The item (iii) of the theorem can be proven by a similar demonstration □
Item (i) is similar to a result that can be found in [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. The complexity of computing item (ii) or (iii)
depends on  the number of elements of ℰ . We know from theorem 3 that  cannot be less than the
number of minimal supports.
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Reasoning with invariants, semiflows, and home spaces</title>
      <p>Invariants, semiflows, and home spaces can be used in combination to prove a rich array of behavioral
properties of Petri Nets, in particular when using parameters.</p>
      <sec id="sec-6-1">
        <title>6.1. Methodically analyzing behavioral properties</title>
        <p>
          The results presented in this paper provide verification engineers with a few steps to methodically
analyze and prove behavioral properties, in particular that a subset of transitions are live:
- run existing algorithms to compute Generating sets,[
          <xref ref-type="bibr" rid="ref35 ref7">7, 35</xref>
          ], even with parameters as in [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ];
comparisons and benchmarks can be found in [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ] and more recently in [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ],
- from a generating set, using property 10, infer a first home space that concisely describes how
tokens are distributed over places,
- use theorem 5 to prune away impossible situations,
- step by step proceed by refinement of home states, finding which transitions can be enabled and
constrain current home spaces until reaching a possible home state,
- Use algorithms as in [
          <xref ref-type="bibr" rid="ref33 ref39">33, 39</xref>
          ] to construct the labeled coverability tree (LCT), and then deduce
which transitions are live from the ones that appears in LCT (theorem 4),
- ultimately, decide whether the Petri Net is live or not.
        </p>
        <p>Here, through two related parameterized examples, we proceed by using basic arithmetic and some
particularity of the structure of the model to determine a home space and a home state in the second
case. Then, it becomes easy to determine for which values of the parameters the Petri Net possesses the
required liveness property.</p>
        <p>First, we propose to look at an example with a parameter  to define its Pre and Post functions. This
example allows one to detect whether a natural number  is a multiple of . The second example is an
extension of the first one with a coloration of the tokens allowing one to detect the remainder of the
Euclidean division of  by .</p>
      </sec>
      <sec id="sec-6-2">
        <title>6.2. A first example</title>
        <p>The Petri Net   () = ⟨{, }, {1, 2},  ,  ⟩ in Figure 3 is defined by:
 (· , 1)⊤ = (, 0);  (· , 2)⊤ = (1, 1);
 (· , 1)⊤ = (0, 1);  (· , 2)⊤ = ( + 1, 0).</p>
        <p>The initial marking 0 is such that 0() =  and 0() = , where  and  ∈ N.</p>
        <p>
          A first version of this example can be found for  = 2 in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] or in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], without proof. Here, the Petri
Net   () is enriched by introducing a parameter  such that  &gt; 1 to define its Pre and Post functions.
        </p>
        <p>⊤ = (1, ) is the minimal semiflow of minimal support, and we can prove that ⟨  (), 0⟩ is not
live if and only if ⊤0 ≤  or ⊤0 =  × , independently of 0(). In other words,   () recognizes
whether a given number  is a multiple of .</p>
        <p>First, if ⊤0 &lt; , then the enabling threshold of 1 can never be reached (Property 3) and neither 1
nor 2 can be executed (since 0() is necessarily null to satisfy the inequality). Second, if ⊤0 ≥ ,
then we consider the Euclidean division of ⊤0 by , giving ⊤0 =  ×  + , where  &lt; . Then,
since  is a semiflow, ⊤ = () + () ≡  mod , and, therefore, () ≡  mod , for all
 ∈ (  (), 0). If  = 0, then we have () =  ×  −  × (), and 1 can always be executed
 − () times to reach a marking with zero token in .</p>
        <p>If  ̸= 0 and ⊤0 &gt; , then after executing 1  − () times, we reach a marking with  tokens in
 and at least one token in . Therefore,  = { ∈ (  (), 0) | () ̸= 0 ∧ () ̸= 0} is a
home space such that  ⊆ Dom(2) so, we can apply property 8 proving that 2 is live. It is easy to
conclude that the Petri Net   () is live if and only if ⊤0 &gt;  and is not a multiple of , regardless of
the initial marking of . □</p>
        <p>We can point out that it was not necessary to develop a symbolic reachability graph in order to decide
whether or not the Petri Net is live or bounded. We could analyze the Petri Net even partially ignoring
the initial marking (i.e., considering 0() as an a parameter and without considering the values taken
by 0()).</p>
      </sec>
      <sec id="sec-6-3">
        <title>6.3. Euclidean division</title>
        <p>From the properties of   (), it is natural to progress by one more step and propose to design a Petri
Net with the ability not only to recognize whether a natural number  is a multiple of a given natural
number , but more generally to recognize the remainder of the Euclidean division of  such that  &gt; 0
by  such that  &gt; 1. To this efect, we first consider the Colored Petri Net   () of Figure 4, and
the parameter  ≥ 2. Second, for easing the reasoning, we unfold   () into the classic Petri Net
  (), where each place  represents the color  of   () (see Figures 4 and 5).</p>
        <p>We define  = {{ |  ∈ [0,  − 1]}, } and  = {,1, ,2|  ∈ [0,  − 1]}, where Pre and Post
are defined by :
 ( , ,1) = ,  (, ,1) =  ( , ,2) = 1
 ( , ,2) =  + 1,  (, ,1) = 1.
where  ∈ [0,  − 1] . The initial marking is such that 0( ) =  + , where  ∈ [0,  − 1], and
0() = , where  &gt; 0 and  are natural numbers.</p>
        <p>We set  = (1, · · · 1, ), such that ( ) = 1 for  ∈ [0,  − 1], and () =  is the minimal
semiflow of minimal support in N. We have a first invariant , for all  ∈ (  (), 0):
⊤0 = ⊤ =
=− 1 
∑︁ 0( ) + 0() =  × ( +  + − 1 ).</p>
        <p>=0 2</p>
        <p>Then, we need to notice that any place  is connected to only two transitions, ,1 and ,2, such
that:
 ( , ,1) −  ( , ,1) = − ,
 ( , ,2) −  ( , ,2) = .</p>
        <p>Hence, for all  ∈ (  (), 0) and  ∈ [0,  − 1], ( ) can only vary by ± . We then deduce
a family of invariants () for  ∈ [0,  − 1]:
() : ∀ ∈ (  (), 0), ( ) ≡ 0( )
mod .</p>
        <p>Let’s perform the Euclidean division of 0( ) by . We have: 0( ) =  +  =  ×  +   , where
  &lt;  for all  ∈ [0,  − 1]. A new family of invariants ′() can be directly deduced from each ():
′() : ∀ ∈ (  (), 0), ( ) ≥   .</p>
        <p>Furthermore, it must be pointed out that { 0, · · ·  − 1} is a permutation of {0, · · ·  − 1}. Indeed,
if there exist  &lt;  and ′ &lt;  such that   =  ′ , then  +  −  ×  =  + ′ − ′ × , and
| − ′| = | − ′ | × . Since | − ′| &lt; , we have  = ′ and  = ′. Therefore,
(a) ∑︀==0− 1 ( ) ≥ (−2 1) (directly from the ′() family of invariants), and
(b) there is a unique  ∈ [0,  − 1] such that   = 0.</p>
        <p>From (a) and , we deduce, for all  ∈ (  (), 0), () ≤  +  (which is a better
bound than the one that can be deduced from Proposition 2). Also, from (), we can deduce,
∀ ∈ (  (), 0), ( ) =  ×  +   , where  ∈ N.</p>
        <p>From any reachable marking , the sequence   = 00,1 · · · −− 11,1 can be executed and reach the
marking ℎ such that, for all  ∈ [0,  − 1] , ℎ( ) =   and ℎ() =  + .</p>
        <p>We know ℎ is a home state, since   is defined for any reachable marking (Note that 0 is not a home
state). From Property 9, we deduce that, since any transition ,2 where  ̸=  is executable ( &gt; 0
hence, ℎ() &gt; 1 and ℎ( ) =   &gt; 0), then ,2 is live, and, therefore, the corresponding transitions
,1 are also live.</p>
        <p>From (b), ℎ() = 0 from, which we deduce that ,1 and ,2 are not live4. Finally, we have
 +  =  × , and the remainder of the Euclidean division of  by  is  − .</p>
        <p>() provides the ability to recognize this remainder by the remarkable fact that (,1, ,2) is
the only couple of transitions not live □</p>
        <p>Most of the time, in real-life use cases, when a model accepts a set of home states, then the initial
marking belongs to it. It is not the case in our example, and this suggests the following conjecture:
“If the initial marking 0 of a Petri Net   is not a home state and there exists a home state in
( , 0), then there exists at least one non-live transition in ⟨ , 0⟩."</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion</title>
      <p>It has been recalled how semiflows allow inferring strong constraints over all possible markings of a
given Petri Net, which greatly help analysis of behavioral properties such as not only boundedness but
also liveness. Moreover, analysis can be performed with incomplete information, particularly when
markings and even structures are described with parameters as in our two examples.</p>
      <p>The set of semiflows can be characterized with the notion of minimal generating set, and we hope
that our three decomposition theorems reached their final version. They were useful to make properties
on boundedness or liveness computable. Theorem 5 is an indication that knowledge of a generating set
brings most of the information that semiflows in ℱ + can provide for analysis of behavioral properties.</p>
      <p>
        Most of the time, especially with real-life system models, it will be possible to avoid a painstaking
symbolic model checking or a parameterized and complex development of a reachability graph [
        <xref ref-type="bibr" rid="ref40 ref41">40, 41</xref>
        ].
      </p>
      <p>
        We introduced new results about home spaces; in particular, theorem 4 is new to the best of our
knowledge (for instance, it does not appear in the recent survey on decidability issues for Petri Nets
[
        <xref ref-type="bibr" rid="ref42">42</xref>
        ]). This theorem is interesting for at least two diferent reasons. First, from a theoretical point of
view, it characterizes a class containing unbounded Petri Nets, since the existence of a home state
does not mean that the Petri Net is bounded. Second, from a practical point of view, it shed a new
light on the usage of coverability graphs, since real-life systems often have a home state by design. It
increases the importance one can grant to the construction of coverability trees, which is used mostly
to determine which places are bounded (see important works by Finkel and al [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ] about accelerating
this construction) by supporting the analysis of liveness.
      </p>
      <p>At last, we presented most of these results in the framework of Petri Nets, we believe that most of
these results apply to Transition Systems. This, indeed, constitutes a starting point for future work.</p>
    </sec>
    <sec id="sec-8">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, I used Overleaf and deepL for grammar and spelling check,
paraphrase and reword. After using these tools/services, I reviewed and edited the content as needed
and take(s) full responsibility for the publication’s content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Memmi</surname>
          </string-name>
          ,
          <article-title>Minimal generating sets for semiflows</article-title>
          , in: M.
          <string-name>
            <surname>Huisman</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Ravara (Eds.),
          <source>Formal Techniques for Distributed Objects, Components, and Systems</source>
          , Springer Nature Switzerland, Cham,
          <year>2023</year>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>205</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Jensen</surname>
          </string-name>
          ,
          <source>Coloured Petri Nets: Basic Concepts</source>
          ,
          <source>Analysis Methods and Practical Use</source>
          , Springer,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Memmi</surname>
          </string-name>
          ,
          <string-name>
            <surname>Fuites et</surname>
            Semi-flots dans les Réseaux de Petri, Thèse de Docteur-Ingénieur,
            <given-names>U. P.</given-names>
          </string-name>
          et M. Curie, Paris, France,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y. E.</given-names>
            <surname>Lien</surname>
          </string-name>
          ,
          <article-title>Analysis of conservational transition systems</article-title>
          ,
          <source>ACM '73: Proc. of the ACM annual conference 5</source>
          (
          <year>1973</year>
          ) pp
          <fpage>440</fpage>
          -
          <lpage>441</lpage>
          . URL: https://doi.org/10.1145/800192.805789.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Lautenbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Schmid</surname>
          </string-name>
          ,
          <article-title>Use of Petri nets for proving correctness of concurrent process systems</article-title>
          , in: Information Processing'
          <volume>74</volume>
          ,
          <string-name>
            <given-names>Proc. I.F.I.P.</given-names>
            <surname>Congress</surname>
          </string-name>
          , North Holland Pub., (
          <year>1974</year>
          ), pp.
          <fpage>187</fpage>
          -
          <lpage>191</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Memmi</surname>
          </string-name>
          ,
          <article-title>Semiflows and invariants. application in Petri nets theory, in Journées d'Etudes sur les</article-title>
          <string-name>
            <surname>Réseaux de Petri AFCET-Institut de Programmation)</surname>
          </string-name>
          (
          <year>1977</year>
          ) pp.
          <fpage>145</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <article-title>A simple and fast algorithm to obtain all invariants of a generalised Petri net</article-title>
          , in: ATPN, Springer,
          <year>1982</year>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>310</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Y. E.</given-names>
            <surname>Lien</surname>
          </string-name>
          ,
          <article-title>Termination properties of generalized Petri nets</article-title>
          ,
          <source>SIAM J. on Computing</source>
          <volume>5</volume>
          (
          <issue>1976</issue>
          ) pp.
          <fpage>251</fpage>
          -
          <lpage>265</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sifakis</surname>
          </string-name>
          ,
          <article-title>Structural properties of Petri nets</article-title>
          , in: J.
          <string-name>
            <surname>Winkowski</surname>
          </string-name>
          (Ed.),
          <source>MFCS</source>
          <year>1978</year>
          ,
          <year>Proc</year>
          .
          <volume>7</volume>
          ℎ Symp.,
          <string-name>
            <surname>Zakopane</surname>
          </string-name>
          , Poland, volume
          <volume>64</volume>
          <source>of LNCS</source>
          , Springer, (
          <year>1978</year>
          ), pp.
          <fpage>474</fpage>
          -
          <lpage>483</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G. W.</given-names>
            <surname>Brams</surname>
          </string-name>
          , Réseaux de Petri: Théorie et Pratique, Masson, Paris, France,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>J. M. Colom</surname>
            , E. Teruel,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Haddad</surname>
          </string-name>
          ,
          <article-title>Structural methods</article-title>
          , in: C. Girault, R. Valk (Eds.),
          <article-title>Petri Nets for Systems Engineering, A guide to Modeling, Verification,</article-title>
          and Applications , Springer Berlin Heidelberg,
          <year>2003</year>
          , pp.
          <fpage>277</fpage>
          -
          <lpage>316</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Teruel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Colom</surname>
          </string-name>
          ,
          <article-title>Linear algebraic and linear programming techniques for the analysis of place/transition net systems</article-title>
          , Springer Berlin Heidelberg,
          <year>1998</year>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>373</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Czerner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Esparza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leroux</surname>
          </string-name>
          ,
          <article-title>Lower bounds on the state complexity of population protocols</article-title>
          ,
          <source>Distributed Comput</source>
          .
          <volume>36</volume>
          (
          <year>2023</year>
          )
          <fpage>209</fpage>
          -
          <lpage>218</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>M. D. Johnston</surname>
            ,
            <given-names>D. F.</given-names>
          </string-name>
          <string-name>
            <surname>Anderson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Craciun</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Brijder</surname>
          </string-name>
          ,
          <article-title>Conditions for extinction events in chemical reaction networks with discrete state spaces</article-title>
          ,
          <source>J. Mathematical Biology</source>
          <volume>76</volume>
          ,
          <issue>6</issue>
          (
          <issue>2018</issue>
          ) pp.
          <fpage>1535</fpage>
          --
          <lpage>1558</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L. W.</given-names>
            <surname>Dworzanski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. A.</given-names>
            <surname>Lomazova</surname>
          </string-name>
          ,
          <article-title>Structural place invariants for analyzing the behavioral properties of nested Petri nets</article-title>
          , in: F.
          <string-name>
            <surname>Kordon</surname>
          </string-name>
          , D. Moldt (Eds.),
          <source>ATPN and Concurrency</source>
          , Springer Int. Pub.,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          ,
          <year>2016</year>
          , pp.
          <fpage>325</fpage>
          -
          <lpage>344</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wolf</surname>
          </string-name>
          ,
          <source>How Petri Net Theory Serves Petri Net Model Checking: A Survey</source>
          , Springer Berlin Heidelberg,
          <year>2019</year>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Girault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Valk</surname>
          </string-name>
          ,
          <article-title>Petri Nets for Systems Engineering, A guide to Modeling, Verification,</article-title>
          and Applications, Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>J. M. Colom</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
          </string-name>
          , E. Teruel, Properties, in: C. Girault, R. Valk (Eds.),
          <article-title>Petri Nets for Systems Engineering: A Guide to Modeling, Verification,</article-title>
          and Applications , Springer Berlin Heidelberg,
          <year>2003</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Krückeberg</surname>
          </string-name>
          , M. Jaxy,
          <article-title>Mathematical methods for calculating invariants in Petri nets</article-title>
          , in: G. Rozenberg (Ed.),
          <source>Advances in Petri Nets</source>
          <year>1987</year>
          , Springer Berlin Heidelberg,
          <year>1987</year>
          , pp.
          <fpage>104</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ciardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Mecham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Paviot-Adet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wan</surname>
          </string-name>
          ,
          <article-title>P-semiflow computation with decision diagrams</article-title>
          , in: W. K. e. Franceschinis G. (Ed.),
          <source>ATPN, Petri Nets</source>
          <year>2009</year>
          , LNCS 5606, Springer, Berlin, Heidelberg, (
          <year>2009</year>
          ), pp.
          <fpage>143</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>G.</given-names>
            <surname>Memmi</surname>
          </string-name>
          , Methodes d'analyse de Réseaux de Petri,
          <article-title>Réseaux a Files, Applications au temps reel</article-title>
          , Thèse d'Etat,
          <string-name>
            <surname>U. P.</surname>
          </string-name>
          et M. Curie, Paris, France,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>N.</given-names>
            <surname>Alon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Berman</surname>
          </string-name>
          ,
          <article-title>Regular hypergraphs, gordon's lemma, steinitz' lemma and invariant theory</article-title>
          ,
          <source>J. of Combinatorial Theory, A</source>
          <volume>43</volume>
          (
          <year>1986</year>
          ) pp.
          <fpage>91</fpage>
          -
          <lpage>97</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>G.</given-names>
            <surname>Memmi</surname>
          </string-name>
          , G. Roucairol,
          <article-title>Linear algebra in net theory</article-title>
          , in: W. Brauer (Ed.),
          <source>Net Theory and Applications</source>
          ,
          <source>Proceedings of the Advanced Course on General Net Theory of Processes and Systems</source>
          , Hamburg, Germany, October 8-
          <issue>19</issue>
          ,
          <year>1979</year>
          , volume
          <volume>84</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1979</year>
          , pp.
          <fpage>213</fpage>
          -
          <lpage>223</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Johnen</surname>
          </string-name>
          , Analyse Algorithmique des Réseaux de Petri : Vérification
          <string-name>
            <surname>d'Espaces d'Accueil</surname>
          </string-name>
          , Systèmes de Réécriture, Thèse de 3 cycle, U. Paris Sud, Orsay, France,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>C.</given-names>
            <surname>Johnen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Memmi</surname>
          </string-name>
          ,
          <string-name>
            <surname>D'</surname>
          </string-name>
          <article-title>espaces d'accueil dans les réseaux de petri, in Journées d'Etudes sur les</article-title>
          <string-name>
            <surname>Réseaux de Petri AFCET-Institut de Programmation)</surname>
          </string-name>
          (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>J.</given-names>
            <surname>Vautherin</surname>
          </string-name>
          , G. Memmi,
          <article-title>Computation of flows for unary-predicates/transition-nets</article-title>
          , in: G. Rozenberg,
          <string-name>
            <given-names>H.</given-names>
            <surname>Genrich</surname>
          </string-name>
          , G. Roucairol (Eds.),
          <source>Advances in Petri Nets</source>
          <year>1984</year>
          , European Workshop on Applications and
          <article-title>Theory in Petri Nets, selected papers</article-title>
          , volume
          <volume>188</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1984</year>
          , pp.
          <fpage>455</fpage>
          -
          <lpage>467</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Finkel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hilaire</surname>
          </string-name>
          ,
          <article-title>Resilience and home-space for wsts</article-title>
          , in: R.
          <string-name>
            <surname>Dimitrova</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Lahav</surname>
            , S. Wolf (Eds.), Verification,
            <given-names>Model</given-names>
          </string-name>
          <string-name>
            <surname>Checking</surname>
          </string-name>
          , and Abstract Interpretation, Springer Nature Switzerland, Cham,
          <year>2024</year>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>P.</given-names>
            <surname>Jančar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leroux</surname>
          </string-name>
          ,
          <article-title>Semilinear home-space is decidable for Petri nets</article-title>
          , arXiv
          <volume>2207</volume>
          .02697 (
          <year>2022</year>
          ). arXiv:
          <volume>2207</volume>
          .
          <fpage>02697</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>T.</given-names>
            <surname>Hujsa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Delosme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Kordon</surname>
          </string-name>
          ,
          <article-title>Polynomial suficient conditions of well-behavedness and home markings in subclasses of weighted Petri nets</article-title>
          ,
          <source>ACM Trans. Embed. Comput. Syst</source>
          .
          <volume>13</volume>
          (
          <year>2014</year>
          )
          <volume>141</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>141</lpage>
          :
          <fpage>25</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>D.</given-names>
            <surname>Frutos Escrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Johnen</surname>
          </string-name>
          ,
          <article-title>Decidability of home space property</article-title>
          .,
          <source>Technical Report</source>
          , Université Paris-Saclay,
          <string-name>
            <surname>LRI</surname>
          </string-name>
          ,
          <source>UA CNRS 410, RR n 503</source>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Esparza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Iosif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sifakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Welzel</surname>
          </string-name>
          ,
          <article-title>Structural invariants for the verification of systems with parameterized architectures</article-title>
          , in: A.
          <string-name>
            <surname>Biere</surname>
          </string-name>
          , D. Parker (Eds.),
          <source>Tools and Algorithms for the Construction and Analysis of Systems</source>
          , Springer Int. Pub., Cham, (
          <year>2020</year>
          ), pp.
          <fpage>228</fpage>
          -
          <lpage>246</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>R.</given-names>
            <surname>Diestel</surname>
          </string-name>
          , Infinite Graphs, GTM
          <volume>173</volume>
          , 5ℎ Edition, Springer, (
          <year>2017</year>
          ), pp.
          <fpage>209</fpage>
          -
          <lpage>281</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>R.</given-names>
            <surname>Karp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>Parallel program schemata</article-title>
          ,
          <source>J. of Computer and System Sciences</source>
          vol.
          <volume>3</volume>
          , issue 2 (
          <year>1969</year>
          ) pp.
          <fpage>147</fpage>
          -
          <lpage>195</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>E.</given-names>
            <surname>Best</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Voss</surname>
          </string-name>
          ,
          <article-title>Free choice systems have home states</article-title>
          ,
          <source>Acta Informatica</source>
          <volume>21</volume>
          (
          <year>1984</year>
          )
          <fpage>89</fpage>
          -
          <lpage>100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>H.</given-names>
            <surname>Alaiwan</surname>
          </string-name>
          , G. Memmi,
          <article-title>Algorithmes de recherche des solutions entières positives d'un système linéaire d'équations homogènes</article-title>
          ,
          <source>Revue Technique Thomson-CSF</source>
          <volume>14</volume>
          (
          <year>1982</year>
          ) pp.
          <fpage>125</fpage>
          -
          <lpage>135</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>J.</given-names>
            <surname>Couvreur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haddad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pradat-Peyre</surname>
          </string-name>
          ,
          <article-title>Generative families of positive invariants in coloured nets sub-classes</article-title>
          , in: G. Rozenberg (Ed.),
          <source>APN'93</source>
          ,
          <string-name>
            <surname>Gjern</surname>
          </string-name>
          , Denmark,
          <year>June 1991</year>
          , volume
          <volume>674</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1991</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>J. M. Colom</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
          </string-name>
          ,
          <article-title>Convex geometry</article-title>
          and semiflows in P/T nets.
          <article-title>A comparative study of algorithms for computation of minimal p-semiflows</article-title>
          , in: G. Rozenberg (Ed.),
          <source>Advances in Petri Nets</source>
          <year>1990</year>
          [
          <volume>10</volume>
          ℎ Int.
          <source>Conf. on ATPN, Bonn, Germany, Proc.], LNCS 483</source>
          , Springer,
          <year>1989</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>112</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Thierry-Mieg</surname>
          </string-name>
          ,
          <article-title>Eficient strategies to compute invariants, bounds and stable places of Petri nets</article-title>
          ,
          <source>in: PNSE'23</source>
          ,
          <year>2023</year>
          , Lisbon, Portugal,
          <year>2023</year>
          . URL: https://github.com/yanntm/InvariantPerformance/ blob/master/README.md.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>A.</given-names>
            <surname>Finkel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haddad</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Khmelnitsky</surname>
          </string-name>
          ,
          <article-title>Minimal coverability tree construction made complete and eficient</article-title>
          , in: J.
          <string-name>
            <surname>Goubault-Larrecq</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          König (Eds.),
          <source>Foundations of Software Science and Computation Structures - 23rd Int. Conf., FOSSACS</source>
          <year>2020</year>
          , Dublin, Ireland, April,
          <year>2020</year>
          , LNCS 12077, Springer,
          <year>2020</year>
          , pp.
          <fpage>237</fpage>
          -
          <lpage>256</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>G.</given-names>
            <surname>Delzanno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Raskin</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. van Begin</surname>
          </string-name>
          ,
          <article-title>Attacking symbolic state explosion</article-title>
          ,
          <source>in: Proc. of the 13ℎ International Conference on Computer Aided Verification, CAV</source>
          <year>2001</year>
          , LNCS 2102, Springer, (
          <year>2001</year>
          ), pp.
          <fpage>298</fpage>
          -
          <lpage>310</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>G.</given-names>
            <surname>Chiola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dutheillet</surname>
          </string-name>
          , G. Franceschinis,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haddad</surname>
          </string-name>
          ,
          <article-title>A symbolic reachability graph for coloured Petri nets</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>176</volume>
          (
          <year>1997</year>
          )
          <fpage>39</fpage>
          -
          <lpage>65</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>J.</given-names>
            <surname>Esparza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          ,
          <article-title>Decidability issues for Petri nets - a survey</article-title>
          ,
          <source>in: Arxiv 2411.01592</source>
          ,
          <year>2024</year>
          . URL: https://arxiv.org/abs/2411.01592.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>