=Paper= {{Paper |id=Vol-3170/paper6 |storemode=property |title=On Reduction of Cycloids |pdfUrl=https://ceur-ws.org/Vol-3170/paper6.pdf |volume=Vol-3170 |authors=Rรผdiger Valk,Daniel Moldt |dblpUrl=https://dblp.org/rec/conf/apn/ValkM22 }} ==On Reduction of Cycloids== https://ceur-ws.org/Vol-3170/paper6.pdf
On Reduction of Cycloids
Rรผdiger Valk1 , Daniel Moldt2
1
    University of Hamburg, Department of Informatics, Hamburg, Germany
2
    University of Hamburg, Department of Informatics, Hamburg, Germany


                                         Abstract
                                         Cycloids are particular Petri nets for modelling processes of actions and events, belonging to the funda-
                                         ments of Petriโ€™s general systems theory. Defined by four parameters they provide an algebraic formalism
                                         to describe strongly synchronized sequential processes. To further investigate their structure, reduction
                                         systems of cycloids are studied. They allow for new synthesis approaches by deducing the parameters
                                         from the net structure.

                                         Keywords
                                         Structure of Petri Nets, Cycloids, Reduction, Cycloid Isomorphism, Cycloid Algebra, Synthesis,




1. Introduction
Cycloids have been introduced by C.A. Petri in [1] in the section on physical spaces, using as
examples firemen carrying the buckets with water to extinguish a fire, the shift from Galilei to
Lorentz transformation and the representation of elementary logical gates like Quine-transfers.
Besides the far-sighted work of Petri we got insight in his concepts of cycloids by numerous
seminars he hold at the University of Hamburg [2]. Based on formal descriptions of cycloids in
[3] and [4] a more elaborate formalization is given in [5], where the most important contribution
is a Synthesis Theorem computing the parameters of a cycloid from its pure graphical properties
like number of nodes and minimal cycle length. Semantical extensions to include more elaborate
features of traffic systems have been presented in [6]. The Synthesis Theorem [5] allows for a
procedure to calculate from the Petri net parameters ๐œ‡0 , ๐œ, ๐ด and ๐‘๐‘ฆ๐‘ of a cycloid the parameters
๐›ผ, ๐›ฝ, ๐›พ and ๐›ฟ of a cycloid system ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ, ๐‘€0 ) with the same net parameters. However,
the solution was not unique, but all solutions were isomorphic with respect to particular
transformation operations. In this paper we formulate these transformations as reduction rules
and consider their reduced forms. It is proved that two cycloid systems are cycloid isomorphic if
they are reducible from each other. This follows from the cycloid isomorphism of their reduced
equivalents and shows the Synthesis Theorem to be complete in the case of cycloid isomorphic
cycloids.
   To give an application for the theory, as presented in this article, consider a distributed system
of a finite number of circular and sequential processes. The processes are synchronized by
uni-directional one-bit channels in such a way that they behave like a circular traffic queue
when folded together. To give an example, Figure 1a) shows three such sequential circular

PNSEโ€™22, International Workshop on Petri Nets and Software Engineering, Bergen, Norway, 2022
" ruediger.valk@uni-hamburg.de (R. Valk); daniel.moldt@uni-hamburg.de (D. Moldt)
                                       ยฉ 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
    CEUR
    Workshop
    Proceedings
                  http://ceur-ws.org
                  ISSN 1613-0073       CEUR Workshop Proceedings (CEUR-WS.org)



                                                                                                          99
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                 99โ€“118




Figure 1: Three sequential processes synchronized by single-bit channels,




processes, each of length 7. In the initial state the control is in position 1, 3 and 5, respectively.
The synchronization, realized by the connecting channels, should be such as the three processes
would be folded together. This means, that the controls of ๐‘๐‘Ÿ๐‘œ๐‘0 and ๐‘๐‘Ÿ๐‘œ๐‘1 can make only
one step until the next process makes a step itself, while the control of ๐‘๐‘Ÿ๐‘œ๐‘2 can make two
steps until ๐‘๐‘Ÿ๐‘œ๐‘0 makes a step. Following [7] this behaviour is realized by the cycloid of Figure
1b) modelling the three processes by the transition sequences ๐‘๐‘Ÿ๐‘œ๐‘0 = [t1 t2 ยท ยท ยท t7], as well
as ๐‘๐‘Ÿ๐‘œ๐‘1 = [t8 t9 ยท ยท ยท t14] and ๐‘๐‘Ÿ๐‘œ๐‘2 = [ t15 t16 ยท ยท ยท t21]. The channels are represented
by the safe places connecting these processes. By this example the power of the presented
theory is shown, since the rather complex net is unambiguously determined by the parameters
๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) = ๐’ž(4, 3, 3, 3). A next question could be, how to change the cycloid when the
parameters of ๐›ฝ = 3 processes of process length ๐‘ = 7 should be changed to a different value,
say the double ๐‘ = 14. As will be explained below, the theory returns even three cycloids,
namely ๐’ž1 (4, 3, 10, 3), ๐’ž2 (4, 3, 6, 6) and ๐’ž3 (4, 3, 2, 9). However, we will prove in this article
that these three solutions are isomorphic and are related by a reduction calculus. The flexibilty
of the model is also shown by the following additional example. By doubling in ๐’ž(4, 3, 3, 3)
the value of ๐›ฝ we obtain the cycloid ๐’ž(4, 6, 3, 3), which models a distributed system of three
circular sequential processes, each of length ๐‘ = 10. However, different to the examples above,
each process contains two control tokens. Translated to the distributed model, in the initial



                                                 100
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                             99โ€“118


state each of the three sequential processes contains two items, particularly ๐‘๐‘Ÿ๐‘œ๐‘0 in positions
0 and 5 in the circular queue of length 10, ๐‘๐‘Ÿ๐‘œ๐‘1 in positions 1 and 6 and ๐‘๐‘Ÿ๐‘œ๐‘2 in positions 3
and 8. The present article is part of a general project to investigate all such features of cycloids
to make them available for Software Engineering.
   We recall some standard notations for set theoretical relations. If ๐‘… โІ ๐ดร—๐ต is a relation
and ๐‘ˆ โІ ๐ด then ๐‘…[๐‘ˆ ] := {๐‘ | โˆƒ๐‘ข โˆˆ ๐‘ˆ : (๐‘ข, ๐‘) โˆˆ ๐‘…} is the image of ๐‘ˆ and ๐‘…[๐‘Ž] stands for
๐‘…[{๐‘Ž}]. ๐‘…โˆ’1 is the inverse relation and ๐‘…+ is the transitive closure of ๐‘… if ๐ด = ๐ต. Also, if
๐‘… โІ ๐ดร—๐ด is an equivalence relation then [[๐‘Ž]]๐‘… is the equivalence class of the quotient ๐ด/๐‘…
containing ๐‘Ž. Furthermore N+ , Z and R denote the sets of positive integer, integer and real
numbers, respectively. For integers: ๐‘Ž|๐‘ if ๐‘Ž is a factor of ๐‘. The ๐‘š๐‘œ๐‘‘๐‘ข๐‘™๐‘œ-function is used in
the form ๐‘Ž ๐‘š๐‘œ๐‘‘ ๐‘ = ๐‘Ž โˆ’ ๐‘ ยท โŒŠ ๐‘Ž๐‘ โŒ‹, which also holds for negative integers ๐‘Ž โˆˆ Z. In particular,
โˆ’๐‘Ž ๐‘š๐‘œ๐‘‘ ๐‘ = ๐‘ โˆ’ ๐‘Ž for 0 < ๐‘Ž โ‰ค ๐‘.


2. Petri Space and Cycloids
We define (Petri) nets as they will be used in this article.

Definition 1 ([5]). As usual, a net ๐’ฉ = (๐‘†, ๐‘‡, ๐น ) is defined by non-empty, disjoint sets ๐‘† of
places and ๐‘‡ of transitions, connected by a flow relation ๐น โІ (๐‘† ร— ๐‘‡ ) โˆช (๐‘‡ ร— ๐‘†) and ๐‘‹ := ๐‘† โˆช ๐‘‡ .
                                                                  โˆ™            โˆ™
A transition ๐‘ก โˆˆ ๐‘‡ is active or enabled in a marking ๐‘€ โІ ๐‘† if ๐‘ก โІ ๐‘€ โˆง ๐‘ก โˆฉ ๐‘€ = โˆ…1 . In this
                    ๐‘ก                    โˆ™    โˆ™        โˆ™                โˆ™
case we obtain ๐‘€ โ†’ ๐‘€ โ€ฒ if ๐‘€ โ€ฒ = ๐‘€ โˆ– ๐‘กโˆช๐‘ก , where ๐‘ฅ := ๐น โˆ’1 [๐‘ฅ], ๐‘ฅ := ๐น [๐‘ฅ] denotes the input
                                                             *
and output elements of an element ๐‘ฅ โˆˆ ๐‘‹, respectively. โ†’ is the reflexive and transitive closure
of โ†’. A net together with an initial marking ๐‘€0 โІ ๐‘† is called a net system (๐’ฉ, ๐‘€0 ). Given
two net systems ๐’ฉ1 = (๐‘†1 , ๐‘‡1 , ๐น1 , ๐‘€01 ) and ๐’ฉ2 = (๐‘†2 , ๐‘‡2 , ๐น2 , ๐‘€02 ) a mapping ๐‘“ : ๐‘‹1 โ†’ ๐‘‹2
(๐‘‹๐‘– = ๐‘†๐‘– โˆช ๐‘‡๐‘– ) is a net morphism ([8]) if ๐‘“ (๐น1 โˆฉ (๐‘†1 ร— ๐‘‡1 )) โІ (๐น2 โˆฉ (๐‘†2 ร— ๐‘‡2 )) โˆช ๐‘–๐‘‘ and
๐‘“ (๐น1 โˆฉ (๐‘‡1 ร— ๐‘†1 )) โІ (๐น2 โˆฉ (๐‘‡2 ร— ๐‘†2 )) โˆช ๐‘–๐‘‘ and ๐‘“ (๐‘€01 ) = ๐‘€02 . It is an isomorphism if it is
bijective and the inverse mapping ๐‘“ โˆ’1 is also a net morphism. ๐’ฉ1 โ‰ƒ ๐’ฉ2 denotes isomorphic nets.
Omitting the initial states the definitions apply also to nets.

   Petri started with an event-oriented version of the Minkowski space which is called Petri
space now. Contrary to the Minkowski space, the Petri space is independent of an embedding
into Z ร— Z. It is therefore suitable for the modelling in transformed coordinates as in non-
Euclidian space models. However, the reader will wonder that we will apply linear algebra, for
instance using equations of lines. This is done only to determine the relative position of points.
It can be understood by first topologically transforming and embedding the space into R ร— R,
calculating the position and then transforming back into the Petri space. Distances, however,
are not computed with respect to the Euclidean metric, but by counting steps in the grid of the
Petri space, like Manhattan distance or taxicab geometry.
   For instance, the transitions of the Petri space might model the moving of items in time and
space in an unlimited way. To be concrete a coordination system is introduced with arbitrary
origin (see Figure 2 a). The occurrence of transition ๐‘ก1,0 in this figure, for instance, can be
interpreted as a step of a traffic item (the token in the left input-place) in both space and time

    1                       โˆ™
        With the condition ๐‘ก โˆฉ ๐‘€ = โˆ… we follow Petriโ€™s definition, but with no impacts in this article.



                                                         101
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                         99โ€“118




Figure 2: a) Petri space, b) circular traffic queue and c) time orthoid.




direction. It is enabled by a gap or co-item (the token in the right input-place), which is enabling
a next traffic item after occurrence of ๐‘ก2,0 . By the following definition the places obtain their
names by their input transitions (see Figure 3 a).

Definition 2 ([5]). A ๐‘ƒ ๐‘’๐‘ก๐‘Ÿ๐‘– ๐‘ ๐‘๐‘Ž๐‘๐‘’ is defined by the net ๐’ซ๐’ฎ 1 := (๐‘†1 , ๐‘‡1 , ๐น1 ) where
๐‘†1 = ๐‘†1โ†’ โˆช ๐‘†1โ† , ๐‘†1โ†’ = {๐‘ โ†’                      ๐œ‰,๐œ‚ | ๐œ‰, ๐œ‚ โˆˆ Z} ,       ๐‘†1โ† = {๐‘ โ†                          โ†’ โˆฉ
                                                                                        ๐œ‰,๐œ‚ | ๐œ‰, ๐œ‚ โˆˆ Z} , ๐‘†1
