<!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>
      <journal-title-group>
        <journal-title>October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Coalgebraic Understanding of Random Systems with Output</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Artem Panchenko</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Grygoriy Zholtkevych</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Math and Computer Science, V.N. Karazin Kharkiv National University</institution>
          ,
          <addr-line>4 Svobody Sqr, Kharkiv, 61022</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>02</volume>
      <issue>2021</issue>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>The safety concept for clock constraints has already been coalgebraically studied for fully deterministic cyber-physical systems (CPS). However, the corresponding control systems, as a rule, cannot be implemented in practice. There are many reasons for this, and the main one is the inability to collect accurate information about the state of the system in real time. In this article, the theory of deterministic systems is generalised to the case of stochastic systems. The key tool for this generalisation is the use of the distribution monad. The advantage of the proposed approach is that it ensures that the previously proposed structure can be implemented in real-time systems, the behaviour of which could not be otherwise specified based on a purely deterministic approach.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;discrete system</kwd>
        <kwd>system with output</kwd>
        <kwd>random system</kwd>
        <kwd>coalgebraic approach</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        It is known that rapid growth of CPS capacity is not possible today, primarily due to the
limitations of technological progress and the atomic nature of the substances from which
transistors, which provide computing power, are made, [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Alternative approaches are therefore
being designed to address this problem, the main one being the design of distributed systems.
      </p>
      <p>
        Herein distributed system is a collection of independent entities that cooperate to solve a
problem that cannot be individually solved [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We intentionally did not use the expression
"computing machines" in the definition but replaced it with the word entities, because we
mean that the nodes of such a system can be both subtracting machines and diferent kinds
of controllers and sensors, as far as modern technical systems are complexes of interacting
physical and cybernetical components.
      </p>
      <p>
        Hence, we can say that the mainstream of developing modern technical systems is developing
cyber-physical systems (CPS). However, due to the fact that cyber-physical systems, as a rule,
are deeply integrated with control elements, unforeseen situations can emerge which could
lead to system failure. The consequences of such emergencies can be catastrophic [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
      </p>
      <p>
        To identify emergencies in real-time mode, we need to have a precise specification of the
system behaviour that must consider both desired and actual system states. The solving of this
problem requires the development of formal methods for modelling the behaviour of distributed
systems. The development of these methods should be carried out through a formal description
of security restrictions for the designed CPS. We assume that we can describe all constraints by
a cause-and-efect relationship between events in the system. It is good to take into account
the cause-and-efect approach and that it is possible to use only the logical clocks model in
distributed systems during the synchronisation of its elements [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Therefore, the main problem
for us is to maintain the causal relationship between events in the system.
      </p>
      <p>
        One of the common approaches to this problem solution is to use models based on the theory
of categories and coalgebras. This approach is proposed in the works of J. Rutten [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and B.
Jacobs [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In the context of implementing this approach to the semantic framework for building
behavioural models, it should be noted the work [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], which aims to create a generic tool for
developing semantic models for specification language constraints of distributed systems based
on the concept of logical clocks.
      </p>
      <p>
        The main shortcoming of the solutions proposed above [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] is the assumption of complete
determinism of the systems under study. Obviously, in practice, such an assumption cannot
be fulfilled, or its implementation will be costly. This is due to many factors, the main of
which is the distributed nature of the systems, as well as real-time work. Thus, this article is
a continuation of the research carried out by G. Zholtkevych and M. Labzhaniia [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and an
extension of the theory to the case when we work with stochastic systems.
      </p>
      <p>This article makes extensive use of category theory concepts and facts. Therefore, we use the
nLab [9] web resource for familiarizing readers with these concepts and facts. When citing an
nLab article, we provide the corresponding URL.</p>
      <p>In the paper, we consider coalgebras over the category of sets and mappings denoted below
by Set.</p>
      <p>This paper is an introduction to the research area and structured as follows
• Section 3 contains a brief survey of general category-theoretic and coalgebraic concepts
used in the paper.
• Section 4 devoted to the concept of the finite distribution endofunctor of category Set.
• Section 5 contains the definitions and preliminary results related to the coalgebraic
approach for studying random systems with outputs.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>The approach whereby we use logical rules to verify the work of CFS is suficiently widespread.
It is also worth noting the scientific community’s awareness of the need to deal with the safety
of systems by applying formal methods.</p>
      <sec id="sec-2-1">
        <title>2.1. Design Challenges Review</title>
        <p>The problems of modern cyber-physical systems design are clearly defined in [ 10]. It is shown
that due to the specific field of application of such systems we are obliged to see increased
trespasses to the reliability of its components. The paper concluded that standard models
for constructing specifications that cope with creating single-threaded systems are bad at
working with distributed systems. It was also concluded that it was necessary to develop formal
approaches to describing the specification of the cyber-physical system.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Logical rules usage</title>
        <p>Due to problems with the complexity of synchronizing the states of the asynchronous system
elements, we, as described above, the set of authors use exactly logical dependencies between
states. In [11] the authors of such rules use a human-friendly UML diagram format. Later, the
authors convert this specification model to a verifiable model in nuXmv format. This approach
allows authors to use diferent models of specification (both UML diagrams and Petri nets),
which is an indisputable advantage. However, this article does not raise the problem of working
with systems with total or partial uncertainty, that is, randomly.</p>
        <p>It is worth noting that the use of logical (cause-efect) rules to describe events in parallel
computing systems is the most common approach. Paper [12] points out the disadvantages of
using UML associated with the model of time, called Simple Time, which is used in it. Thus, the
necessity for a more complex and formal narrative model is evident.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Coalgebraic approach</title>
        <p>
          As we have discussed above, the priority in the modelling of shared systems is to develop formal
models to describe their work with the use of cause-efect relationship between events. One
possible solution to this problem is to build coalgebraic models. This is primarily because of the
induction principle [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] present in this mathematical model.
        </p>
        <p>
          In addition to the studies described above [
          <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
          ], the continuation of which is this article
attention should also be drawn to [13]. The interest of this article is that the author also works
with probabilistic systems. However, the author does not emphasize the application of this
theory in distributed systems, which is a disadvantage.
3. Coalgebra Definition and Related Concepts
In this section, we introduce the definition of a coalgebra and related basic concepts following
to [9, https://ncatlab.org/nlab/show/coalgebra+for+an+endofunctor]. In addition, some specific
concepts are discussed for the case the underlying category is the category Set.
        </p>
        <p>Thus, we assume in this section some category C called underlying and its endofunctor 
are given and fixed.</p>
        <p>Definition 1. A morphism  of C is called an  -coalgebra if the equality cod  =  (dom )
is fulfilled. In the case, dom  is called the carrier of  and denoted below by  .</p>
        <p>More detail see [9, https://ncatlab.org/nlab/show/coalgebra+for+an+endofunctor].</p>
        <sec id="sec-2-3-1">
          <title>Definition 2.</title>
          <p>Let  and  be  -coalgebras then a morphism  :  →  is called an</p>
          <p>?</p>
          <p>commutes or, equivalently, the equation (  ) =  holds.
morphism from  into  (symbolically,  :  → ) if the diagram</p>
          <p>More detail see [9, https://ncatlab.org/nlab/show/coalgebra+for+an+endofunctor].
Proposition 1. The class of  -coalgebras equipped with  -morphisms is a category, which is
usually denoted by Coalg (C) or by Coalg if the underlying category C is clear from the
context.</p>
          <p>
            Another important concept for a coalgebraic theory is the notion of bisimulation. For
coalgebras of the category Set, this notion is introduced by the next definition [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]
Definition 3. A bisimulation of  -coalgebras  and  is a span −− ← pr →−− pr  in the category
of  -coalgebras where  ⊂  ×  , and pr and pr are restrictions on  of the corresponding
projections i.e. the diagram
          </p>
          <p />
          <p>?
 
pr</p>
          <p>pr</p>
          <p>?
 pr</p>
          <p>?
 pr-  
commutes.</p>
          <p>Final objects of category of coalgebras are very important for constructing semantic models
of programming and specification languages.</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>Definition 4.</title>
          <p>denoted by  .</p>
          <p>A terminal object of Coalg if it exists is called a final  -coalgebra, which is
Definition 5. For any  -coalgebra , the unique  -morphism from  into  is called an
anamorphism and denoted by ().</p>
          <p>The concepts of a final coalgebra and an anamorphism one can found in [ 9] with hyperlinks
http://ncatlab.org/nlab/show/terminal+coalgebra+for+an+endofunctor and http://ncatlab.org/
nlab/show/cocycle respectively.</p>
          <p>
            Further, we follow the approach proposed by J. Rutten [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] namely to consider an  -coalgebra
for endofunctor  of the category Set as a discrete system called  -system.
Remark 1. Coalgebra is a powerful tool for modelling dynamic systems by definition. Inclusively
it illustrates the change of some mathematical entity under the influence of some transformation
of it. We will always think of a dynamic system as a coalgebra, morphism as a set of rules to
change its states. The F-functor, in its turn, we interpret as a tool to preserve our hypotheses
when switching to another system, thus creating an upper-level abstraction of the operation of
an entire class of dynamic systems.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Distribution Endofunctor</title>
      <p>The concept of an endofunctor of finitary distributions is here introduced similarly as in [ 9,
http://ncatlab.org/nlab/show/distribution+monad] and [14].</p>
      <p>To expand the System with Output in the case of random selection elements we need to set a
probability distribution rule. Since we use a coalgebra approximation as the basis of the model,
we need to provide an appropriate design. That’s why we need Distribution Endofunctor.</p>
      <p>For any  : Set, let us define
 =
{︃</p>
      <p>
        ⃒⃒ () ̸= 0 for finite number  ∈  only }︃
 :  → [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] ⃒⃒ and ∑︀ () = 1
      </p>
      <p>⃒ ∈
Now for any mappings  :  →  , let us define  :  →  as follows
 =   .   ∈  .</p>
      <p>∑︁
∈|=</p>
      <p>().</p>
      <p>Of course, we need to check (-mor) specifies an element of  . Indeed,
and
0 ≤ (︀ ( ))︀ () =</p>
      <p>∑︁
∈|=
() ≤
∑︁ () = 1
∈
∑︁ (︀ ( ))︀ () = ∑︁
∈
∑︁</p>
      <p>() = ∑︁ () = 1.
∈ ∈|=
∈
Remark 2. Informally within our model (-obj) will mean the following: the function P gives
the probability of this transition for each variant of the following state. Then to the end of the
section, we simply prove the correctness of the work of this function and that it is a function of
the probability distribution.</p>
      <p>Proposition 2. Formulae (1) determine an endofunctor of the category Set.</p>
      <p>Further, for →−  →−  ,
Proof. For any set , we have evidently ( id ) =   ∈  . () =  i.e.  id = id .</p>
      <p>⎛
︀( ()( ))︀  = ()(︀ ( ))︀ = () ⎝  ∈  .
(-obj)
(-mor)
=   ∈  .
=   ∈  .
= (︀ ( ))︀ .</p>
      <p>∈ |()=
∑︁
∑︁
⎛
⎝  ∈  .
⎛</p>
      <p>∑︁
⎝
∈ |()= ∈|=
Thus,  is an endofunctor of Set.</p>
      <p>∑︁
∈|=
∑︁</p>
      <p>⎞
()⎠</p>
      <p>⎞
()⎠ ()
∈|=</p>
      <p>⎞
()⎠ =   ∈  .</p>
      <p>∑︁
∈|(())=
()</p>
      <p>Let us take two sets  and  then we have the universal arrow − − ← pr  ×  →−− pr 
representing the product in the category Set. Applying the endofunctor  gives
− − −− ←  pr</p>
      <p>pr
( × →−− )− −

where ( pr ) =   ∈  . ∑︀ (, ) and ( pr ) =   ∈  . ∑︀ (, ).</p>
      <p>∈ ∈
In other words, ( pr ) and ( pr ) are marginal distributions of the joint distribution .
5. Concept of a Random System with Output and Related</p>
      <p>
        Concepts
Remind that a system with output [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is a coalgebra of type determines by the endofunctor 
of the category Set where
  =  × 
  = id × 
for any set 
for any sets ,  and mapping  :  → 
( -obj)
( -mor)
where  is some finite set whose elements are interpreted as system notifications.
      </p>
      <p>We use the idea of randomization for obtaining random systems with output.</p>
      <sec id="sec-3-1">
        <title>5.1. Random Systems with Outputs</title>
        <p>
          More precisely, let us consider the endofunctor ℛ of Set defined as follows
ℛ  = ( ) = ( × ) for any set 
ℛ  = ( ) = (id ×  ) for any sets ,  and mapping  :  →  . (ℛ -mor)
Definition 6. Let  be a set then a mapping  :  → ℛ  is below called a random system
with output. In this case, the set  is called the carrier of  and denoted by  .
Remark 3. It is obvious that the endofunctor (ℛ -obj) manages the modeling problem of
Random Systems with Outputs. Meaningfully, this means that we define a set of following
possible states with probability distributions on them for each state of the system.
(ℛ -obj)
Example 1. Let us denote by  the set of infinite trees such that (see Fig. 1)
1. each internal node has at most finite children;
2. each internal node excluding the root node is labelled by an element of  ;
3. each edge is labelled by a number from [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] such that the sum of labels for edges outgoing
from the same node is 1.
        </p>
        <p>Note that each subtree of a tree of the specified kind is a tree of this kind if to erase the label
of its root. This note leads us to the definition of a system  :  → ℛ  .</p>
        <p>If  ∈  and 1, . . . , 1 are the subtrees corresponding children of the root of  then denote
by ′1, . . . , ′1 the trees obtained by erasing labels in their roots and define the distribution
Easy to understand that   ensures restoring uniquely of  by follows (see Fig. 2):
1. restore tree  for  = 1, . . . , 1 by labelling its root with 1;
2. create a new root;
3. create an edge from the new root to the root of  and label it with 1.</p>
        <p>with
as the root label</p>
        <p>with
as the root label</p>
        <p>with
as the root label
5.2. Morphisms of Random Systems with Outputs
Morphism is very important when working with coalgebra structures. Substantively, within the
framework of our model, morphism allows us to move from one particular Random Systems
with Outputs to another. Thus, our reasoning will be true not only for a particular task but for
a whole class of tasks.
coalgebras.
from  into  if</p>
        <p>The next proposition gives a refinement of the general definition of a coalgebraic morphism
(see [9, https://ncatlab.org/nlab/show/coalgebra+for+an+endofunctor]) for the case of ℛ
Proposition 3. For systems with output  and  , a mapping  : 
→  is an ℛ -morphism
︀(  ( ))︀ (, ) =</p>
        <p>∑︁
′∈  |′=
( )(, ′)
whenever  ∈  and  ∈  .</p>
        <p>Proof. The mapping  is an ℛ -morphism if the next diagram commutes
Thus, equation (3) ensures the validity of equation (4a) due to (4b) and (4c).</p>
        <p>Conversely, equation (4a) ensures evidently the validity of equation (3).</p>
        <p>Remark 4. Let us denote by →−  ′ the event “system  has passed from state  into state ′
having sent notification ” then ( )(, ′) is interpreted as the probability of this event i.e.
Using this denotation, one can rewrite formula (3) as follows
( )(, ′) = Pr ︁( →−  ′ .</p>
        <p>︁)

Pr  →−  ︁) =
︁(</p>
        <p>∑︁
′∈  |′=</p>
        <p>Pr ︁( →−  ′ .</p>
        <p>︁)



?
(ℛ  ) =  
or, in other words, the next equation holds.</p>
        <p>Therefore, let us compute the left and right sides of (4a).</p>
        <p>For the left side, we have</p>
        <p>︁( (︀ (ℛ  ) )︀ ︁) (, ) = (︀ (ℛ  )( ))︀ (, )
And for the right side, we have
︁( (︀   )︀ ︁) (, ) = (︀  ( ))︀ (, ).</p>
        <p>= (︀ (id ×  )( ))︀ (, ) =
( )(, ′).</p>
        <p>(4b)
∑︁
′∈  |′=
(3)
(4a)
(4c)
(3* )
is a category, which is denoted by Coalgℛ .</p>
        <p>Due to general theory, the class of random systems with output equipped with ℛ -morphism
   from  as follows
Example 2. Let  be a random system with output then for any  ∈  , one can build a tree
1. set of children for the root is formed by pairs of (, ) ∈  ×  such that ( )(, ) &gt; 0;
2. node (, ) is labelled with ;
3. the edge connected the root and node (, ) is labelled with ( )(, );
4. then this process is repeated for each node (, ) using  instead of .</p>
        <p>Moreover,  (  ) = (ℛ   )( ) by construction of   .</p>
        <p>It is evident the tree    meets all constraints characterising trees from  .
family of anamorphisms.</p>
        <p>Conjecture. The constructed above random system with output  is a final random system with
output and the constructed family of ℛ -morphisms {  : 
→  |  : Coalgℛ } is the
5.3. Bisimulation of Systems with Output
As it was said above, yet another important concept used for studying coalgebras is the concept
of bisimulation. In general point of view, the concept was discussed in [15].
Proposition 4. A system with output  is a bisimulation of systems with output  and  if the
next is true</p>
        <p>Pr ︁( →−  ′ =</p>
        <p>︁)
︁(</p>
        <p>︁)
Pr →−  ′ =


∑︀
∑︀
′∈  |(′,′)∈ 
′∈  |(′,′)∈ 
 ⊂  × 
︂(
︂(
Pr (, →)−  (′, ′)
Pr (, →)−  (′, ′) .</p>
        <p>︂)
︂)
(5a)
(5b)
(5c)
Proof.  is a bissimulation of  and  if the next diagramm commutes


?
Prop. 3 for these mappings. It and Remark 4 give (5b) and (5c).
or in other worlds, (5a) is evident and pr and pr are both ℛ -morphisms. Thus, we can apply</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>6. Conclusions</title>
      <p>Summarizing the above discussion, it can be argued that the study of the category of ℛ
colgebras is interesting in the context of constructing semantic models for random discrete
systems with output. Thanks to the methods described in this article we can solve the problem
of the impossibility of full determinacy (deterministic) of a system that occurs in CPS. Based on
this discussion, we can outline the following areas of research:</p>
      <p>
        Based on this discussion, we can outline the following areas of research
• To develop the formal technique for specifying and analysing the final random system
with output. This model should be less geometrical and more algebraical than the model
given in Subsec. 4.1 and 4.2.
• To prove the Conjecture of Subsec. 4.2 with basing this formal technique.
• To construct an analogue of bifunctor  introduced in [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] as a tool for studying safety
constraints and causality constraints by joining a system with output and a detector.
• To construct a random analogue of a system with termination for defining indicators of
system failures.
• To give a probability-theoretic interpretation of system random properties recognised by
the construction with use the analogue of bifunctor  .
• To extend the technique being developed to discrete distributed systems for the analysis
of causality relations based on the logical clock model.
      </p>
      <p>[9] nLab authors, nLab, http://ncatlab.org/nlab/, 2021. Revision 286.
[10] E. A. Lee, Cyber physical systems: Design challenges, in: 2008 11th IEEE International
Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC),
2008, pp. 363–369. doi:10.1109/ISORC.2008.25.
[11] I. Grobelna, Formal verification of control modules in cyber-physical systems, Sensors
(Basel, Switzerland) 20 (2020) 5154. doi:10.3390/s20185154.
[12] C. André, Syntax and semantics of the clock constraint specification language (ccsl),
[Research Report] (2009).
[13] T. Gu, F. Zanasi, Coalgebraic semantics for probabilistic logic programming, Logical</p>
      <p>Methods in Computer Science 17 (2021). URL: https://arxiv.org/pdf/2012.03916.pdf.
[14] B. Jacobs, From Probability Monads to Commutative Efectuses, Journal of Logical and</p>
      <p>Algebraic Methods in Programming 94 (2018) 200–237.
[15] B. Jacobs, J. Rutten, A tutorial on (co)algebras and (co)induction, EATCS Bulletin 62 (1997)
62–222.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <article-title>No exponential is forever: but "forever" can be delayed! [semiconductor industry]</article-title>
          , in: 2003 IEEE
          <string-name>
            <given-names>International</given-names>
            <surname>Solid-State Circuits</surname>
          </string-name>
          <string-name>
            <surname>Conference</surname>
          </string-name>
          ,
          <year>2003</year>
          .
          <article-title>Digest of Technical Papers</article-title>
          . ISSCC.,
          <year>2003</year>
          , pp.
          <fpage>20</fpage>
          -
          <lpage>23</lpage>
          vol.
          <volume>1</volume>
          . doi:
          <volume>10</volume>
          .1109/ISSCC.
          <year>2003</year>
          .
          <volume>1234194</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Kshemkalyani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Singhal</surname>
          </string-name>
          , Distributed Computing: Principles, Algorithms, and Systems, Cambridge University Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Tyszberowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Faitelson</surname>
          </string-name>
          ,
          <article-title>Emergence in cyber-physical systems: potential and risk</article-title>
          ,
          <source>Frontiers of Information Technology &amp; Electronic Engineering</source>
          <volume>21</volume>
          (
          <year>2020</year>
          )
          <fpage>1554</fpage>
          -
          <lpage>1566</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          , Time, clocks, and
          <article-title>the ordering of events in a distributed system</article-title>
          ,
          <source>CACM</source>
          <volume>21</volume>
          (
          <year>1978</year>
          )
          <fpage>558</fpage>
          -
          <lpage>565</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rutten</surname>
          </string-name>
          ,
          <article-title>Universal coalgebra: a theory of systems</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>249</volume>
          (
          <year>2000</year>
          )
          <fpage>3</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Jacobs</surname>
          </string-name>
          , Introduction to Coalgebra:
          <source>Towards Mathematics of States and Observation</source>
          , Cambridge Tracts in Theoretical Computer Science,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Zholtkevych</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Labzhaniia</surname>
          </string-name>
          ,
          <article-title>Understanding Safety Constraints Coalgebraically</article-title>
          , in: V.
          <string-name>
            <surname>Lytvyn</surname>
          </string-name>
          , et al. (Eds.),
          <source>Computational Linguistics and Intelligent Systems</source>
          , volume
          <volume>2604</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Zholtkevych</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Labzhaniia</surname>
          </string-name>
          ,
          <article-title>Coalgebraic Approach to Studying Discrete Systems with Output</article-title>
          , in: A.
          <string-name>
            <surname>Bollin</surname>
          </string-name>
          , et al. (Eds.),
          <source>Information and Communication Technologies in Education, Research, and Industrial Applications</source>
          , volume
          <volume>1308</volume>
          <source>of CCIS</source>
          , Springer, Cham,
          <year>2021</year>
          , pp.
          <fpage>141</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>