<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On a Monadic Encoding of Continuous Behaviour (extended abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>INESC TEC (HASLab)</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>University of Minho</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Portugal rjneves@inescporto.pt</string-name>
        </contrib>
      </contrib-group>
      <fpage>43</fpage>
      <lpage>52</lpage>
      <abstract>
        <p>The original purpose of component-based development was to provide techniques to master complex software, through composition, reuse, and parametrisation. However, such systems are rapidly moving towards a level in which they become prevalently intertwined with (continuous) physical processes. A possible way to accommodate the latter in component calculi relies on a suitable encoding of continuous behaviour as (yet another) computational effect. This paper reports such an encoding through a monad which, in the compositional development of hybrid systems, may play a role similar to the one played by the maybe, powerset, and distribution monads in the characterisation of partial, non deterministic and probabilistic components, respectively.</p>
      </abstract>
      <kwd-group>
        <kwd>Monads</kwd>
        <kwd>components</kwd>
        <kwd>hybrid systems</kwd>
        <kwd>control theory</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Component-based software development is often explained through a visual
metaphor: a palette of computational units, and a blank canvas in which they
are dropped and interconnected by drawing wires abstracting different
composition and synchronisation mechanisms. More and more, however,
components are not limited to traditional information processing units, but
encapsulate some form of interaction with physical processes. The resulting systems,
referred to as hybrid, exhibit a complex dynamics in which loci of computation,
coordination, and control of physical processes interact, become mutually
constrained, and cooperate to achieve specific goals.</p>
      <p>
        One way of looking at components, proposed in [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], emphasises an
observational semantics, through a signature of observers and methods, making
them amenable to a coalgebraic [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] characterisation as (generalisations of)
abstract Mealy machines. The resulting calculus is parametric on whatever
behavioural model underlies a component specification. This captures, for
example, partial, non deterministic or probabilistic evolution of a component’s
dynamics by encoding such behavioural effects as strong monads [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>
        This paper summarises a number of results developed in the context of the
author’s PhD project [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Namely, the introduction of a strong monad H [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that
subsumes continuous behaviour and the study of the corresponding Kleisli
category [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] as the mathematical space in which the underlying behaviour can be
isolated and its effect over different forms of composition studied. This work
may pave the way to the development of a coalgebraic calculus of hybrid
components.
      </p>
      <p>
        Related work. A few categorial models for hybrid systems have been proposed.
For example, document [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] introduced an institution – in essence, a categorial
rendering of logic – for hybrid systems and provided basic forms of
composition. Around the same time, Jacobs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] suggested a coalgebraic framework
where hybrid systems are viewed as coalgebras equipped with a monoid
action. Some years later Haghverdi et. al [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] provided a formalisation of hybrid
systems using a conceptual framework that is closer to the coalgebraic
perspective.
      </p>
      <p>
        The monad reported in this paper captures the typical continuous behaviour
of hybrid systems. Actually, there is a close relationship between the work
reported here and Peter H o¨fner’s algebra of hybrid systems [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]: the latter’s main
operator and its laws are embedded in the (sequential) composition of KlH, the
      </p>
      <sec id="sec-1-1">
        <title>Kleisli category for monad H.</title>
        <p>Since our approach, differently from Ho¨ fner’s calculus, is structured around
a monad that encodes continuous evolution, a number of canonical
constructions come for free. Moreover, the integration with other behavioural effects,
such as non determinism or probabilistic evolution, becomes more systematic.
Roadmap. After a brief detour on preliminaries and notation in Section 2, monad
H is described in Section 3. Section 4 gives some details about the
corresponding Kleisli category Kl H, characterising composition and some (co)limits.
Finally, conclusions and possible future research directions are discussed in
Section 5. In this paper many calculations adopt a pointfree style in the spirit of the</p>
        <sec id="sec-1-1-1">
          <title>Bird-Meertens formalism [13].</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2 Preliminaries</title>
      <p>
        2.1 The category of topological spaces
The typical continuous behaviour of hybrid systems suggests the category Top of
topological spaces and continuous functions as a suitable working environment
for developing the aforementioned results. In the sequel, if the context is clear,
a topological space will be denoted just by its underlying set. Also, assume
that spaces X Y , X + Y correspond to the canonical product and coproduct
of X; Y , respectively, and that whenever Y is core-compact, space XY comes
with the exponential topology [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In this context, given a continuous function
f : X Y ! Z where Y is core–compact, we denote its curried version by
f : X ! ZY . Moreover, we will use the following isomorphisms in Top:
l : (X
sw : X
i : (X
      </p>
      <p>Y )</p>
      <p>Z = X
(Y</p>
      <p>Z)
Y = Y</p>
      <p>X
Y )R0 = XR0</p>
      <p>Y R0
2.2</p>
      <p>Notation
Arrows X ! 1 to the final object in Top will be denoted by !, and a function
constantly yielding a value x by x. Given two functions f; g : X ! Y , and a
predicate p, conditional expression f C p B g : X ! Y is defined by
(f C p B g) x = (f x C p x B g x) =
(f x p x
g x otherwise
The continuous functions minimum f : R (R+1) ! R and truncated subtraction
 : R (R + 1) ! R play a key role in the sequel. They are defined as follows
r f (i1 s) = ( 1 C ( ) B 2) (r; s)
r  (i1 s) = (( ) C (&gt;) B 0) (r; s)
r f (i2 ?) = r
r  (i2 ?) = 0
where ; &gt; are the usual ordering relations over the reals, and 1 introduces
infinity. Set R0 denotes the non–negative real numbers. Then, we have (fd) r =
r f d and (d) r = r  d. Finally, for any category C, jCj denotes the
corresponding class of objects.
3</p>
    </sec>
    <sec id="sec-3">
      <title>A Monad for Continuity</title>
      <sec id="sec-3-1">
        <title>Formally, we see continuous systems as arrows of the type</title>
        <p>I ! OR0</p>
        <p>D
where D = R0 + 1 and I; O are the input and output spaces, respectively. The
intuition is that outputs of such systems are continuous evolutions (also known
as trajectories) with a specific (possibly infinite) duration d 2 D.</p>
        <p>Definition 1 H : Top ! Top is a functor such that, for any objects X; Y 2 jTopj
and any continuous function g : X ! Y ,</p>
        <p>HX = f (f; d) 2 XR0
Hg = g
id</p>
        <p>D j f fd = f g
where (g ) h = g h. Condition f fd = f tells that function f must become
constant after reaching its duration; more formally, for any r 2 R0 such that
r &gt; d, f r = f d. Hence, continuous systems become arrows of the type</p>
        <p>I ! HO
also denoted as I ! O.</p>
        <p>The crucial step now is to equip H with a monad structure, i.e. with natural
transformations</p>
      </sec>
      <sec id="sec-3-2">
        <title>First,</title>
        <p>Definition 2 Given any X 2 jTopj, define X : X ! HX such that
: Id ! H;</p>
        <p>: HH ! H:</p>
        <p>X x = (x; i1 0)
in pointfree notation X = h
Next, we have f l1 : HHX ! XR0 where f l1 = (ev hg; hi). In pointwise notation,
f l1 is defined as
f l1(f; d) = ev h 1 f
fd; di
Then, define function f l2 : H2X ! D such that</p>
        <p>f l2 (f; d) = (( 2 f ) d C (d 62 1) B i2 ?) + d
Finally, we define for any X 2 jTopj, X = hf l1; f l2i.</p>
        <p>Intuitively, operation X ‘concatenates’ functions: given a pair (f; d) 2 HHX,</p>
        <p>X concatenates function ( 1 f ) - 0 : [0; d] ! X with ( 1 f ) d - : [0; d0] ! X,
and sums the corresponding durations.</p>
        <p>R0 ! XR0 , h : HHX
Theorem 1 The triple hH; ; i forms a monad.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Proof. In document [7].</title>
        <p>4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The Category of Continuous Behaviours</title>
      <p>Kleisli Composition
The Kleisli category for H (Kl H) provides an interesting setting to study the
requirements placed by continuity over different forms of composition; actually,
the envisaged component calculus for hybrid systems is essentially its calculus.</p>
      <sec id="sec-4-1">
        <title>This motivates the study of Kl H, summmarised in the current section.</title>
        <p>The definition of Kleisli composition in Kl H suggests a relevant distinction
between continuous systems.
Definition 4 A continuous system c : I ! HI is passive if the following diagram
commutes</p>
        <p>I</p>
        <p>fc / IR0
id</p>
        <p>I
ev hid;0i
where fc = 1 c. It is active otherwise.</p>
        <p>Intuitively, the diagram tells that any evolution triggered by c ‘starts’ at the
point given as input. To see why such a distinction is relevant, let us consider
two continuous systems c1 : I ! HK, c2 : K ! HO. Through Kleisli
composition we obtain component c2 c1 : I ! HO whose behaviour is computed as
follows:
Going pointwise,</p>
        <p>f Definition of H ( taking d = ( 2 c1) x ) g
=
=
=
=
=
1 (c2</p>
        <p>c1) x
f Kleisli composition g
1</p>
        <p>Hc2 c1 x
f Cancellation</p>
        <p>g
f l1 Hc2 c1 x
f l1 (c2 (fc1 x); d)</p>
        <p>f Application g
ev h 1 c2 (fc1 x) fd; di</p>
        <p>f Notation g
ev hfc2 (fc1 x) fd; di
ev hfc2 (fc1 x) fd; di t
=
=
=
fc2
fc2
f Application g
fc1 x (t f d) (t  d)
f Notation g
f If c2 is passive g
fc1 x t 0 C ( t
d ) B fc2
fc1 x d (t
d)
fc1 x t C ( t
d ) B fc2
fc1 x d (t
d)
Assuming that c2 is passive, the last expression tells that given an input i 2
I the resulting evolution corresponds to the evolution of the first component
fc1 i ensued by the evolution of the second, which receives as input the ‘last’
point of evolution fc1 i. Therefore, when c2 is passive Kleisli composition may
be alternatively called sequential composition or concatenation. On the other
hand if c2 is active, Kleisli composition tells that c2 can alter the evolution of
c1 and then proceed with its own evolution. This is illustrated in the following
examples.</p>
        <p>Example 1. Given two signal generators c1; c2 : R ! HR defined as
the signal given by c1
(c2</p>
        <p>c1) 0 yields the plot below
c1 r = (r + sin - ; 3 );
c2 r = (r + sin (3</p>
        <p>- ); 3 )
15
x
This type of signal is common in the domain of frequency modulation, where the
varying frequency is used to encode information for electromagnetic
transmission.</p>
        <p>Example 2. Suppose the temperature of a room is to be regulated according to the
following discipline: starting at 10 C, seek to reach and maintain 20 C, but in no case
surpass 20:5 C. To realise such a system, three components have to work together: c1
to raise the temperature to 20 C, component c2 to maintain a given temperature, and
component c3 to ensure the temperature never goes over 20:5 C. Formally,
c1 x = ( (x + - ); 20  x );
c2 x = ( x + (sin - ); 1 );
c3 x = ( x C (x
20:5) B 20:5 ; 0 )
One may then compose c2; c1 into c2 c1, which results in a component able
to read the current temperature, raise it to 20 C, and then keep it stable, as
shown by the plot below on the left. If, however, temperatures over 20:5 C
occur, composition c3 c2 c1 puts the system back into the right track as the
plot below on the right illustrates.
On a different note, for any X 2 jTopj, arrow X is a trivial system in the sense
that its evolutions always have duration zero and the only point in the
trajectories is the input given. For this reason we will refer to X by copyX , and often
omit the subscript. Setting up Kl H yields the following laws
copy
c1
(c3</p>
        <p>c1 = c1
copy = c1
c2)
c1 = c3
(c2
c1)
(1)
(2)
(3)
15
x</p>
        <p>I1
for any arrows c1; c2; c3 in Kl H.
4.2 (Co)limits and Tensorial Strength
(Co)limits are a main tool to build ‘new’ arrows from ‘old’ ones, which in the
case of Kl H translates to new forms of (continuous) component composition.
One important colimit is the coproduct, which provides the choice operator:
Definition 5 Given two components c1 : I1 ! HO, c2 : I2 ! HO component
behaves as c1 if input I1 is chosen, and as c2 otherwise. Diagrammatically,
[c1; c2] : I1 + I2 ! HO
pi1q
c1
/ I1 + I2 o</p>
        <p>[c1;c2]
' O w
pi2q
c2</p>
        <p>I2
where, for any continuous function f : X ! Y , symbol pf q denotes copy f .
Since the choice operator comes from a colimit, a number of laws are given; one
example is the following equation
c3
[c1; c2] = [c3
An important limit of Kl H is the pullback below, which brings parallelism up
front.</p>
        <p>I
c1
hc1;c2i</p>
        <p>"</p>
        <p>K
p 1q
+ K</p>
        <p>O
c2
p 2q
p!q
/ O
for ((f1; d); (f2; d)) = (hf1; f2i; d).</p>
        <p>Intuitively, the diagrams states that whenever two components c1; c2 are
compatible – in the sense that for any input the duration of their evolutions
coincide (commutativity of the outer square) – we can define component
hc1; c2i whose output corresponds to the (paired) evolutions of c1 and c2.</p>
        <p>Note that functions p 1q; p 2q introduce trajectory elimination, due to their
ability to remove one side of the paired evolution. Note also that p4q : X !
H(X X) duplicates trajectories, for 4 : X ! (X X) the diagonal function,
and pswq swaps evolutions.</p>
        <p>Definition 6 Given two compatible components c1 : I ! HO1, c2 : I ! HO2
component
hhc1; c2ii =
hc1; c2i : I ! H(O1</p>
        <p>O2)
is the parallel execution of c1; c2.</p>
        <p>Since parallelism comes from a limit, we have again a number of laws for free;
for instance
hhc1; c2ii
d = hhc1
d; c2
dii
(5)
Example 3. Consider two signal generators, c1; c2 such that
c1 x = ( x + (sin - ); 20 );
c2 x = ( x + sin (3
- ); 20 )
For input 0, their parallel evolution hhc1; c2ii is illustrated in the plot below on the
left. Moreover, we can combine signals. For example, to add incoming signals, take the
active component c3, formally defined as c3(x; y) = (x + y; 0). For input 0, the system
c3 hhc1; c2ii yields the plot shown below, on the right.</p>
        <p>y 0
2
2
We close this section introducing a tensorial strength for monad H — which
turns out to be an essential mechanism for the generation of a calculus for
hybrid components.</p>
        <p>Definition 7 Tensorial strength for monad H is a natural transformation
: HX</p>
        <p>Y ! H(X</p>
        <p>Y ! (X</p>
        <p>Y )
Y )R0 , f1((f; d); y) = hf; yi, and
defined as = hf1; f2i where f1 : HX
f2 : HX Y ! D, f2((f; d); y) = d.</p>
        <p>Theorem 2 hH; ; i is a strong monad.</p>
        <sec id="sec-4-1-1">
          <title>Proof. In document [7].</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Conclusions and future work</title>
      <p>
        Software systems are becoming prevalently intertwined with (continuous)
physical processes. This renders their rigorous design (and analysis) a difficult
challenge that calls for a wide, uniform framework where ‘Continuous’
Mathematics and Computer Science must work together. As a first step towards a calculus
of hybrid components in the spirit of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], this paper showed how continuous
behaviour can be encoded in the form of a strong topological monad, and briefly
explored the corresponding Kleisli category.
      </p>
      <p>
        Our current research investigates how hybrid behaviour can be rendered
by arrows typed as hc; pi : S I ! S HO, where c : S I ! S is a discrete
arrow (S comes equipped with the discrete topology) and p : S I ! HO is a
continuous system. This paves the way to extending the component calculus in
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to hybrid systems.
      </p>
      <p>Acknowledgements. This work is funded by ERDF - European Regional
Development Fund, through the COMPETE Programme, and by National Funds
through FCT within project FCOMP-01-0124-FEDER-028923. The author is also
sponsored by FCT grant SFRH/BD/52234/2013.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          , Components as coalgebras,
          <source>Ph.D. thesis</source>
          , DI, Minho University (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          ,
          <article-title>Towards a calculus of state-based software components</article-title>
          ,
          <source>Journal of Universal Computer Science</source>
          <volume>9</volume>
          (
          <year>2003</year>
          )
          <fpage>891</fpage>
          -
          <lpage>909</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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>
          (
          <issue>1</issue>
          ) (
          <year>2000</year>
          )
          <fpage>3</fpage>
          -
          <lpage>80</lpage>
          , modern Algebra.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kock</surname>
          </string-name>
          ,
          <article-title>Strong functors and monoidal monads</article-title>
          ,
          <source>Archiv der Mathematik</source>
          <volume>23</volume>
          (
          <issue>1</issue>
          ) (
          <year>1972</year>
          )
          <fpage>113</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>E.</given-names>
            <surname>Moggi</surname>
          </string-name>
          ,
          <article-title>Notions of computation and monads</article-title>
          ,
          <source>Information and computation 93 (1)</source>
          (
          <year>1991</year>
          )
          <fpage>55</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>R.</given-names>
            <surname>Neves</surname>
          </string-name>
          ,
          <article-title>Logics and calculi for hybrid components</article-title>
          ,
          <source>Ph.D. thesis</source>
          , DI, Universidade do Minho (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Neves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Martins</surname>
          </string-name>
          ,
          <article-title>Continuity as a computational effect</article-title>
          ,
          <source>CoRR abs/1507</source>
          .03219. URL http://arxiv.org/abs/1507.03219
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>R.</given-names>
            <surname>Neves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Martins</surname>
          </string-name>
          ,
          <article-title>A kleisli category for hybrid components</article-title>
          ,
          <source>in: Formal Aspects of Component Software (FACS)</source>
          <year>2015</year>
          , submitted.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>H.</given-names>
            <surname>Lourenc</surname>
          </string-name>
          <article-title>¸o, A. Sernadas, An institution of hybrid systems</article-title>
          , in: D.
          <string-name>
            <surname>Bert</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Choppy</surname>
          </string-name>
          , P. Mosses (Eds.),
          <source>Recent Trends in Algebraic Development Techniques</source>
          , Vol.
          <source>1827 of Lecture Notes in Computer Science</source>
          , Springer Berlin Heidelberg,
          <year>2000</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>236</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -44616-3 13. URL http://dx.doi.
          <source>org/10.1007/978-3-540-44616-3 13</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Jacobs</surname>
          </string-name>
          ,
          <article-title>Object-oriented hybrid systems of coalgebras plus monoid actions</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>239</volume>
          (
          <issue>1</issue>
          ) (
          <year>2000</year>
          )
          <fpage>41</fpage>
          -
          <lpage>95</lpage>
          . doi:http://dx.doi.org/10.1016/S0304-
          <volume>3975</volume>
          (
          <issue>99</issue>
          )
          <fpage>00213</fpage>
          -
          <lpage>3</lpage>
          . URL http://www.sciencedirect.com/science/article/pii/S0304397599002133
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. E. Haghverdi,
          <string-name>
            <given-names>P.</given-names>
            <surname>Tabuada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. J.</given-names>
            <surname>Pappas</surname>
          </string-name>
          ,
          <article-title>Bisimulation relations for dynamical, control, and hybrid systems</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>342</volume>
          (
          <issue>2-3</issue>
          ) (
          <year>2005</year>
          )
          <fpage>229</fpage>
          -
          <lpage>261</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.tcs.
          <year>2005</year>
          .
          <volume>03</volume>
          .045. URL http://dx.doi.org/10.1016/j.tcs.
          <year>2005</year>
          .
          <volume>03</volume>
          .045
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. P.
          <article-title>Ho¨ fner, Algebraic calculi for hybrid systems</article-title>
          ,
          <source>Ph.D. thesis</source>
          , University of Augsburg (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bird</surname>
          </string-name>
          , O. de Moor,
          <source>The Algebra of Programming</source>
          , Prentice-Hall,
          <year>1996</year>
          . URL http://www.cs.ox.ac.uk/publications/books/algebra/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. M. Escardo´ ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Heckmann</surname>
          </string-name>
          ,
          <article-title>Topologies on spaces of continuous functions</article-title>
          ,
          <source>in: Topology Proceedings</source>
          , Vol.
          <volume>26</volume>
          ,
          <year>2001</year>
          , pp.
          <fpage>545</fpage>
          -
          <lpage>564</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>