๐‘†1โ† = โˆ…, ๐‘‡1 = {๐‘ก๐œ‰,๐œ‚ | ๐œ‰, ๐œ‚ โˆˆ Z} , ๐น1 = {(๐‘ก๐œ‰,๐œ‚ , ๐‘ โ†’                                    โ†’
                                                            ๐œ‰,๐œ‚ ) | ๐œ‰, ๐œ‚ โˆˆ Z} โˆช {(๐‘ ๐œ‰,๐œ‚ , ๐‘ก๐œ‰+1,๐œ‚ ) | ๐œ‰, ๐œ‚ โˆˆ Z} โˆช
{(๐‘ก๐œ‰,๐œ‚ , ๐‘ ๐œ‰,๐œ‚ ) | ๐œ‰, ๐œ‚ โˆˆ Z} โˆช {(๐‘ ๐œ‰,๐œ‚ , ๐‘ก๐œ‰,๐œ‚+1 ) | ๐œ‰, ๐œ‚ โˆˆ Z} (cutout in Figure 3 a). ๐‘†1โ†’ is the set of for-
          โ†                      โ†
                                                             โˆ™
ward places and ๐‘†1โ† the set of backward places. โ†’๐‘ก๐œ‰,๐œ‚ := ๐‘ โ†’                ๐œ‰โˆ’1,๐œ‚ is the forward input place of
                              โˆ™                     โˆ™                    โˆ™
๐‘ก๐œ‰,๐œ‚ and in the same way ๐‘ก๐œ‰,๐œ‚ := ๐‘ ๐œ‰,๐œ‚โˆ’1 , ๐‘ก๐œ‰,๐œ‚ := ๐‘ ๐œ‰,๐œ‚ and ๐‘ก๐œ‰,๐œ‚ := ๐‘ โ†
                             โ†             โ†        โ†’        โ†’           โ†
                                                                                 ๐œ‰,๐œ‚ (Figure 3 a).

   In two steps, by a twofold folding with respect to time and space, Petri defined the cyclic
structure of a cycloid. One of these steps is a folding ๐‘“ with respect to space with ๐‘“ (๐‘–, ๐‘˜) = ๐‘“ (๐‘– +
๐›ผ, ๐‘˜ โˆ’ ๐›ฝ), fusing all points (๐‘–, ๐‘˜) of the Petri space with (๐‘– + ๐›ผ, ๐‘˜ โˆ’ ๐›ฝ) where ๐‘–, ๐‘˜ โˆˆ Z, ๐›ผ, ๐›ฝ โˆˆ N+
([1], page 37). While Petri gave a general motivation, oriented in physical spaces, we interpret
the choice of ๐›ผ and ๐›ฝ by our model of traffic queues.
   We assume that our model of a circular traffic queues has six slots containing two items ๐‘Ž0
and ๐‘Ž1 as shown in Figure 2 b). These are modelled in Figure 2 a) by the tokens in the forward
input places of ๐‘ก1,0 and ๐‘ก3,โˆ’1 . The four co-items are represented by the tokens in the backward
input places of ๐‘ก1,0 , ๐‘ก2,0 and ๐‘ก3,โˆ’1 , ๐‘ก4,โˆ’1 . By the occurrence of ๐‘ก1,0 and ๐‘ก2,0 the first item can



                                                     102
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                99โ€“118




Figure 3: a) Petri space, b) Fundamental parallelogram of ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) = ๐’ž(4, 2, 2, 3).



make two steps, as well as the second item by the transitions ๐‘ก3,โˆ’1 and ๐‘ก4,โˆ’1 , respectively. Then
๐‘Ž1 has reached the end of the queue and has to wait until the first item is leaving its position.
Hence, we have to introduce a precedence restriction between the transitions ๐‘ก1,0 and ๐‘ก5,โˆ’1 .
This is done by fusing the transitions ๐‘ก5,โˆ’1 and the left-hand follower ๐‘ก1,1 of ๐‘ก1,0 . To determinate
๐›ผ and ๐›ฝ we set (5, โˆ’1) = (1 + ๐›ผ, 1 โˆ’ ๐›ฝ) which gives ๐›ผ = 4 and ๐›ฝ = 2. By the equivalence
relation ๐‘ก๐œ‰,๐œ‚ โ‰ก ๐‘ก๐œ‰+4,๐œ‚โˆ’2 we obtain the structure in Figure 2 c). The resulting still infinite net
is called a time orthoid ([1], page 37), as it extends infinitely in temporal future and past. The
second step is a folding with ๐‘“ (๐‘–, ๐‘˜) = ๐‘“ (๐‘– + ๐›พ, ๐‘˜ + ๐›ฟ) with ๐›พ, ๐›ฟ โˆˆ N+ reducing the system to
a cyclic structure also in time direction. As shown in [7] an equivalent cycloid for the traffic
queue of Figure 2 b) has the parameters (๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) = (4, 2, 2, 2). To keep the example more
general, in Figure 3 b) the values (๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) = (4, 2, 2, 3) are chosen. In this representation of
a cycloid, called fundamental parallelogram, the squares of the transitions as well as the circles
of the places are omitted. All transitions with coordinates within the parallelogram belong to
the cycloid including those on the lines between ๐‘‚, ๐‘„ and ๐‘‚, ๐‘ƒ , but excluding those of the
points ๐‘„, ๐‘…, ๐‘ƒ and those on the dotted edges between them. All parallelograms of the same
shape, as indicated by dotted lines outside the fundamental parallelogram are fused with it.
Definition 3 ([5]). A cycloid is a net ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) = (๐‘†, ๐‘‡, ๐น ), defined by parameters
๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ โˆˆ N+ , by a quotient [8] of the Petri space ๐’ซ๐’ฎ 1 := (๐‘†1 , ๐‘‡1 , ๐น1 ) with respect to the
equivalence relation โ‰ก โІ ๐‘‹1 ร— ๐‘‹1 with ๐‘‹1 = ๐‘†1 โˆช ๐‘‡1 , โ‰ก[๐‘†1โ†’ ] โІ ๐‘†1โ†’ , โ‰ก[๐‘†1โ† ] โІ ๐‘†1โ† , โ‰ก[๐‘‡1 ] โІ
๐‘‡1 , ๐‘ฅ๐œ‰,๐œ‚ โ‰ก ๐‘ฅ๐œ‰+๐‘š๐›ผ+๐‘›๐›พ, ๐œ‚โˆ’๐‘š๐›ฝ+๐‘›๐›ฟ for all ๐œ‰, ๐œ‚, ๐‘š, ๐‘› โˆˆ Z , ๐‘‹ = ๐‘‹1 /โ‰ก , (๏ธ‚[[๐‘ฅ]]โ‰ก ๐น )๏ธ‚[[๐‘ฆ]]โ‰ก โ‡”
                                                                                ๐›ผ ๐›พ
โˆƒ ๐‘ฅโ€ฒ โˆˆ [[๐‘ฅ]]โ‰ก โˆƒ ๐‘ฆ โ€ฒ โˆˆ [[๐‘ฆ]]โ‰ก : ๐‘ฅโ€ฒ ๐น1 ๐‘ฆ โ€ฒ for all ๐‘ฅ, ๐‘ฆ โˆˆ ๐‘‹1 . The matrix A =              is called
                                                                               โˆ’๐›ฝ ๐›ฟ


                                                  103
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                    99โ€“118


the matrix of the cycloid. Petri denoted the number |๐‘‡ | of transitions as the area ๐ด of the cycloid
and proved in [1] its value to |๐‘‡ | = ๐ด = ๐›ผ๐›ฟ + ๐›ฝ๐›พ which equals the determinant ๐ด = ๐‘‘๐‘’๐‘ก(A).
The embedding of a cycloid in the Petri space is called fundamental parallelogram (see Figure 3
b).

Definition 4. a) The net ๐’ฉ = (๐‘†, ๐‘‡, ๐น ) from Definition 3 (without explicitly giving the parame-
                                                                                   โˆ™       โˆ™
ters ๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) is called the underlying net of the cycloid. It is a ๐‘‡ -net with | ๐‘ | = |๐‘  | = 1 for all
places ๐‘  โˆˆ ๐‘†.
b) When the distinction between forward places ๐‘† โ†’ and backward places ๐‘† โ† is kept we denote it
as the cycloid net of the cycloid and represent it by ๐’ฉ = (๐‘† โ†’ , ๐‘† โ† , ๐‘‡, ๐น ).

   To give an example, Figure 8 shows a graphical representation of the cycloid net of the cycloid
system ๐’ž(5, 3, 2, 6, ๐‘€0 )2 . The forward places ๐‘† โ†’ and the backward places ๐‘† โ† are labelled by
the letter f and b, respectively. Note that the parameters are not visible in this representation,
but will be deducible by the results of Sections 4 and 5. Also degenerate cycloids have been
introduced by C.A. Petri [9] (page 46) and their properties are studied in [5]. In this article they
are used within proofs only.

Definition 5 ([5]). If in Definition 3 at least one of the parameters ๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ is zero we call
๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) a degenerate cycloid when also the additional restriction ๐ด > 0 for the area ๐ด =
๐›ผ๐›ฟ + ๐›ฝ๐›พ holds.

  For proving the equivalence of two points in the Petri space the following procedure3 is
useful.

Theorem 2.1 ([7]). Two points โƒ—๐‘ฅ1 , โƒ—๐‘ฅ2 โˆˆ ๐‘‹1 are equivalent โƒ—๐‘ฅ1 โ‰ก โƒ—๐‘ฅ2 if and only if for the
difference โƒ—๐‘ฃ := ๐‘ฅโƒ—2 โˆ’ ๐‘ฅโƒ—1 the parameter vector ๐œ‹(๐‘ฃโƒ— ) = ๐ด1 ยท B ยท โƒ—๐‘ฃ has integer values, where ๐ด is the
                 (๏ธ‚        )๏ธ‚
                    ๐›ฟ โˆ’๐›พ
area and B =                 . Also, in analogy to Definition 3 we obtain โƒ—๐‘ฅ1 โ‰ก โƒ—๐‘ฅ2 โ‡” โˆƒ ๐‘š, ๐‘› โˆˆ Z :
                   ๐›ฝ ๐›ผ
                (๏ธ‚ )๏ธ‚
                  ๐‘š
๐‘ฅโƒ—2 โˆ’ ๐‘ฅโƒ—1 = A         .
                  ๐‘›
  Since constructions of cycloids may result in different but isomorphic forms the following
theorem is important. We give here a proof using the cycloid algebra from Theorem 2.1, which
was not yet known when the article [5] had been published.

Theorem 2.2 ([5]). The following cycloids are net isomorphic (Definition 1) to ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ):
a) ๐’ž(๐›ผ, ๐›ฝ, ๐›พ โˆ’ ๐›ผ, ๐›ฟ + ๐›ฝ) if ๐›พ > ๐›ผ,
b) ๐’ž(๐›ผ, ๐›ฝ, ๐›พ + ๐›ผ, ๐›ฟ โˆ’ ๐›ฝ) if ๐›ฟ > ๐›ฝ.


Proof. Let be ๐’ž = ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) with matrix                              โˆ’โ†’
                                      (๏ธ‚ A (Definition
                                                  )๏ธ‚ 3) and the vector ๐‘š๐‘› := (๐‘š, ๐‘›) โˆˆ Z .
                                                                                             2

                                         ๐›ผ  ๐›พยฑ๐›ผ
By Theorem 2.1 with the matrix A1 =                  of ๐’ž1 = ๐’ž1 (๐›ผ, ๐›ฝ, ๐›พ ยฑ ๐›ผ, ๐›ฟ โˆ“ ๐›ฝ) we obtain
                                        โˆ’๐›ฝ ๐›ฟ โˆ“ ๐›ฝ
    2
        The net is generated by the Automatic Net Layout of the RENEW tool.
    3
        The algorithm is implemented under http://cycloids.de/home.



                                                       104
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                  99โ€“118

                     (๏ธ‚        )๏ธ‚                     (๏ธ‚        )๏ธ‚                (๏ธ‚ )๏ธ‚
     โˆ’โ†’        โˆ’โ†’       0 ยฑ๐›ผ        โˆ’โ†’         โˆ’โ†’        ยฑ๐‘› ยท ๐›ผ          โˆ’โ†’         ยฑ๐‘›
A1 ยท ๐‘š๐‘› = A ยท ๐‘š๐‘› +                ยท ๐‘š๐‘› = A ยท ๐‘š๐‘› +                  = A ยท ๐‘š๐‘› + A ยท       =
                        0 โˆ“๐›ฝ                             โˆ“๐‘› ยท ๐›ฝ                      0
   (๏ธ‚     )๏ธ‚
     ๐‘šยฑ๐‘›
Aยท          . Hence, the equivalence relations of ๐’ž and ๐’ž1 are the same.
       ๐‘›
   In plane geometry, a shear mapping is a linear map that displaces each point in a fixed
direction, by an amount proportional to its signed distance from the line that is parallel to that
direction and goes through the origin4 . For (๏ธ‚a cycloid
                                                  )๏ธ‚     ๐’ž(๐›ผ,     )๏ธ‚ ๐›ฟ) the corners
                                                            (๏ธ‚ ๐›ฝ, ๐›พ,        (๏ธ‚      of
                                                                                    )๏ธ‚ its fundamental
                                                                                                 (๏ธ‚ )๏ธ‚
                                                 0              ๐›ผ             ๐›ผ+๐›พ                  ๐›พ
parallelogram have the coordinates ๐‘‚ =               ,๐‘ƒ =            ,๐‘… =              and ๐‘„ =        .
                                                 0            โˆ’๐›ฝ               ๐›ฟโˆ’๐›ฝ                 ๐›ฟ
Comparing them with the corners ๐‘‚โ€ฒ , ๐‘ƒ โ€ฒ , ๐‘…โ€ฒ , ๐‘„โ€ฒ of the transformed
                                                             (๏ธ‚       )๏ธ‚ cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ + ๐›ผ, ๐›ฟ โˆ’ ๐›ฝ)
                                                               ๐›พ  + ๐›ผ
of Theorem 2.2 b) we observe ๐‘‚โ€ฒ = ๐‘‚, ๐‘ƒ โ€ฒ = ๐‘ƒ, ๐‘„โ€ฒ =                       = ๐‘… and the lines ๐‘„, ๐‘… and
                                                                ๐›ฟโˆ’๐›ฝ
๐‘„โ€ฒ , ๐‘…โ€ฒ are the same. Therefore the second is a shearing of the first one. This is shown in Figure5 4
for the cycloids ๐’ž(2, 3, 2, 8), ๐’ž(2, 3, 4, 5) and ๐’ž(2, 3, 6, 2). When applying the equivalences of




Figure 4: A shearing from ๐’ž(2, 3, 2, 8) to ๐’ž(2, 3, 6, 2).



    4
        https://en.wikipedia.org/wiki/Shear_mapping
    5
        The figure has been designed using the tool http://cycloids.adventas.de.



                                                          105
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                 99โ€“118


Theorem 2.2 the parameters ๐›พ and ๐›ฟ are changed which leads to the following definition of
๐›พ๐›ฟ-reduction equivalence.
Definition 6. If a cycloid or cycloid system ๐’ž1 can be obtained from a cycloid ๐’ž2 by iterated appli-
cations of the transformations given in Theorem 2.2 then they are called ๐›พ๐›ฟ-reduction equivalent,
denoted ๐’ž1 โ‰ƒ๐›พ๐›ฟ ๐’ž2 .
Lemma 1 ([5]). For any cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) there is a minimal cycle containing the origin ๐‘‚ in
its fundamental parallelogram representation.
  For the next Theorem from [5], we give a proof which follows the same concept, but is more
formal.
Theorem 2.3 ([5]).
                {๏ธ‚ The     length of a minimal cycle of a cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) is ๐‘๐‘ฆ๐‘(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) =
                   โŒŠ ๐›ฝ๐›ฟ โŒ‹(๐›ผ โˆ’ ๐›ฝ)      if ๐›ผ โ‰ค ๐›ฝ
๐‘๐‘ฆ๐‘ = ๐›พ + ๐›ฟ +            ๐›พ
                   โˆ’โŒŠ ๐›ผ โŒ‹(๐›ผ โˆ’ ๐›ฝ) if ๐›ผ > ๐›ฝ
The length of a minimal cycle of a degenerate cycloid with ๐›ผ โ‰ค ๐›ฝ is also ๐‘๐‘ฆ๐‘ if ๐›ผ > 0 and ๐›ฝ > 0.
Proof. a) We first consider the case ๐›ผ โ‰ค ๐›ฝ. With respect to paths and cycles in the fundamental
parallelogram and by Lemma 1 it is sufficient to consider paths starting in the origin ๐‘‚. Such
a cycle of the cycloid corresponds to a path(๏ธ‚from      )๏ธ‚ ๐‘‚ to(๏ธ‚an equivalent
                                                                     )๏ธ‚          point โƒ—๐‘ฅ in the Petri
                                                      ๐›พ            ๐›ผ
space. Each such point has the form โƒ—๐‘ฅ = ๐‘– ยท              +๐‘—ยท           for ๐‘–, ๐‘— โˆˆ N. The case ๐‘– = 0
                                                      ๐›ฟ           โˆ’๐›ฝ
is to be excluded since no point (๐œ‰, ๐œ‚) with ๐œ‚ < 0 is reachable from ๐‘‚ in the Petri space.
Since a cycle of minimal(๏ธ‚length )๏ธ‚ is searched,
                                         (๏ธ‚ )๏ธ‚ also the cases ๐‘– > 1 are excluded. Therefore we
                               ๐›พ            ๐›ผ
consider the points โƒ—๐‘ฅ =           +๐‘—ยท           for ๐‘— โˆˆ N. Next we prove that increasing the value
                               ๐›ฟ           โˆ’๐›ฝ
of ๐‘— does not increase the distance to the origin (while the condition ๐œ‚ โ‰ฅ 0 is not violated
when(๏ธ‚going)๏ธ‚ ๐›ฝ steps(๏ธ‚in )๏ธ‚direction
                                 (๏ธ‚ )๏ธ‚โˆ’๐œ‚). More precisely, for any ๐œ‰ โ‰ฅ 0, ๐œ‚ โ‰ฅ 0 we have to prove
         ๐œ‰                ๐œ‰        ๐›ผ
๐‘‘(๐‘‚,         ) โ‰ฅ ๐‘‘(๐‘‚,         +         ) under the condition ๐œ‚ โˆ’ ๐›ฝ โ‰ฅ 0. This follows from ๐›ผ โ‰ค ๐›ฝ
         ๐œ‚                ๐œ‚        โˆ’๐›ฝ
                                                                                              (๏ธ‚ )๏ธ‚
                                                                                                ๐œ‰
by 0 โ‰ฅ ๐›ผ โˆ’ ๐›ฝ โ‡’ ๐œ‰ + ๐œ‚ โ‰ฅ ๐œ‰ + ๐›ผ + ๐œ‚ โˆ’ ๐›ฝ โ‡’ |๐œ‰ + ๐œ‚| โ‰ฅ |๐œ‰ + ๐›ผ| + |๐œ‚ โˆ’ ๐›ฝ| โ‡’ ๐‘‘(๐‘‚,                           )โ‰ฅ
                                                                                                ๐œ‚
      (๏ธ‚        )๏ธ‚
         ๐œ‰+๐›ผ
๐‘‘(๐‘‚,               ) Again, since points (๐œ‰, ๐œ‚) with ๐œ‚ < 0 are not reachable, we obtain the condition
         ๐œ‚โˆ’๐›ฝ
๐›ฟ + ๐‘— ยท (โˆ’๐›ฝ) โ‰ฅ 0, which is ๐‘— โ‰ค ๐›ฝ๐›ฟ . Hence, the maximal integer value for ๐‘— is ๐‘— = โŒŠ ๐›ฝ๐›ฟ โŒ‹. The
length of this cycle is ๐›พ + ๐›ฟ + โŒŠ ๐›ฝ๐›ฟ โŒ‹ ยท (๐›ผ โˆ’ ๐›ฝ) , which finishes the proof in this case.
b) For the alternative case we look at the cycloid ๐’ž(๐›ฝ, ๐›ผ, ๐›ฟ, ๐›พ) (by interchanging ๐›ผ and ๐›ฝ, as
well as ๐›พ and ๐›ฟ), which is net isomorphic [5] and therefore has a minimal cycle of the same
length, hence ๐‘๐‘ฆ๐‘ = ๐›พ + ๐›ฟ + โŒŠ ๐›ผ๐›พ โŒ‹ ยท (๐›ฝ โˆ’ ๐›ผ) in the case ๐›ผ > ๐›ฝ. Both cases together verify the
theorem.
c) For the case of a degenerate cycloid we refer to [5].
Definition 7 ([10]). A forward-cycle of a cycloid is an elementary6 cycle containing only forward
places of ๐‘†1โ†’ . A backward-cycle of a cycloid is an elementary cycle containing only backward
places of ๐‘†1โ† (Definition 2).
    6
        An elementary cycle is a cycle where all nodes are different.



                                                          106
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                  99โ€“118


Theorem 2.4 ([10]). In a cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) with area ๐ด the length of a forward-cycle is
          ๐ด
๐‘ = ๐‘”๐‘๐‘‘(๐›ฝ,๐›ฟ)  and length of a backward-cycle is ๐‘โ€ฒ = ๐‘”๐‘๐‘‘(๐›ผ,๐›พ)
                                                          ๐ด
                                                                . The cycloid contains ๐‘”๐‘๐‘‘(๐›ฝ, ๐›ฟ)
disjoint forward-cycles and ๐‘”๐‘๐‘‘(๐›ผ, ๐›พ) disjoint backward cycles. With respect to the standard ini-
                                                                          ๐›ฝ            ๐›ผ
tial marking (Definition 9) the number of tokens in a forward cycle is ๐‘”๐‘๐‘‘(๐›ฝ,๐›ฟ) and ๐‘”๐‘๐‘‘(๐›ผ,๐›พ) in a
backward cycle.

   For the cycloids ๐’ž(4, 3, 3, 3) and ๐’ž(4, 6, 3, 3) from the introduction we obtain ๐‘ = 7 and
๐‘ = 10, respectively. The number of tokens in a forward-cycle of ๐’ž(4, 6, 3, 3) is ๐‘”๐‘๐‘‘(6,3)
                                                                                      6
                                                                                           = 2.
An important class of cycloids has the property to represent a number of sequential processes
of the same length. Such a cycloid is called regular.

Definition 8. A cycloid ๐’ž = ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) is regular if ๐›ฝ divides ๐›ฟ. It consists of a number ๐›ฝ
forward-cycles (called processes) of length ๐‘ = ๐ด
                                                ๐›ฝ . ๐’ž is called is co-regular if ๐›ผ divides ๐›พ. Then it
consists of a number ๐›ผ backward-cycles (called co-processes) of length ๐‘ = ๐ด    ๐›ผ.

  The cycloid ๐’ž(4, 3, 3, 3) from the introduction is regular, whereas and ๐’ž(4, 6, 3, 3) is not.
For the computation of the parameters ๐›พ and ๐›ฟ for given values of ๐›ผ, ๐›ฝ and ๐‘ we implicitly
presume regular cycloids which leads to the equation ๐‘ = ๐ด    ๐›ฝ = ๐›ฝ ยท ๐›ฟ + ๐›พ or ๐›พ = โˆ’ ๐›ฝ ยท ๐›ฟ + ๐‘.
                                                                    ๐›ผ                    ๐›ผ

For the values ๐›ผ = 4, ๐›ฝ = 3, ๐‘ = 14, as given in the example of the introduction, the equation
๐›พ = โˆ’ 34 ยท ๐›ฟ + 14 has three solutions for the pair (๐›พ, ๐›ฟ), namely (10, 3), (6, 6) and (2, 9), since
only positive integer values are consistent. In different examples there is only one solution or
even none (for instance with (๐›ผ, ๐›ฝ, ๐‘) = (5, 11, 4)).

Definition 9 ([5]). For a cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) we define a cycloid system ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ, ๐‘€0 ) or
๐’ž(๐’ฉ, ๐‘€0 ) by adding the standard initial marking:
๐‘€0 = {๐‘ โ†’        โ†’
         ๐œ‰,๐œ‚ โˆˆ ๐‘†1 | ๐›ฝ๐œ‰ + ๐›ผ๐œ‚ โ‰ค 0 โˆง ๐›ฝ(๐œ‰ + 1) + ๐›ผ๐œ‚ > 0} /โ‰ก โˆช
  โ†       โ†
{๐‘ ๐œ‰,๐œ‚ โˆˆ ๐‘†1 | ๐›ฝ๐œ‰ + ๐›ผ๐œ‚ โ‰ค 0 โˆง ๐›ฝ๐œ‰ + ๐›ผ(๐œ‚ + 1) > 0} /โ‰ก .

Lemma 2 ([5]). Given a cycloid system ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ, ๐‘€0 ) with standard initial marking ๐‘€0 then
|๐‘€0 โˆฉ ๐‘† โ†’ | = ๐›ฝ and |๐‘€0 โˆฉ ๐‘† โ† | = ๐›ผ.

  See Figure 5 for an example. The following Synthesis Theorem allows for a cycloid system,
given as a net without the parameters ๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ, to compute these parameters. It does not
necessarily give a unique result, but for ๐›ผ ฬธ= ๐›ฝ the resulting cycloids are isomorphic. In
                         โˆ™
the theorem ๐œ0 := |{๐‘ก| | ๐‘ก โˆฉ ๐‘€0 | โ‰ฅ 1 }| is the number of initially marked transitions and
            โˆ™
๐œ๐‘Ž := |{๐‘ก| | ๐‘ก โˆฉ ๐‘€0 | = 2 }| is the number of initially active transitions. They are used to
determine ๐›ผ and ๐›ฝ. In this paper, however, we use Lemma 2, instead.

Theorem 2.5 (Synthesis Theorem [5]). Cycloid systems with identical system parameters ๐œ0 , ๐œ๐‘Ž ,
๐ด and ๐‘๐‘ฆ๐‘ are called ๐œŽ-๐‘’๐‘ž๐‘ข๐‘–๐‘ฃ๐‘Ž๐‘™๐‘’๐‘›๐‘ก. Given a cycloid system ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ, ๐‘€0 ) in its net repre-
sentation (๐‘†, ๐‘‡, ๐น, ๐‘€0 ) where the parameters ๐œ0 , ๐œ๐‘Ž , ๐ด and ๐‘๐‘ฆ๐‘ are known (but the parameters
๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ are not). Then a ๐œŽ-๐‘’๐‘ž๐‘ข๐‘–๐‘ฃ๐‘Ž๐‘™๐‘’๐‘›๐‘ก cycloid ๐’ž(๐›ผโ€ฒ , ๐›ฝ โ€ฒ , ๐›พ โ€ฒ , ๐›ฟ โ€ฒ ) can be computed by ๐›ผโ€ฒ = ๐œ0 ,
๐›ฝ โ€ฒ = ๐œ๐‘Ž and for ๐›พ โ€ฒ , ๐›ฟ โ€ฒ by some positive integer solution of the following formulas using these set-
tings of ๐›ผโ€ฒ and ๐›ฝ โ€ฒ :
                                    โ€ฒ
a) case ๐›ผโ€ฒ > ๐›ฝ โ€ฒ : ๐›พ โ€ฒ ๐‘š๐‘œ๐‘‘ ๐›ผโ€ฒ = ๐›ผ ๐›ผยท๐‘๐‘ฆ๐‘โˆ’๐ด
                                      โ€ฒ โˆ’๐›ฝ โ€ฒ and ๐›ฟ โ€ฒ = ๐›ผ1โ€ฒ (๐ด โˆ’ ๐›ฝ โ€ฒ ยท ๐›พ โ€ฒ ),
                                   โ€ฒ
b) case ๐›ผโ€ฒ < ๐›ฝ โ€ฒ : ๐›ฟ โ€ฒ ๐‘š๐‘œ๐‘‘ ๐›ฝ โ€ฒ = ๐›ฝ ๐›ฝยท๐‘๐‘ฆ๐‘โˆ’๐ด
                                     โ€ฒ โˆ’๐›ผโ€ฒ and ๐›พ โ€ฒ = ๐›ฝ1โ€ฒ (๐ด โˆ’ ๐›ผโ€ฒ ยท ๐›ฟ โ€ฒ ),



                                                    107
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                    99โ€“118


c) case ๐›ผโ€ฒ = ๐›ฝ โ€ฒ : ๐›พ โ€ฒ = โŒˆ ๐‘๐‘ฆ๐‘       โ€ฒ   ๐‘๐‘ฆ๐‘
                            2 โŒ‰ and ๐›ฟ = โŒŠ 2 โŒ‹.
These equations may result in different cycloid parameters, however the cycloids are isomorphic
in the cases a) and b) as in Theorem 2.2. If the distinction between ๐‘† โ†’ and ๐‘† โ† is known Lemma
2 can be used in place of ๐œ0 and ๐œ๐‘Ž .
   When working with cycloids it is sometimes important to find for a transition outside
the fundamental parallelogram the equivalent element inside. In general, by enumerating
all elements of the fundamental parallelogram (using Theorem 7 in [11]) and applying the
equivalence test from Theorem 2.1 a runtime is obtained, which already fails for small cycloids.
The following theorem allows for a better algorithm7 , which is linear with respect to the cycloid
parameters.
Theorem 2.6 ([10]). For any element โƒ—๐‘ข = (๐‘ข, ๐‘ฃ) of the Petri(๏ธ‚ space
                                                                )๏ธ‚   the (unique) equivalent
                                                              ๐‘š
element within the fundamental parallelogram is โƒ—๐‘ฅ = โƒ—๐‘ข โˆ’ A        where ๐‘š = โŒŠ ๐ด1 (๐‘ข๐›ฟ โˆ’ ๐‘ฃ๐›พ)โŒ‹
                                                              ๐‘›
and ๐‘› = โŒŠ ๐ด1 (๐‘ฃ๐›ผ + ๐‘ข๐›ฝ)โŒ‹.


3. Reduction of Cycloid systems
Following Theorem 2.2 we introduce two reduction rules for cycloids keeping them isomorphic.
Definition 10. For cycloids ๐’ž1 (๐›ผ1 , ๐›ฝ1 , ๐›พ1 , ๐›ฟ1 ) and ๐’ž2 (๐›ผ2 , ๐›ฝ2 , ๐›พ2 , ๐›ฟ2 ) the following conditional
reduction rules are defined:
   R1: ๐›ผ2 = ๐›ผ1 , ๐›ฝ2 = ๐›ฝ1 , ๐›พ2 = ๐›พ1 โˆ’ ๐›ผ1 and ๐›ฟ2 = ๐›ฟ1 + ๐›ฝ1 if ๐›พ1 > ๐›ผ1 . If this rule cannot be
applied the cycloid system ๐’ž = ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ, ๐‘€0 ) is called ๐›พ-reduced. If ๐’ž is ๐›พ-reduced and ๐›พ < ๐›ผ
(resp. ๐›พ = ๐›ผ) then ๐’ž is called strongly ๐›พ-reduced (resp. weakly ๐›พ-reduced).
   R2: ๐›ผ2 = ๐›ผ1 , ๐›ฝ2 = ๐›ฝ1 , ๐›พ2 = ๐›พ1 + ๐›ผ1 and ๐›ฟ2 = ๐›ฟ1 โˆ’ ๐›ฝ1 if ๐›ฟ1 > ๐›ฝ1 .
If this rule cannot be applied the cycloid system ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ, ๐‘€0 ) is called ๐›ฟ-reduced. If ๐’ž is ๐›ฟ-
reduced and ๐›ฟ < ๐›ฝ (resp. ๐›ฟ = ๐›ฝ) then ๐’ž is called strongly ๐›ฟ-reduced (resp. weakly ๐›ฟ-reduced).
   In some cases for reduced cycloids the cycloid parameters ๐›พ and ๐›ฟ can be directly deduced
from the parameters ๐›ผ and ๐›ฝ and the properties ๐‘๐‘ฆ๐‘ and ๐ด.
Theorem 3.1. Let be ๐’ž = ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) a cycloid with known values ๐›ผ ฬธ= ๐›ฝ, area ๐ด, minimal
                        1                            1
cycle length ๐‘๐‘ฆ๐‘, ๐‘ˆ := ๐›ผโˆ’๐›ฝ ยท (๐›ผ ยท ๐‘๐‘ฆ๐‘ โˆ’ ๐ด) and ๐‘‰ := ๐›ผโˆ’๐›ฝ ยท (๐ด โˆ’ ๐›ฝ ยท ๐‘๐‘ฆ๐‘).
   a) If ๐’ž is strongly ๐›ฟ-reduced and ๐›ผ โ‰ค ๐›ฝ or strongly ๐›พ-reduced and ๐›ผ > ๐›ฝ then ๐›พ = ๐‘ˆ and
      ๐›ฟ =๐‘‰.
   b) If ๐’ž is weakly ๐›ฟ-reduced and ๐›ผ โ‰ค ๐›ฝ then ๐›พ = ๐‘ˆ โˆ’ ๐›ผ and ๐›ฟ = ๐›ฝ.
   c) If ๐’ž is weakly ๐›พ-reduced and ๐›ผ > ๐›ฝ then ๐›พ = ๐›ผ and ๐›ฟ = ๐‘‰ โˆ’ ๐›ฝ.

Proof. Since in item a) of the theorem we have โŒŠ ๐›ผ๐›พ โŒ‹ = 0 or โŒŠ ๐›ฝ๐›ฟ โŒ‹ = 0 by Theorem 2.3 we ob-
                                                                      (๏ธ‚ )๏ธ‚    (๏ธ‚     )๏ธ‚ (๏ธ‚ )๏ธ‚
                                                                        ๐‘๐‘ฆ๐‘       1 1      ๐›พ
tain ๐‘๐‘ฆ๐‘ = ๐›พ + ๐›ฟ. With the formula for ๐ด we have the equation                =
                                                                         ๐ด       ๐›ฝ ๐›ผ       ๐›ฟ
    7
        The algorithm is implemented under http://cycloids.de/home.



                                                       108
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                99โ€“118




Figure 5: The cycloid system ๐’ž(2, 3, 6, 2, ๐‘€0 )

                            (๏ธ‚ )๏ธ‚      (๏ธ‚     )๏ธ‚โˆ’1 (๏ธ‚ )๏ธ‚             (๏ธ‚        )๏ธ‚ (๏ธ‚ )๏ธ‚
                              ๐›พ           1 1        ๐‘๐‘ฆ๐‘                ๐›ผ โˆ’1        ๐‘๐‘ฆ๐‘
to compute the solution             =                      = ๐›ผโˆ’๐›ฝ 1
                                                                                         =
                              ๐›ฟ           ๐›ฝ ๐›ผ         ๐ด                โˆ’๐›ฝ 1          ๐ด
     (๏ธ‚             )๏ธ‚    (๏ธ‚ )๏ธ‚
        ๐›ผ ยท ๐‘๐‘ฆ๐‘ โˆ’ ๐ด         ๐‘ˆ
  1
๐›ผโˆ’๐›ฝ โˆ’๐›ฝ ยท ๐‘๐‘ฆ๐‘ + ๐ด       =        . If ๐›ฝ = ๐›ฟ in item b) then we make another step in the ๐›ฟ-
                            ๐‘‰
reduction and obtain a degenerate cycloid with ๐›ฟ = 0. Then again โŒŠ ๐›ฝ๐›ฟ โŒ‹ = 0 and we proceed
as before. By reversing the reduction from the degenerate cycloid it follows ๐›พ = ๐‘ˆ โˆ’ ๐›ผ and
๐›ฟ = 0 + ๐›ฝ. The case for ๐›ผ > ๐›ฝ is similar.

   To give an example, for the strongly ๐›ฟ-reduced cycloid system ๐’ž(2, 3, 6, 2, ๐‘€0 ) of Figure 5
with ๐‘๐‘ฆ๐‘ = 8 and ๐ด = 22, we obtain ๐›พ = ๐›ผโˆ’๐›ฝ          1
                                                       ยท (๐›ผ ยท ๐‘๐‘ฆ๐‘ โˆ’ ๐ด) = 6 and
๐›ฟ = ๐›ผโˆ’๐›ฝ ยท (๐ด โˆ’ ๐›ฝ ยท ๐‘๐‘ฆ๐‘) = 2. Different to Theorem 3.1 the next result is not a special case of
         1

Theorem 2.2, which does not work in the case of ๐›ผ = ๐›ฝ. To distinguish cycloids also in this case
we introduce the notion of an inclination. In this case a cycloid has transitions with coordinates
๐‘ก0,0 , ๐‘ก1,โˆ’1 , ยท ยท ยท , ๐‘ก๐›ผโˆ’1,โˆ’(๐›ผโˆ’1) , for instance the transitions ๐‘ก0,0 = t1, ๐‘ก1,โˆ’1 = t19, ๐‘ก2,โˆ’2 = t10
in ๐’ž(3, 3, 1, 8, ๐‘€01 ) from Figure 6. A forward cycle of such a cycloid contains one of these
transition repeatedly. The inclination is the index of the first such transition. If the cycloid is
regular (Definition 8), i.e. ๐›ฝ divides ๐›ฟ then this transition is ๐‘ก0,0 and the inclination is ๐‘–๐‘›๐‘ = 0.
The values of ๐‘–๐‘›๐‘ are bounded by 0 โ‰ค ๐‘–๐‘›๐‘ < ๐›ผ.
Definition 11. Let ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) be a cycloid with ๐›ผ = ๐›ฝ. A forward or backward cycle (Defini-
tion 7) starting in the origin ๐‘ก0,0 contains one of the transitions {๐‘ก๐‘—,โˆ’๐‘— |0 โ‰ค ๐‘— < ๐›ผ} for the first
time, say ๐‘ก๐‘–,โˆ’๐‘– .



                                                  109
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                                     99โ€“118


a) With respect to the forward cycle the forward inclination of the cycloid is defined by this index
๐‘–๐‘›๐‘ := ๐‘– โˆˆ {0, ยท ยท ยท , ๐›ผ โˆ’ 1}. The path from ๐‘ก0,0 to ๐‘ก๐‘–,โˆ’๐‘– is called pseudo-process and its length is
denoted by ๐‘.
            ฬƒ๏ธ€
b) With respect to the backward cycle the backward inclination of the cycloid is defined by this in-
dex ๐‘–๐‘›๐‘โ€ฒ := ๐‘– โˆˆ {0, ยท ยท ยท , ๐›ผโˆ’1}. In this case, the path from ๐‘ก0,0 to ๐‘ก๐‘–,โˆ’๐‘– is called pseudo-co-process
and its length is denoted by ๐‘ฬƒ๏ธ€โ€ฒ .

Theorem 3.2. Let ๐’ž = ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) be a cycloid with ๐›ผ = ๐›ฝ.
a) The forward inclination ๐‘–๐‘›๐‘ exists and has the values ๐‘–๐‘›๐‘ = ๐›ฟ ๐‘š๐‘œ๐‘‘ ๐›ผ and ๐‘ฬƒ๏ธ€ = ๐›พ + ๐›ฟ. If ๐’ž is
๐›ฟ-reduced form (Definition 10) then ๐‘–๐‘›๐‘ = ๐›ฟ and if ๐’ž is regular then ๐‘–๐‘›๐‘ = 0 and ๐‘ฬƒ๏ธ€ = ๐‘ for the
process length ๐‘ (Definition 8).
b) The backward inclination ๐‘–๐‘›๐‘โ€ฒ exists and has the value ๐‘–๐‘›๐‘โ€ฒ = 0 if ๐’ž is co-regular, else ๐‘–๐‘›๐‘โ€ฒ =
๐›ผ โˆ’ ๐›พ ๐‘š๐‘œ๐‘‘ ๐›ผ. Moreover, ๐‘ฬƒ๏ธ€โ€ฒ = ๐›พ + ๐›ฟ.
                                                           (๏ธ‚ )๏ธ‚ (๏ธ‚ )๏ธ‚
                                                              ๐‘ฬƒ๏ธ€           ๐‘–
Proof. a) From the definition of ๐‘–๐‘›๐‘ we obtain                      โ‰ก             which is by Theorem 2.1 equivalent
                                                              0            โˆ’๐‘–
             (๏ธ‚         )๏ธ‚ (๏ธ‚         )๏ธ‚               (๏ธ‚                       )๏ธ‚
                ๐›ฟ โˆ’๐›พ         ๐‘ฬƒ๏ธ€ โˆ’ ๐‘–                        ๐‘ โˆ’ ๐‘–) โˆ’ ๐‘– ยท ๐›พ
                                                          ๐›ฟ(ฬƒ๏ธ€
to Z2 โˆ‹ ๐ด1                                      1
                                         = ๐›ผยท(๐›พ+๐›ฟ)                                  . The second row of this formula
               ๐›ผ ๐›ผ               ๐‘–                                ๐›ผ ยท ๐‘ฬƒ๏ธ€
gives the solution ๐‘ฬƒ๏ธ€ = ๐›พ + ๐›ฟ. Using this result from the first row we obtain Z โˆ‹ ๐ด1 (๐›ฟ(๐›พ +
๐›ฟ โˆ’ ๐‘–) โˆ’ ๐‘– ยท ๐›พ) = (๐›ฟโˆ’๐‘–)ยท(๐›พ+๐›ฟ)
                          ๐›ผยท(๐›พ+๐›ฟ)        = ๐›ฟโˆ’๐‘–๐›ผ with a solution ๐‘– = ๐›ฟ. Therefore ๐‘ก๐›ฟ,โˆ’๐›ฟ is a transition
of the form ๐‘ก๐‘–,โˆ’๐‘– as mentioned in Definition 11. However the condition 0 โ‰ค ๐‘– < ๐›ผ may
not be fulfilled as the transition may lie outside the fundamental parallelogram. To find the
(unique) equivalent transition inside the fundamental parallelogram we apply Theorem 2.6.
                                                                                                          ๐›ฟยท(๐›พ+๐›ฟ)
With (๐‘ข, ๐‘ฃ) = (๐›ฟ, โˆ’๐›ฟ) and ๐ด = ๐›ผ ยท (๐›พ + ๐›ฟ) we obtain ๐‘š = โŒŠ ๐ด1 (๐‘ข ยท ๐›ฟ โˆ’ ๐‘ฃ ยท ๐›พ)โŒ‹ = โŒŠ ๐›ผยท(๐›พ+๐›ฟ)                         โŒ‹ = โŒŠ ๐›ผ๐›ฟ โŒ‹
and ๐‘› = โŒŠ ๐ด1 (๐‘ฃ ยท ๐›ผ + ๐‘ข ยท ๐›ฝ)โŒ‹ = โŒŠ ๐ด1 (โˆ’๐›ฟ ยท ๐›ผ + ๐›ฟ ยท ๐›ผ)โŒ‹ = 0. Using the parameters ๐‘š and ๐‘› the
transition
(๏ธ‚ )๏ธ‚ (๏ธ‚ in question)๏ธ‚ (๏ธ‚ is)๏ธ‚computed
                                     (๏ธ‚ )๏ธ‚by:(๏ธ‚
                                                                                       ๐›ฟ โˆ’ ๐›ผโŒŠ ๐›ผ๐›ฟ โŒ‹
                                                                )๏ธ‚ (๏ธ‚ ๐›ฟ )๏ธ‚ (๏ธ‚                      )๏ธ‚ (๏ธ‚          )๏ธ‚
  ๐‘ข          ๐›ผ ๐›พ         ๐‘š               ๐›ฟ           ๐›ผ ๐›พ             โŒŠ๐›ผโŒ‹                                     ๐‘–๐‘›๐‘
       โˆ’                         =            โˆ’                               =                        =            .
   ๐‘ฃ       โˆ’๐›ผ ๐›ฟ           ๐‘›            โˆ’๐›ฟ           โˆ’๐›ผ ๐›ฟ               0              โˆ’๐›ฟ + ๐›ผโŒŠ ๐›ผ๐›ฟ โŒ‹          โˆ’๐‘–๐‘›๐‘
Finally we conclude ๐‘–๐‘›๐‘ = ๐›ฟ โˆ’ ๐›ผโŒŠ ๐›ผ๐›ฟ โŒ‹ = ๐›ฟ ๐‘š๐‘œ๐‘‘ ๐›ผ. If ๐’ž is regular then ๐›ผ = ๐›ฝ โˆง ๐›ฝ|๐›ฟ implies
๐‘–๐‘›๐‘ = ๐›ฟ ๐‘š๐‘œ๐‘‘ ๐›ผ = 0. Applying the rule ๐‘…2 from Definition 10 up to a ๐›ฟ-reduced cycloid, from
arbitrary ๐›ฟ we obtain ๐›ฟ < ๐›ผ and ๐‘–๐‘›๐‘ = ๐›ฟ ๐‘š๐‘œ๐‘‘ ๐›ผ = ๐›ฟ.                            (๏ธ‚ )๏ธ‚ (๏ธ‚ )๏ธ‚
                                                                                 0              ๐‘–
b) Similar to case a) from the definition of ๐‘–๐‘›๐‘ we obtain โ€ฒ โ‰ก
                                                            โ€ฒ                                      which is by Theorem
                                                                                ๐‘ฬƒ๏ธ€            โˆ’๐‘–
                                                                             โˆ’๐‘–(๐›พ + ๐›ฟ) โˆ’ ๐›พ ยท ๐‘ฬƒ๏ธ€โ€ฒ
                                   (๏ธ‚         )๏ธ‚ (๏ธ‚         )๏ธ‚            (๏ธ‚                        )๏ธ‚
                                      ๐›ฟ โˆ’๐›พ            โˆ’๐‘–
2.1 equivalent to Z โˆ‹ ๐ด2       1
                                                                  = ๐ด 1
                                                                                                      . The second row
                                      ๐›ผ ๐›ผ          ๐‘ฬƒ๏ธ€โ€ฒ + ๐‘–                           ๐›ผ ยท ๐‘ฬƒ๏ธ€โ€ฒ
of this formula gives the solution ๐‘ฬƒ๏ธ€โ€ฒ = ๐›พ + ๐›ฟ. Using this result from the first row we obtain
                                           โˆ’(๐‘–+๐›พ)ยท(๐›พ+๐›ฟ)
Z โˆ‹ โˆ’1 ๐ด (๐‘–(๐›พ +๐›ฟ)+๐›พ ยท(๐›พ +๐›ฟ)) =               ๐›ผยท(๐›พ+๐›ฟ)       = โˆ’(๐‘–+๐›พ) ๐›ผ      with a solution ๐‘– = โˆ’๐›พ. Therefore ๐‘กโˆ’๐›พ,๐›พ
is a transition of the form ๐‘ก๐‘–,โˆ’๐‘– as mentioned in Definition 11. However the condition 0 โ‰ค ๐‘– < ๐›ผ
may not be fulfilled as the transition may lie outside the fundamental parallelogram. To find the
(unique) equivalent transition inside the fundamental parallelogram we apply Theorem 2.6. With
(๐‘ข, ๐‘ฃ) = (โˆ’๐›พ, ๐›พ) and ๐ด = ๐›ผ ยท (๐›พ + ๐›ฟ) we obtain ๐‘š = โŒŠ ๐ด1 (๐‘ข ยท ๐›ฟ โˆ’ ๐‘ฃ ยท ๐›พ)โŒ‹ = โŒŠ โˆ’๐›พยท(๐›พ+๐›ฟ)                                 โˆ’๐›พ
                                                                                                       ๐›ผยท(๐›พ+๐›ฟ) โŒ‹ = โŒŠ ๐›ผ โŒ‹
and ๐‘› = โŒŠ ๐ด1 (๐‘ฃ ยท ๐›ผ + ๐‘ข ยท ๐›ฝ)โŒ‹ = โŒŠ ๐ด1 (๐›พ ยท ๐›ผ โˆ’ ๐›พ ยท ๐›ผ)โŒ‹ = 0. Using the parameters ๐‘š and ๐‘› the
transition in question is computed by:



                                                           110
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                 99โ€“118


                                                                   โˆ’๐›พ โˆ’ ๐›ผโŒŠ โˆ’๐›พ
                                                 )๏ธ‚ (๏ธ‚ โˆ’๐›พ )๏ธ‚
                                                                                         ๐‘–๐‘›๐‘โ€ฒ
(๏ธ‚ )๏ธ‚ (๏ธ‚           )๏ธ‚ (๏ธ‚ )๏ธ‚     (๏ธ‚ )๏ธ‚ (๏ธ‚                         (๏ธ‚             )๏ธ‚    (๏ธ‚       )๏ธ‚
  ๐‘ข         ๐›ผ ๐›พ         ๐‘š         โˆ’๐›พ       ๐›ผ ๐›พ        โŒŠ๐›ผโŒ‹                   ๐›ผ โŒ‹
      โˆ’                      =        โˆ’                       =                    =
  ๐‘ฃ       โˆ’๐›ผ ๐›ฟ          ๐‘›          ๐›พ      โˆ’๐›ผ ๐›ฟ          0           ๐›พ + ๐›ผโŒŠ โˆ’๐›พ
                                                                           ๐›ผ โŒ‹
                                                                                         โˆ’๐‘–๐‘›๐‘โ€ฒ
                                          {๏ธƒ
                                            โˆ’โŒŠ๐‘ฅโŒ‹         if ๐‘ฅ โˆˆ Z
and ๐‘–๐‘›๐‘โ€ฒ = โˆ’๐›พ โˆ’ ๐›ผโŒŠ โˆ’๐›พ   ๐›ผ โŒ‹. Using โŒŠโˆ’๐‘ฅโŒ‹ =                         we obtain for ๐›ผ| ๐›พ (when ๐’ž is
                                            โˆ’โŒŠ๐‘ฅโŒ‹ โˆ’ 1 if ๐‘ฅ โˆˆ   /Z
co-regular) ๐‘–๐‘›๐‘โ€ฒ = โˆ’๐›พ +๐›ผยท ๐›ผ๐›พ = 0. If ๐›ผ| ๐›พ does not hold we obtain ๐‘–๐‘›๐‘โ€ฒ = โˆ’๐›พ โˆ’๐›ผยท(โˆ’โŒŠ ๐›ผ๐›พ โŒ‹โˆ’1) =
โˆ’(๐›พ โˆ’ ๐›ผ ยท โŒŠ ๐›ผ๐›พ โŒ‹) + ๐›ผ = ๐›ผ โˆ’ ๐›พ ๐‘š๐‘œ๐‘‘ ๐›ผ.


4. Cycloid Isomorphisms and Reduction Equivalence
A net isomorphism between two cycloids (Definition 1) does not necessarily preserve forward
or backward places. To preserve these properties we define the notion of a cycloid isomorphism.
Definition 12. Given two cycloids ๐’ž1 = ๐’ž1 (๐›ผ1 , ๐›ฝ1 , ๐›พ1 , ๐›ฟ1 ) = (๐‘†1 , ๐‘‡1 , ๐น1 ) and ๐’ž2 =
๐’ž2 (๐›ผ2 , ๐›ฝ2 , ๐›พ2 , ๐›ฟ2 ) = (๐‘†2 , ๐‘‡2 , ๐น2 ) a mapping ๐‘“ : ๐‘‹1 โ†’ ๐‘‹2 (๐‘‹๐‘– = ๐‘†๐‘– โˆช ๐‘‡๐‘– , ๐‘†๐‘– = ๐‘†๐‘–โ†’ โˆช ๐‘†๐‘–โ† ) is a
cycloid morphism if
๐‘“ (๐น1 โˆฉ (๐‘†1โ†’ ร— ๐‘‡1 )) โІ (๐น2 โˆฉ (๐‘†2โ†’ ร— ๐‘‡2 )) โˆช ๐‘–๐‘‘ and
๐‘“ (๐น1 โˆฉ (๐‘†1โ† ร— ๐‘‡1 )) โІ (๐น2 โˆฉ (๐‘†2โ† ร— ๐‘‡2 )) โˆช ๐‘–๐‘‘ and
๐‘“ (๐น1 โˆฉ (๐‘‡1 ร— ๐‘†1โ†’ )) โІ (๐น2 โˆฉ (๐‘‡2 ร— ๐‘†2โ†’ )) โˆช ๐‘–๐‘‘ and
๐‘“ (๐น1 โˆฉ (๐‘‡1 ร— ๐‘†1โ†’ )) โІ (๐น2 โˆฉ (๐‘‡2 ร— ๐‘†2โ†’ )) โˆช ๐‘–๐‘‘.
๐‘“ is an isomorphism if ๐‘“ is a bijection and the inverse ๐‘“ โˆ’1 is a also a morphism Then, ๐’ž1 and ๐’ž2
are called cycloid isomorphic denoted ๐’ž1 โ‰ƒcyc ๐’ž2 . If ๐’ž1 and ๐’ž2 are cycloid systems with initial
markings ๐‘€01 and ๐‘€02 , respectively, then the definition of a cycloid isomorphism is extended by
๐‘“ (๐‘†1โ†’ โˆฉ ๐‘€01 ) = ๐‘†2โ†’ โˆฉ ๐‘€02 and ๐‘“ (๐‘†1โ† โˆฉ ๐‘€01 ) = ๐‘†2โ† โˆฉ ๐‘€02 .
Lemma 3. The cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) of Theorem 2.2 is cycloid isomorphic to the transformed
cycloids.
Proof. In the proof of Theorem 2.2 only properties of the Petri space are used. Therefore it
proves that these transformations are invariant with respect to cycloid isomorphism.

Theorem 4.1. Two cycloid systems ๐’ž1 and ๐’ž2 are cycloid isomorphic (Definition 12) if and only
if they are ๐›พ๐›ฟ-reduction equivalent (Definition 6):
๐’ž1 โ‰ƒcyc ๐’ž2 โ‡” ๐’ž1 โ‰ƒ๐›พ๐›ฟ ๐’ž2 .
Proof. If ๐’ž1 and ๐’ž2 are cycloid isomorphic then they have the same values of ๐›ผ and ๐›ฝ by Lemma
2: |๐‘“ (๐‘†1โ†’ โˆฉ ๐‘€01 )| = |๐‘†2โ†’ โˆฉ ๐‘€02 | = ๐›ฝ and |๐‘“ (๐‘†1โ† โˆฉ ๐‘€01 )| = |๐‘†2โ† โˆฉ ๐‘€02 | = ๐›ผ.
Case a) ๐›ผ ฬธ= ๐›ฝ: ๐’ž1 and ๐’ž2 have the same values of ๐ด, ๐‘๐‘ฆ๐‘ and we compute ๐›พ, ๐›ฟ by Theorem 2.5.
As proved in [5], all solutions are ๐›พ๐›ฟ-equivalent. A unique value is obtained by the ๐›พ-reduced
equivalent in the case ๐›ผ โ‰ค ๐›ฝ and the ๐›ฟ-reduced equivalent in the case ๐›ผ > ๐›ฝ.
Case b) ๐›ผ = ๐›ฝ: If ๐’ž1 and ๐’ž2 are cycloid isomorphic then inclinations ๐‘–๐‘›๐‘ are equal and their
areas ๐ด are identical. Using Theorem 3.2 ๐›ฟ, ๐›พ are computed ๐‘š๐‘œ๐‘‘๐‘ข๐‘™๐‘œ ๐›ผ and by ๐›ผ-reduction we
obtain a unique result.
Conversely, if ๐’ž1 and ๐’ž2 are reduction equivalent, by Lemma 3 they are cycloid isomorphic.

  To illustrate the case ๐›ผ ฬธ= ๐›ฝ in the proof of the theorem consider the cycloid net system
๐’ž(5, 3, 2, 6, ๐‘€0 ) of Figure 8. We find ๐›ฝ = 3 since ๐‘† โ†’ = {s1f, s24f, s36f} has three elements



                                                111
Rรผdiger Valk et al. CEUR Workshop Proceedings                                              99โ€“118


and ๐›ผ = 5 since there are 5 marked backward places. Using the Synthesis Theorem 2.5 we
calculate ๐›พ ๐‘š๐‘œ๐‘‘ 5 = 5โˆ’3   1
                            ยท (5 ยท 8 โˆ’ 36) = 2 with a solution ๐›พ = 2 and ๐›ฟ = 15 ยท (36 โˆ’ 3 ยท 2) = 6.
   For the case ๐›ผ = ๐›ฝ consider the cycloid systems ๐’ž1 = ๐’ž(3, 3, 1, 8, ๐‘€01 ) and ๐’ž2 =
๐’ž(3, 3, 7, 2, ๐‘€02 ) in Figure 6 both with ๐‘–๐‘›๐‘ = 2. From ๐›ฟ ๐‘š๐‘œ๐‘‘ 3 = 2 we obtain ๐›ฟ = 2, 5, 8
and with ๐ด = ๐›ผ๐›ฟ + ๐›ฝ๐›พ also ๐›พ = 7, 4, 1. All further such steps result in not positive values.




Figure 6: Cycloid systems with ๐›ผ = ๐›ฝ for illustrating Theorem 4.1.




5. Reduction of Cycloids without initial marking
In this section we investigate cycloid nets without initial marking in order to find suitable
parameters ๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ. Therefore we consider a transformation of the first two parameters.
Theorem 5.1. The following cycloids are cycloid isomorphic (Definition 12) to ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ):
a) ๐’ž(๐›ผ + ๐›พ, ๐›ฝ โˆ’ ๐›ฟ, ๐›พ, ๐›ฟ) if ๐›ฝ > ๐›ฟ,
b) ๐’ž(๐›ผ โˆ’ ๐›พ, ๐›ฝ + ๐›ฟ, ๐›พ, ๐›ฟ) if ๐›ผ > ๐›พ.
Proof. Let be (๏ธ‚             ๐›ฟ) with matrix A (Definition 3), ๐’ž1 = ๐’ž1 (๐›ผ ยฑ ๐›พ, ๐›ฝ โˆ“ ๐›ฟ, ๐›พ, ๐›ฟ) with
              ๐’ž = ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, )๏ธ‚
                  ๐›ผยฑ๐›พ      ๐›พ
matrix A1 =                     and the vector โˆ’โ†’ := (๐‘š, ๐‘›) โˆˆ Z2 . By Theorem 2.1 with respect
                                               ๐‘š๐‘›
                 โˆ’(๐›ฝ โˆ“ ๐›ฟ) ๐›ฟ


                                                112
Rรผdiger Valk et al. CEUR Workshop Proceedings                                              99โ€“118

                                                               (๏ธ‚                      )๏ธ‚
                                โˆ’โ†’                       โˆ’โ†’       ๐‘š ยท ๐›ผ + (๐‘› ยฑ ๐‘š) ยท ๐›พ
to ๐’ž1 we obtain: โƒ—๐‘ฅ1 โ‰ก โƒ—๐‘ฅ2 โ‡” โˆƒ ๐‘š๐‘› โˆˆ Z : ๐‘ฅโƒ—2 โˆ’ ๐‘ฅโƒ—1 = A1 ยท ๐‘š๐‘› =
                                      2                                                   =
                                                                 โˆ’๐‘š ยท ๐›ฝ + (๐‘› ยฑ ๐‘š) ยท ๐›ฟ
(๏ธ‚      )๏ธ‚ (๏ธ‚       )๏ธ‚       (๏ธ‚    )๏ธ‚
   ๐›ผ ๐›พ         ๐‘š                 ๐‘š
                       = Aยท          . Hence, the equivalence relations of ๐’ž and ๐’ž1 are the
   โˆ’๐›ฝ ๐›ฟ      ๐‘›ยฑ๐‘š               ๐‘›ยฑ๐‘š
same.

  Similar to Theorem 2.2 the transformations of Theorem 5.1 correspond to a shearing. While
the invariant edge of the fundamental parallelogram is the edge between ๐‘‚ and ๐‘„ it is called
๐‘‚-๐‘„-shearing to distinguish it from the shearing of Figure 4, which is a ๐‘‚-๐‘ƒ -shearing by the
use of this terminology. An example of such a ๐‘‚-๐‘„-shearing is given in Figure 7. To give




Figure 7: A ๐‘‚-๐‘„-shearing with ๐’ž(2, 3, 6, 2) to ๐’ž(8, 1, 6, 2).



an example for a transformation which does not preserve isomorphism, consider the cycloids
๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) and ๐’ž(๐›พ, ๐›ฟ, ๐›ผ, ๐›ฝ). Obviously they have the same area, but are not isomorphic in
general. For instance the cycloids ๐’ž(3, 1, 1, 1) and ๐’ž(1, 1, 3, 1) have the same area ๐ด = 4, but
different minimal cycle length 2 and 4, respectively. To prepare an algorithm for computing the
parameters ๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ of a cycloid net as in Figure 8, now ignoring the initial marking, we give a
formula for the interval of the ๐œ‰-axis belonging to the fundamental parallelogram.




                                                  113
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                       99โ€“118




Figure 8: A cycloid net of the cycloid system ๐’ž(5, 3, 2, 6, ๐‘€0 ).




Lemma 4. For a cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) the interval of the ๐œ‰-axis within the fundamental parallelo-
                                                                    ๐ด
gram extends from the origin ๐‘ก0,0 up to ๐‘ก๐œ‰๐‘š๐‘Ž๐‘ฅ ,0 where ๐œ‰๐‘š๐‘Ž๐‘ฅ = โŒˆ ๐‘š๐‘Ž๐‘ฅ(๐›ฝ,๐›ฟ) โŒ‰ โˆ’ 1.

Proof. The condition
                 (๏ธ‚ )๏ธ‚ for(๏ธ‚a )๏ธ‚ transition(๏ธ‚ ๐‘ก)๏ธ‚๐œ‰,0 to lie(๏ธ‚within
                                                                )๏ธ‚ the
                                                                     (๏ธ‚ fundamental
                                                                         )๏ธ‚            parallelogram is by
                   ๐œ‰          ๐œ‰              ๐‘š               ๐‘š         0
Theorem 2.6:           =            โˆ’A               or A          =        with ๐‘š = โŒŠ ๐ด1 (๐‘ข๐›ฟ โˆ’ ๐‘ฃ๐›พ)โŒ‹ =
                   0          0               ๐‘›              ๐‘›         0
โŒŠ ๐ด1 (๐œ‰ ยท ๐›ฟ โˆ’ 0 ยท ๐›พ)โŒ‹ = โŒŠ ๐œ‰ยท๐›ฟ
                            ๐ด โŒ‹ and ๐‘› = โŒŠ ๐ด
                                                   1
                                                     (๐‘ฃ๐›ผ + ๐‘ข๐›ฝ)โŒ‹ = โŒŠ ๐ด1 (0 ยท ๐›ผ + ๐œ‰ ยท ๐›ฝ)โŒ‹ = โŒŠ ๐œ‰ยท๐›ฝ    ๐ด โŒ‹. This
                      ๐›ผ ยท โŒŠ ๐œ‰ยท๐›ฟ             ๐œ‰ยท๐›ฝ
           (๏ธ‚ )๏ธ‚ (๏ธ‚                               )๏ธ‚    (๏ธ‚ )๏ธ‚
             ๐‘š                  โŒ‹  + ๐›พ ยท  โŒŠ     โŒ‹          0
gives A          =           ๐ด               ๐ด        =       . From the first row we obtain โŒŠ ๐œ‰ยท๐›ฟ
                                                                                                ๐ด โŒ‹ = 0 and
             ๐‘›       โˆ’๐›ฝ ยท โŒŠ ๐œ‰ยท๐›ฟ
                              ๐ด   โŒ‹ + ๐›ฟ  ยท โŒŠ ๐œ‰ยท๐›ฝ
                                              ๐ด  โŒ‹         0
โŒŠ ๐œ‰ยท๐›ฝ
   ๐ด โŒ‹ = 0 which satisfies also the second row. The overall condition is therefore ๐œ‰ < ๐›ฟ โˆง ๐œ‰ < ๐›ฝ
                                                                                       ๐ด       ๐ด

or ๐œ‰ < ๐‘š๐‘Ž๐‘ฅ(๐›ฝ,๐›ฟ)
            ๐ด
                . The largest integer satisfying this condition is ๐œ‰๐‘š๐‘Ž๐‘ฅ = โŒˆ ๐‘š๐‘Ž๐‘ฅ(๐›ฝ,๐›ฟ) ๐ด
                                                                                          โˆ’ 1โŒ‰ =
    ๐ด
โŒˆ ๐‘š๐‘Ž๐‘ฅ(๐›ฝ,๐›ฟ) โŒ‰ โˆ’ 1.

   A more geometric way to obtain this result starts with the observation that ๐œ‰๐‘š๐‘Ž๐‘ฅ is the largest
integer value on the ๐œ‰-axis before the intersection of the ๐œ‰-axis with the lines containing ๐‘„, ๐‘…



                                                    114
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                     99โ€“118


or ๐‘ƒ, ๐‘… of the fundamental parallelogram. The line containing ๐‘„ and ๐‘… is given by the equation
๐œ‚ = โˆ’ ๐›ผ๐›ฝ (๐œ‰ โˆ’ ๐›พ) + ๐›ฟ (see [5]). Setting ๐œ‚ = 0 gives ๐œ‰ = ๐ด๐›ฝ . The line containing ๐‘ƒ and ๐‘… is given
by the equation ๐œ‚ = ๐›พ (๐œ‰ โˆ’ ๐›ผ) โˆ’ ๐›ฝ. Again, setting ๐œ‚ = 0 gives ๐œ‰ = ๐ด๐›ฟ . Therefore we obtain
                         ๐›ฟ

the overall condition ๐œ‰ < ๐ด๐›ฟ โˆง ๐œ‰ < ๐ด      ๐›ฝ and proceed as in the proof before. For the cycloid
๐’ž(4, 2, 2, 3) of Figure 3 b) we obtain ๐ด = 16 and ๐œ‰๐‘š๐‘Ž๐‘ฅ = โŒˆ ๐‘š๐‘Ž๐‘ฅ(2,3)
                                                                16
                                                                     โˆ’1โŒ‰ = โŒˆ 16            13
                                                                               3 โˆ’1โŒ‰ = โŒˆ 3 โŒ‰ = 5.
As can be seen in the figure, the ๐œ‰-axis overlaps with the fundamental parallelogram in the
transitions from ๐‘ก0,0 to ๐‘ก5,0 . The values of ๐œ‰๐‘š๐‘Ž๐‘ฅ for the cycloids of Figure 7 are 7 and 10.
                                                                      โˆ™
Lemma 5. For a cycloid ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) the output transition of ๐‘กโ†
                                                               0,0 is ๐‘ก๐›ผ,1โˆ’๐›ฝ .
                                                             โˆ™
Proof. For any cycloid the output transition ๐‘ก0,1 of ๐‘กโ†    0,0 is not contained in the fundamental
parallelogram. Again, we calculate(๏ธ‚the)๏ธ‚equivalent โƒ—๐‘ฅ of ๐‘ก0,1 within the fundamental parallelogram
                                    ๐‘š
using Theorem 2.6: โƒ—๐‘ฅ = โƒ—๐‘ข โˆ’ A            where โƒ—๐‘ข = (๐‘ข, ๐‘ฃ) = (0, 1) and ๐‘š = โŒŠ ๐ด1 (๐‘ข๐›ฟ โˆ’ ๐‘ฃ๐›พ)โŒ‹ =
                                     ๐‘›
โŒŠ ๐ด1 (0 ยท ๐›ฟ โˆ’ 1 ยท ๐›พ)โŒ‹ = โŒŠ โˆ’๐›พ โŒ‹ = โˆ’1 and ๐‘› = โŒŠ ๐ด1 (๐‘ฃ๐›ผ + ๐‘ข๐›ฝ)โŒ‹ = โŒŠ ๐ด1 (1 ยท ๐›ผ + 0 ยท ๐›ฝ)โŒ‹ = โŒŠ ๐ด   ๐›ผ
                                                                                              โŒ‹ = 0.
                        (๏ธ‚๐ด )๏ธ‚ (๏ธ‚         )๏ธ‚ (๏ธ‚ )๏ธ‚ (๏ธ‚ )๏ธ‚ (๏ธ‚ )๏ธ‚ (๏ธ‚                  )๏ธ‚
                           0      ๐›ผ ๐›พ          โˆ’1         0        โˆ’๐›ผ          ๐›ผ
Hence we obtain โƒ—๐‘ฅ =           โˆ’                     =         โˆ’         =           .
                           1      โˆ’๐›ฝ ๐›ฟ         0          1         ๐›ฝ        1โˆ’๐›ฝ
   Also, this result is obtained in a more geometric way as follows. The position of the output
                โˆ™
transition of ๐‘กโ†
               0,0 in the fundamental parallelogram is one step from ๐‘ƒ in direction of the ๐œ‚-axis:
๐‘ƒ + (0, 1) = (๐›ผ, โˆ’๐›ฝ) + (0, 1) = (๐›ผ, 1 โˆ’ ๐›ฝ). Similar to Definition 10 a reduction rule is defined
using Theorem 5.1.
Definition 13. For cycloids ๐’ž1 (๐›ผ1 , ๐›ฝ1 , ๐›พ1 , ๐›ฟ1 ) and ๐’ž2 (๐›ผ2 , ๐›ฝ2 , ๐›พ2 , ๐›ฟ2 ) the following conditional
reduction rule is defined:
   R3: ๐›ผ2 = ๐›ผ1 + ๐›พ1 , ๐›ฝ2 = ๐›ฝ1 โˆ’ ๐›ฟ1 , ๐›พ2 = ๐›พ1 and ๐›ฟ2 = ๐›ฟ1 if ๐›ฝ1 > ๐›ฟ1 .
If this rule cannot be applied the cycloid is said to be ๐›ฝ-reduced. If a cycloid ๐’ž1 can be obtained
from a cycloid ๐’ž2 by iterated applications of the transformations in Theorem 5.1 they are called
๐›ผ๐›ฝ-reduction equivalent, denoted ๐’ž1 โ‰ƒ๐›ผ๐›ฝ ๐’ž2 . They are called reduction equivalent, denoted
๐’ž1 โ‰ƒ๐‘Ÿ๐‘’๐‘‘ ๐’ž2 , if the transformations of both, Theorem 5.1 and Theorem 2.2, are used.

Theorem 5.2. For a cycloid-net ๐’ž1 (where the parameters ๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ are not known) a ๐›ฝ-reduced
cycloid ๐’ž2 = ๐’ž(๐›ผ2 , ๐›ฝ2 , ๐›พ2 , ๐›ฟ2 ) can be computed which is cycloid isomorphic to ๐’ž1 . The parameters
๐›ผ3 , ๐›ฝ3 of each cycloid, which is ๐›ผ๐›ฝ-equivalent to ๐’ž2 , is represented by cut points of forward and
backward cycles of in the graph of ๐’ž1 .
Proof. Let be ๐’ž1 = ๐’ž(๐›ผ, ๐›ฝ, ๐›พ, ๐›ฟ) a cycloid and ๐‘ก๐œ‰0 ,๐œ‚0 , ๐‘ก๐œ‰1 ,๐œ‚1 , ๐‘ก๐œ‰2 ,๐œ‚2 , ยท ยท ยท a backward cycle (Defi-
nition 7) starting in ๐‘ก๐œ‰0 ,๐œ‚0 = ๐‘ก0,0 . By Lemma 5 the second element is ๐‘ก๐œ‰1 ,๐œ‚1 = ๐‘ก๐›ผ,1โˆ’๐›ฝ . Since
1 โˆ’ ๐›ฝ โ‰ค 0 then follow elements ๐‘ก๐›ผ,2โˆ’๐›ฝ , ๐‘ก๐›ผ,3โˆ’๐›ฝ , ยท ยท ยท until the ๐œ‰-axis in the Petri space is reached
in a transition ๐‘ก๐›ผ,๐œ‚๐‘Ÿ with ๐œ‚๐‘Ÿ = 0 and ๐‘Ÿ = ๐›ฝ. The ๐œ‰-axis in the Petri space, however, is folded
to the forward cycle in the fundamental parallelogram and there may be different meeting
points of the backward an forward cycle, both started in ๐‘ก0,0 (for instance ๐‘ก10,โˆ’1 and ๐‘ก10,โˆ’2 in
the cycloid ๐’ž(10, 3, 2, 2) of Figure 9). We make the choice to select the transition ๐‘ก๐œ‰๐‘Ÿ ,๐œ‚๐‘Ÿ of the
backward cycle meeting the forward cycle with minimal ๐‘Ÿ (๐‘ก10,โˆ’2 in the cycloid ๐’ž(10, 3, 2, 2)
of Figure 9). Thus we obtain ๐›ฝ2 = ๐‘Ÿ and ๐›ผ2 = ๐‘ž (๐›ฝ2 = 1 in ๐’ž(10, 3, 2, 2) and ๐›ผ2 = 12 since the



                                                   115
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                            99โ€“118




Figure 9: Fundamental parallelograms of ๐’ž(10, 3, 2, 2) and ๐’ž(12, 1, 2, 2).




initial section of the forward cycle is ๐‘ก0,0 , ๐‘ก1,0 , ยท ยท ยท , ๐‘ก8,0 , ๐‘ก7,โˆ’2 , ๐‘ก8,โˆ’2 , ๐‘ก9,โˆ’2 , ๐‘ก10,โˆ’2 having length
12 without counting ๐‘ก0,0 and the ๐›ฝ-reduced cycloid ๐’ž(12, 1, 2, 2) is obtained.).
   ๐›พ2 and ๐›ฟ2 are computed in a similar way, since    (๏ธ‚      the)๏ธ‚input(๏ธ‚transition
                                                                                )๏ธ‚       of the backward input
                                                           ๐›พ2                0
place of ๐‘ก0,0 is ๐‘ก๐›พ2 ,๐›ฟ2 โˆ’1 , which is proved by                      โ‰ก            by Theorem 2.1 again: ๐ด1 ยท
                                                       ๐›ฟ2 โˆ’ 1               โˆ’1
(๏ธ‚           )๏ธ‚ (๏ธ‚ )๏ธ‚           (๏ธ‚                   )๏ธ‚ (๏ธ‚ )๏ธ‚
   ๐›ฟ2 โˆ’๐›พ2         ๐›พ2               ๐›ฟ2 ยท ๐›พ2 โˆ’ ๐›พ2 ยท ๐›ฟ2           0
               ยท         =๐ดยท  1
                                                         =           โˆˆ Z2 .
   ๐›ฝ2 ๐›ผ2           ๐›ฟ2              ๐›ฝ2 ยท ๐›พ2 + ๐›ผ2 ยท ๐›ฟ2           1
In ๐’ž1 we use the forward cycle from ๐‘ก0,0 again. Then we look for the first transition ๐‘ก๐œ‰,0 on this
forward cycle, when going from ๐‘ก0,0 backwards on the backward cycle of length ๐‘Ÿ (not counting
๐‘ก0,0 ). Then ๐›พ2 = ๐œ‰ and ๐‘Ÿ + 1 = ๐›ฟ2 .
   If the cycloid ๐’ž2 is ๐›ฝ-reduced (๐›ฝ โ‰ค ๐›ฟ) then in the construction of ๐›ผ2 and ๐›ฝ2 above, the meeting
point ๐‘ก๐œ‰๐‘Ÿ ,๐œ‚๐‘Ÿ is on the ๐œ‰-axis within the fundamental parallelogram. This holds if ๐œ‰๐‘š๐‘Ž๐‘ฅ โ‰ฅ ๐›ผ
which is proved as follows: using ๐›ฝยท๐›พ                             ๐›ฝยท๐›พ
                                           ๐›ฟ > 0 โ‡’ โŒˆ๐›ผ + ๐›ฟ โŒ‰ โ‰ฅ ๐›ผ + 1 and Lemma 4 we deduce
                                 ๐›ผยท๐›ฟ+๐›ฝยท๐›พ                     ๐›ฝยท๐›พ
               ๐ด
๐œ‰๐‘š๐‘Ž๐‘ฅ = โŒˆ ๐‘š๐‘Ž๐‘ฅ(๐›ฝ,๐›ฟ)    โŒ‰ โˆ’ 1 = โŒˆ ๐›ฟ โŒ‰ โˆ’ 1 = โŒˆ๐›ผ + ๐›ฟ โŒ‰ โˆ’ 1 โ‰ฅ ๐›ผ + 1 โˆ’ 1. (See the ๐›ฝ-reduced
equivalent ๐’ž(12, 1, 2, 2) of ๐’ž(10, 3, 2, 2) in Figure 9.)
   Having found all ๐›ฝ-reduced cycloid ๐’ž2 we now show how to find the ๐›ผ๐›ฝ-equivalent cycloids



                                                      116
Rรผdiger Valk et al. CEUR Workshop Proceedings                                                          99โ€“118


from the graph of the cycloid net of ๐’ž1 . To this end we prove that within the fundamental
parallelogram for any ๐‘˜ โˆˆ N by going ๐‘˜ ยท ๐›พ2 steps backwards on the forward cycle from ๐‘ก๐›ผ2 ,0 the
transition ๐‘ก๐›ผ2 โˆ’๐‘˜ยท๐›พ2 ,0 on the ๐œ‰-axis is equivalent to the transition ๐‘ก๐›ผ2 ,๐‘˜ยท๐›ฟ(๏ธ‚2 going)๏ธ‚๐‘˜ยท๐›ฟ(๏ธ‚
                                                                                            2 steps forward )๏ธ‚
                                                                                  ๐›ผ2          ๐›ผ2 โˆ’ ๐‘˜ ยท ๐›พ2
from ๐‘ก๐›ผ2 ,0 on the backward cycle. This is proved by the equivalence:                     โ‰ก                   .
                                                                                 ๐‘˜ยท๐›ฟ                0
                                       (๏ธ‚        )๏ธ‚ (๏ธ‚            )๏ธ‚            (๏ธ‚ 2        )๏ธ‚ (๏ธ‚        )๏ธ‚
                                           ๐›ผ2         ๐›ผ2 โˆ’ ๐‘˜ ยท ๐›พ2                 ๐›ฟ โˆ’๐›พ2           ๐‘˜ ยท ๐›พ2
By Theorem 2.1 we obtain ๐ด1 ยท B ยท (                โˆ’                 ) = ๐ด1 ยท 2                ยท            =
                                          ๐‘˜ ยท ๐›ฟ2            0                     ๐›ฝ2 ๐›ผ2           ๐‘˜ ยท ๐›ฟ2
     (๏ธ‚                           )๏ธ‚    (๏ธ‚ )๏ธ‚
        ๐›ฟ2 ยท ๐‘˜ ยท ๐›พ2 โˆ’ ๐›พ2 ยท ๐‘˜ ยท ๐›ฟ2         0
 1
๐ด ยท ๐›ฝ ยท๐‘˜ยท๐›พ +๐›ผ ยท๐‘˜ยท๐›ฟ                   =         โˆˆ Z2 . The subset of these intersection points with
         2        2     2       2         ๐‘˜
๐›ผ2 โˆ’๐‘˜ยท๐›พ2 > 0 correspond to the first two parameters in the cycloids ๐’ž(๐›ผ2 โˆ’๐‘˜ยท๐›พ2 , ๐›ฝ2 +๐‘˜ยท๐›ฟ2 , ๐›พ2 , ๐›ฟ2 )
with ๐›ผ2 โˆ’ ๐‘˜ ยท ๐›พ2 > 0 which are ๐›ฝ-equivalent to the ๐›ฝ-reduced form ๐’ž2 (๐›ผ2 , ๐›ผ2 , ๐›พ2 , ๐›ฟ2 ). Observe
that starting from the ๐›ฝ-reduced cycloid ๐’ž2 we went to the ๐›ผ๐›ฝ-equivalent versions of the cycloid.
   In this proof we started with the origin ๐‘ก0,0 of the fundamental parallelogram. If this transition
is not known in the cycloid net, by the symmetry of the cycloid, a randomly selected transition
can be chosen instead.

   As example for the procedure, as described in the proof of Theorem 5.2, consider the randomly
selected transition ๐‘ก๐œ‰0 ,๐œ‚0 = t7 in the cycloid net of Figure 8 (ignoring the initial marking). Then
by following the forward places we construct the forward cycle of length ๐‘ = 12 starting in this
transition: t7 t8 t9 t10 t11 t12 t1 t2 t3 t4 t5 t6. The backward cycle t7 t32 t22 t12 t25 . . . t17
of length ๐‘โ€ฒ = 36 also starting in t7 is meeting the forward cycle for the first time in t12. The
length of the section from t7 to t12 is ๐›ผ2 = 5 in the forward cycle and ๐›ฝ2 = 3 in the backward
cycle (by not counting the initial element t7 in both cases). To compute ๐›พ2 and ๐›ฟ2 , starting
again in ๐‘ก7 we are going backwards on the backward cycle t7 t17 t27 t2 t24 t34 t9 of length
๐›ฟ2 = 6 where the forward cycle is met. The length of the latter from t7 to t9 is ๐›พ = 2 (without
counting t7 in both cases). From the intersection points we select one where the section of the
forward cycle is minimal, i.e. not ๐‘ก2 in the example. In summary, have calculated the ๐›ฝ-reduced
cycloid ๐’ž2 = ๐’ž(5, 3, 2, 6).
   Next we attach the count labels of the path sections to the reached transitions. Above, for
the transition t12 the label is [5, 3] corresponding to ๐’ž(5, 3, 2, 6). Going from t12 a number of
๐›พ = 2 steps backwards on the forward cycle and ๐›ฟ = 6 steps forwards on the backwards cycle
we reach transition t10 with label [3, 9], corresponding to ๐’ž(3, 9, 2, 6). Doing the same again
we come to t8 with label [1, 15], corresponding to ๐’ž(1, 15, 2, 6). A further such step leads to
negative values. In this way, from the net we have deduced all ๐›ผ๐›ฝ-equivalent cycloids of the
๐›ฝ-reduced cycloid ๐’ž2 = ๐’ž(5, 3, 2, 6).

Corollary 1. Two cycloids ๐’ž๐‘– = ๐’ž๐‘– (๐›ผ๐‘– , ๐›ฝ๐‘– , ๐›พ๐‘– , ๐›ฟ๐‘– ), ๐‘– โˆˆ {1, 2} are cycloid isomorphic (Definition
12) if and only if they are reduction equivalent (Definition 13): ๐’ž1 โ‰ƒcyc ๐’ž2 โ‡” ๐’ž1 โ‰ƒ๐‘Ÿ๐‘’๐‘‘ ๐’ž2 .

Proof. If ๐’ž1 and ๐’ž2 are cycloid isomorphic by Theorem 5.2 the cycloids ๐’ž1โ€ฒ and ๐’ž2โ€ฒ are constructed
which are ๐›ฝ-reduced and cycloid isomorphic to both cycloids. They have the same values of ๐›ผ
and ๐›ฝ. If ๐›ผ ฬธ= ๐›ฝ we compute the ๐›พ or ๐›ฟ-reduced equivalent to obtain the same values for ๐›พ and
๐›ฟ by Theorem 3.1. If ๐›ผ = ๐›ฝ Theorem 11 is used, instead. Conversely, if ๐’ž1 โ‰ƒ๐‘Ÿ๐‘’๐‘‘ ๐’ž2 then they
are cycloid-isomorphic by Lemma 3 and Theorem 5.1.




                                                     117
Rรผdiger Valk et al. CEUR Workshop Proceedings                                              99โ€“118


6. Conclusion
The theory of cycloids is extended by the technique of reduction. It allows for easier compu-
tation of properties like the minimal length of cycles and the cycloid parameters ๐›ผ, ๐›ฝ, ๐›พ and
๐›ฟ. Reductions can be used to prove cycloid isomorphism which considerably improves the
complexity of the problem of testing for cycloid isomorphism. As a byproduct new insights in
structural properties of cycloids are gained.


References
 [1] C. A. Petri, Nets, Time and Space, Theoretical Computer Science (153) (1996) 3โ€“48.
     doi:10.1016/0304-3975(95)00116-6.
 [2] R. Valk, On the Two Worlds of Carl Adam Petriโ€™s Nets, in: W. Reisig, G. Rozenberg
     (Eds.), Carl Adam Petri: Ideas, Personality, Impact, Springer, Cham, 2019, pp. 37โ€“44.
     doi:10.1007/978-3-319-96154-5.
 [3] O. Kummer, M.-O. Stehr, Petriโ€™s Axioms of Concurrency - a Selection of Recent Results,
     in: Application and Theory of Petri Nets 1997, volume 1248 of Lecture Notes in Computer
     Science, Springer-Verlag, Berlin, 1997, pp. 195 โ€“ 214. doi:10.1007/3-540-63139-9_37.
 [4] U. Fenske, Petris Zykloide und รœberlegungen zur Verallgemeinerung, Diploma Thesis,
     Dep. of Informatics, Univ. Hamburg, 2008.
 [5] R. Valk, Formal Properties of Petriโ€™s Cycloid Systems, Fundamenta Informaticae 169 (2019)
     85โ€“121. doi:10.3233/FI-2019-1840.
 [6] B. Jessen, D. Moldt, Some Simple Extensions of Petriโ€™s Cycloids, in: M. Kรถhler-Bussmeier,
     E. Kindler, H. Rรถlke (Eds.), PNSE 2020 Petri Nets and Software Engineering, CEUR Work-
     shop Proceedings, http://ceur-ws.org/Vol-2651/paper13.pdf, 2020, pp. 194โ€“212.
 [7] R. Valk, Circular Traffic Queues and Petriโ€™s Cycloids, in: Application and Theory of Petri
     Nets and Concurrency, volume 12152 of Lecture Notes in Computer Science, Springer-Verlag,
     Cham, 2020, pp. 176 โ€“ 195. doi:10.1007/978-3-030-51831-8.
 [8] E. Smith, W. Reisig, The semantics of a net is a net โ€“ an exercise in general net theory, in:
     K. Voss, J. Genrich, G. Rozenberg (Eds.), Concurrency and Nets, Springer-Verlag, Berlin,
     1987, pp. 461โ€“479. doi:10.1007/978-3-642-72822-8_29.
 [9] C. A. Petri, R. Valk, On the Physical Basics of Information Flow - Results obtained in cooper-
     ation Konrad Zuse, 2008. URL: https://www2.informatik.uni-hamburg.de/TGI/mitarbeiter/
     profs/petri/Xian_Petri_Valk.pdf.
[10] R. Valk, Deciphering the Co-car Anomaly of Circular Traffic Queues using Petri Nets,
     in: Application and Theory of Petri Nets and Concurrency, volume 12734 of Lecture
     Notes in Computer Science, Springer-Verlag, Cham, 2021, pp. 443 โ€“ 462. doi:10.1007/
     978-3-030-76983-3.
[11] R. Valk, On the Structure of Cycloids Indroduced by Carl Adam Petri, in: Application and
     Theory of Petri Nets and Concurrency, volume 10877 of Lecture Notes in Computer Science,
     Springer-Verlag, Cham, 2018, pp. 294 โ€“ 314. doi:10.1007/978-3-319-91268-4_15.




                                                118