<!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>Simpson's Proof Systems for Process Verification: A Fine-tuning (short paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cosimo Perini Brogi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rocco De Nicola</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Omar Inverso</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Gran Sasso Science Institute</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IMT School for Advanced Studies Lucca</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We refine Alex Simpson's approach to formal verification of properties of concurrent systems via proof systems. Our new sequent calculus G3HMLGSOS seamlessly harmonises the GSOS semantics for process calculi (for system formalisation) with Hennessy-Milner logic (for formal property specification) in a pure G3-style system, from which the cut-rule is efectively eliminated. We achieve this substantial improvement by applying the geometrisation of formal theories introduced in the proof-theoretic literature by Roy Dyckhof and Sara Negri. We communicate here our design methodology to fine-tune Simpson's calculi, which we consider promising to cover, in the future, more expressive process algebra's specification formalisms and logics in a principled and uniform manner.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Formal methods</kwd>
        <kwd>Concurrent systems</kwd>
        <kwd>Structural proof theory</kwd>
        <kwd>Process algebras</kwd>
        <kwd>Structural operational semantics</kwd>
        <kwd>Cut-elimination</kwd>
        <kwd>Compositional verification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        It is well-known that computational/behavioural equivalence of concurrent processes can
be logically characterised by (possibly variants and extensions of) Hennessy-Milner modal
systems [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ],[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],[
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. These results widened the process verification possibilities through
model-checking system properties expressed in the language of suited modal logics [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ].
What about the other coin side of verification, i.e., proof development?
      </p>
      <sec id="sec-1-1">
        <title>1.1. Proof systems for process verification</title>
        <p>
          In his [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], Colin Stirling addressed the research question of finding “ compositional,
syntaxdirected proof systems” for verifying properties of concurrent systems expressed in the language
of modal logics. Compositional here means proving that process  satisfies property  only
involves subproofs for subprocesses of  satisfying subformulas of .
        </p>
        <p>Stirling partially achieved such a proof system for CCS at the price of breaking the analyticity
of the calculus in order to handle restriction and parallel composition operators. The
methodology proposed in that seminal paper thus generated calculi that are not structurally complete.
As a practical consequence, verification of process properties through proof-search cannot be
automated even for recursion-free CCS.</p>
        <p>
          Years later, in [
          <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
          ], Alex Simpson suggested to overcome this weakness by introducing
(what are now commonly called) labelled sequent calculi for Hennessy-Milner logic [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ] applied
to arbitrary GSOS processes [13].
        </p>
        <p>
          In particular, the paper [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] identifies some minimal requirements for proof systems suitable
for process verification, namely: (1) soundness; (2) completion of ordinary verification tasks; (3)
parametrised verification; (4) natural implementation of compositional reasoning (as required
by Stirling); (5) semantic completeness (within the limits of the logic under consideration); (6)
structural completeness and proof analyticity; (7) terminating proof-search (whenever the logic
under consideration is decidable).
        </p>
        <p>
          First, the availability of a cut rule is crucial for implementing a formal verification that
satisfies most of these desiderata and is also modular or compositional in the original sense first
envisaged by Stirling in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Specifically, whenever we have a derivation of a parametrised
property 1 : 1, · · · ,  :  ⇒ op(1, · · · , ) :  (where op is a process operator) and
derivations of ⇒ 1 : 1, · · · , ⇒  : , we can then apply substitution and cut to obtain
a derivation of ⇒ op(1, · · · , ) :  (Requirement (4)). Concurrently, the admissibility of
the cut rule in the proof systems guarantees that we can, in principle, prove that a given
process satisfies a required property through goal-directed verification (Requirement (6)). This
capability entails a root-first proof search, guided solely by the structure of the process and the
formula expressing the desired property, which may eventually be mechanised to automate
the verification task (Requirement (7)). When successful, each derivation step can be directly
interpreted in the semantics for the process behaviour (Requirement (1)); in case of failure, it
might be possible to extract a countermodel to the checked process property from the aborted
proof-search (Requirement (5)).
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Our contribution</title>
        <p>In his original papers, Simpson provides a semantic proof of cut admissibility – i.e. he derives
the technical contents of Requirement (6) from Requirement (5) – in a labelled sequent calculus
for Hennessy-Milner logic specifying properties of GSOS processes.</p>
        <p>We think we can obtain more general results – covering more general process formalisms
and more expressive modal logics for processes – by a more principled proof system design
methodology that refines Simpson’s calculi and builds on recent advances in structural proof
theory.</p>
        <p>
          More precisely, we propose diferent sequent rules for process operators , based on the
geometrisation methods discussed in detail by Roy Dyckhof and Sara Negri [ 14]. We use them to define
a new G3-style labelled sequent calculus, that we named G3HMLGSOS, targeting the same class of
processes and logic as Simpson’s work, i.e. Hennessy-Milner logic [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ] applied to arbitrary
GSOS processes [13].
        </p>
        <p>
          Our main technical advancement in this proof-theoretic approach to process verification is
the constructive proof of structural completeness of the calculus. More relevantly, we provide a
cut-elimination algorithm for G3HMLGSOS(Theorem 1), which is an essential first result towards
implementing the compositional verification initially discussed by Stirling in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and his later
work, such as [15, 16].
        </p>
        <p>In other terms, by adopting our calculus design method, we provide a direct and constructive
proof of Requirement (4) (analyticity) without compromising Requirement (6)
(compositionality), still making Requirements (2-3) hold by design (ordinary and parametrised verification).
Requirement (1) (soundness) is then straightforward to prove,1 and Requirements (5) and (7)
(semantic completeness, and termination of proof-search for the expected fragments of GSOS,
resp.) are proven by Tait-Schütte-Takeuti saturation method.2</p>
        <p>
          It is a first but relevant and promising fine-tuning of Simpson’s original answer to Stirling’s
research question. The results we communicate here may prelude to further extensions for
more expressive logics (such as those proposed in [
          <xref ref-type="bibr" rid="ref3">3, 20</xref>
          ]) and transition system specification
formats (aiming to capture in our proof system design the PANTH format [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] seamlessly),
by possibly considering recent proof-theoretic advances for e.g. temporal logics [21, 22] and
 -calculi [16, 23, 24]. On the applicative side, they are central for a future development (on
the lines of [25, 26]) of certified theorem provers and countermodel constructors for process
verification based on our calculi.
        </p>
        <p>In the following pages, we overview and discuss our design choices for G3HMLGSOS, focusing
on the main diference from Simpson’s calculi – i.e. sequent rules for GSOS process – which
enables us to define a pure G3-style calculus using only rules that directly express the
logical connectives and process operators, for which we can directly prove cut-elimination and
structural completeness.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Calculus design, structural analysis, and first results</title>
      <sec id="sec-2-1">
        <title>We need first to fix the basic language of G3HMLGSOS.</title>
        <p>
          We borrow from the process algebra literature some notations and formal definitions concerning
signatures, process terms, labelled transition systems (LTS), and transition system
specifications (TSS): we refer the reader to e.g. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for that background material. In
particular, we denote by  the set of actions, together with a “silent” action  , that processes
can perform during execution. Hennessy-Milner logic consists of a multimodal version of
the minimal normal logic K, with modalities indexed by actions in  . Finally, let us recall that
a transition is specified in the GSOS format if, and only if, it is defined in a transition system
specification via a rule having the following form:
        </p>
        <p>(⋆) { →  | 1 ≤  ≤ , 1 ≤  ≤ }</p>
        <p>∪
 (⃗) → (⃗, ⃗)
where the ’s and the  ’s (1 ≤  ≤  and 1 ≤  ≤ ) are all distinct process variables; ,
 and ℓ are natural numbers; (⃗, ⃗) is a process term with variables including at most the
 
{ ̸→ | 1 ≤  ≤ , 1 ≤  ≤ ℓ}
1See the proof techniques discussed in [17].
2See [18] and [19].
’s and  ’s; and the   ’s,  ’s and  are actions from  . We call any expression of the
form  → ′ a positive relational atom – formalising the fact that process  evolves through
action  into process ′ – and any expression of the form  ̸ → a negative relational atom –
formalising the fact that process  does not evolve into any process through action  – where
, ′ are process terms.3</p>
        <p>We are ready to define the syntax of our proof system G3HMLGSOS.</p>
        <p>Definition 1. Structural atoms are positive relational atoms, negative relational atoms, or
atoms of shape  ≡ , where  ∈  and ≡ denotes a given congruence relation (possibly, syntactic
equality) between process terms.</p>
        <p>Labelled formulas are either structural atoms or formulas of shape  :  (read as “formula  is
forced by process ”), where  is a formula in Hennessy-Milner logic and  is a process term. We
denote by  a generic labelled formula.</p>
        <p>Sequents of G3HMLGSOS are expressions Γ ⇒ Δ, where Γ, Δ are finite multisets of labelled
formulas, and structural atoms may occur only in Γ.</p>
      </sec>
      <sec id="sec-2-2">
        <title>We shall now describe the rules defining our proof system.</title>
        <p>Logical rules. The logical rules are the multimodal version of the standard rules for G3K
[17], based on the semantic clauses for local forcing relation of Hennessy-Milner formulas
on a given labelled transition system. We omit the standard rules for classical propositional
connectives, to recall only the modal rules:
 : ,  → ,  : [ ], Γ ⇒ Δ
 → ,  : [ ], Γ ⇒ Δ
□
 → , Γ ⇒ Δ,  :  □ (!)
Γ ⇒ Δ,  : [ ]
The rule □ corresponds to the right-to-left direction of the definition of local forcing for [ ]:
the side condition (!) denotes the requirement on  not to occur in Γ, Δ; in this situation,  is
said the eigenvariable of the rule. The rule □ corresponds to the left-to-right direction of the
same definition of local forcing. Notice that this is a first diference from the system introduced
by Simpson, as, contrary to his system, we can handle modal operators keeping structural atoms
only on the left-hand side of sequents.</p>
        <p>
          ⋀︀
1≤ ≤ ,1≤ ≤ 
Compositional rules. For each process operator, we need to introduce in G3HMLGSOS some
rules characterising it in terms of the associated GSOS specification. We notice first that each of
these rules can be translated into geometric formulas. In fact, any GSOS rule of shape (⋆) above
states at the meta-level that the following formulas (∘ ) and (∘ ) hold:
(∘ ) ∀⃗, ⃗ : [︃(︃ (  →  ) &amp; ( ̸ → ))︃ ⊃ ( (⃗) → (⃗, ⃗))]︃
⋀︀
1≤ ≤ ,1≤ ≤ ℓ
3A GSOS specification system naturally defines an LTS over the closed terms of a signature by structural induction.
Refer to, e.g., [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>[︃</p>
        <p>︃(
(∘ ) ∀⃗, ⃗,  : ( (⃗) → ) ⊃
∃⃗ : (⃗, ⃗) ≡  &amp;</p>
        <p>⋀︀
1≤ ≤ ,1≤ ≤ 
( →
 
 ) &amp;</p>
        <p>⋀︀
1≤ ≤ ,1≤ ≤ ℓ
( ̸ → )
)︃]︃</p>
        <p>These formulas become geometric by adopting the “semidefinitional extension trick” of [ 14]
to turn the generic negative relational atom  ̸ →
into ∀ : ( →  ⊃ ⊥
methodology of [17, 14], we can then introduce the following rules of our G3HMLGSOS for the
). Following the
GSOS specification of processes 4
 ̸ → ,  → , Γ ⇒ Δ ̸ → Def
 (⃗) → , Γ ⇒ Δ
Atm(), Atm(),  ≡ , Γ ⇒ Δ</p>
        <p>Atm(),  ≡ , Γ ⇒ Δ</p>
        <p>Repl1</p>
        <p>Atm(), Atm(),  ≡ , Γ ⇒ Δ</p>
        <p>Atm(),  ≡ , Γ ⇒ Δ</p>
        <p>Repl2
(eigenvariable condition).</p>
        <p>In the replacement rules, Atm() stands for  → , or  → , or  ̸ → , or  ≡
rule  ∘ ∘ ,  is the number of GSOS rules in the TSS for the operator  and action  ; the
side condition (!⃗) denotes the requirement on ’s not to occur in the conclusion of  ∘ ∘
. In the</p>
        <p>These rules mark the main diference from Simpson’s original calculus [12, p. 301], as we are,
once again, able to handle process operators by keeping structural atoms only on the left-hand
side of sequents, so that we can dismiss all the additional non-logical rules of [12, Fig. 4], proving
straightforwardly the structural completeness of our G3HMLGSOS.</p>
        <p>More relevantly, contrary to what happens for Simpson’s system, we can give a direct and
constructive proof of cut-elimination by standard double induction:5</p>
      </sec>
      <sec id="sec-2-3">
        <title>Theorem 1 (Cut-elimination algorithm).</title>
        <p>The rule of cut
Γ ⇒ Δ,  :</p>
        <p>: , Γ′ ⇒ Δ′
Γ, Γ′ ⇒ Δ, Δ′</p>
        <p>Cut
(where  :  is called the cut formula of the rule) is admissible in G3HMLGSOS .
4For some operators, further rules (omitted here) should be added to deal with those instances presenting a duplication
of the atoms in the conclusion in order to have contraction rules height-preserving admissible. We refer the reader
to [17] for an extensive discussion.
5From cut admissibility, we easily derive: admissibility of generalised replacement rules; axiomatic completeness
w.r.t Hennessy-Milner logic; (semantic) -completeness via Tait-Schütte-Takeuti saturation method.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Acknowledgments</title>
      <p>This work was partially funded by: the project SERICS – Security and Rights in CyberSpace
PE0000014, financed within PNRR, M4C2 I.1.3, funded by the European Union -
NextGenerationEU (MUR Code: 2022CY2J5S); the MIUR project PRIN 2017FTXR7S IT MATTERS (Methods
and Tools for Trustworthy Smart Systems); Istituto Nazionale di Alta Matematica – INdAM
group GNSAGA.</p>
      <p>We thank three anonymous referees for their comments and feedback on the first submission.
arbitrary GSOS, J. Log. Algebraic Methods Program. 60-61 (2004) 287–322. URL: https:
//doi.org/10.1016/j.jlap.2004.03.004. doi:10.1016/J.JLAP.2004.03.004.
[13] B. Bloom, S. Istrail, A. R. Meyer, Bisimulation can’t be traced, J. ACM 42 (1995) 232–268.</p>
      <p>URL: https://doi.org/10.1145/200836.200876. doi:10.1145/200836.200876.
[14] R. Dyckhof, S. Negri, Geometrisation of first-order logic, Bull. Symb. Log. 21 (2015)
123–163. URL: https://doi.org/10.1017/bsl.2015.7. doi:10.1017/BSL.2015.7.
[15] C. Stirling, A proof system with names for modal mu-calculus, in: A. Banerjee, O. Danvy,
K. Doh, J. Hatclif (Eds.), Semantics, Abstract Interpretation, and Reasoning about Programs:
Essays Dedicated to David A. Schmidt on the Occasion of his Sixtieth Birthday, Manhattan,
Kansas, USA, 19-20th September 2013, volume 129 of EPTCS, 2013, pp. 18–29. URL: https:
//doi.org/10.4204/EPTCS.129.2. doi:10.4204/EPTCS.129.2.
[16] C. Stirling, A tableau proof system with names for modal mu-calculus, in: A. Voronkov,
M. V. Korovina (Eds.), HOWARD-60: A Festschrift on the Occasion of Howard Barringer’s
60th Birthday, volume 42 of EPiC Series in Computing, EasyChair, 2014, pp. 306–318. URL:
https://doi.org/10.29007/lwqm. doi:10.29007/lwqm.
[17] S. Negri, J. Von Plato, Proof analysis: a contribution to Hilbert’s last problem, Cambridge</p>
      <p>University Press, 2011.
[18] A. S. Troelstra, H. Schwichtenberg, Basic proof theory, Second Edition, volume 43 of</p>
      <p>Cambridge tracts in theoretical computer science, Cambridge University Press, 2000.
[19] A. Indrzejczak, Sequents and trees, Studies in Universal Logic, Birkhäuser, Cham (2021).
[20] R. De Nicola, M. Loreti, A modal logic for mobile agents, ACM Trans. Comput. Log. 5 (2004)
79–128. URL: https://doi.org/10.1145/963927.963930. doi:10.1145/963927.963930.
[21] B. Afshari, L. Grotenhuis, G. E. Leigh, L. Zenger, Ill-founded proof systems for intuitionistic
linear-time temporal logic, in: R. Ramanayake, J. Urban (Eds.), Automated Reasoning with
Analytic Tableaux and Related Methods - 32nd International Conference, TABLEAUX
2023, Prague, Czech Republic, September 18-21, 2023, Proceedings, volume 14278 of
Lecture Notes in Computer Science, Springer, 2023, pp. 223–241. URL: https://doi.org/10.
1007/978-3-031-43513-3_13. doi:10.1007/978-3-031-43513-3\_13.
[22] B. Afshari, G. E. Leigh, G. M. Turata, A cyclic proof system for full computation tree logic,
in: B. Klin, E. Pimentel (Eds.), 31st EACSL Annual Conference on Computer Science Logic,
CSL 2023, February 13-16, 2023, Warsaw, Poland, volume 252 of LIPIcs, Schloss Dagstuhl
Leibniz-Zentrum für Informatik, 2023, pp. 5:1–5:19. URL: https://doi.org/10.4230/LIPIcs.</p>
      <p>CSL.2023.5. doi:10.4230/LIPICS.CSL.2023.5.
[23] B. Afshari, G. E. Leigh, G. M. Turata, Demystifying  , CoRR abs/2401.01096
(2024). URL: https://doi.org/10.48550/arXiv.2401.01096. doi:10.48550/ARXIV.2401.
01096. arXiv:2401.01096.
[24] B. Afshari, S. Enqvist, G. E. Leigh, Cyclic proofs for the first-order  -calculus, Log. J. IGPL 32
(2024) 1–34. URL: https://doi.org/10.1093/jigpal/jzac053. doi:10.1093/JIGPAL/JZAC053.
[25] M. Maggesi, C. Perini Brogi, A formal proof of modal completeness for provability logic,
in: L. Cohen, C. Kaliszyk (Eds.), 12th International Conference on Interactive Theorem
Proving, ITP 2021, June 29 to July 1, 2021, Rome, Italy (Virtual Conference), volume 193
of LIPIcs, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021, pp. 26:1–26:18. URL:
https://doi.org/10.4230/LIPIcs.ITP.2021.26. doi:10.4230/LIPICS.ITP.2021.26.
[26] M. Maggesi, C. Perini Brogi, Mechanising Gödel-Löb provability logic in HOL light, J.</p>
      <p>Autom. Reason. 67 (2023) 29. URL: https://doi.org/10.1007/s10817-023-09677-z. doi:10.
1007/S10817-023-09677-Z.
[27] L. Viganò, Labelled non-classical logics, Springer Science &amp; Business Media, 2013.
[28] A. K. Simpson, The proof theory and semantics of intuitionistic modal logic, University of
Edinburgh. College of Science and Engineering. (1994).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hennessy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Milner</surname>
          </string-name>
          ,
          <article-title>On observing nondeterminism and concurrency</article-title>
          , in: J. W. de Bakker, J. van Leeuwen (Eds.),
          <source>Automata, Languages and Programming, 7th Colloquium, Noordweijkerhout, The Netherlands, July 14-18</source>
          ,
          <year>1980</year>
          , Proceedings, volume
          <volume>85</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1980</year>
          , pp.
          <fpage>299</fpage>
          -
          <lpage>309</lpage>
          . URL: https://doi.org/10.1007/3-540-10003-2_
          <fpage>79</fpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-10003-2\_
          <fpage>79</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hennessy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Milner</surname>
          </string-name>
          ,
          <article-title>Algebraic laws for nondeterminism and concurrency</article-title>
          ,
          <source>Journal of the ACM (JACM) 32</source>
          (
          <year>1985</year>
          )
          <fpage>137</fpage>
          -
          <lpage>161</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>R. De Nicola</surname>
            ,
            <given-names>F. W.</given-names>
          </string-name>
          <string-name>
            <surname>Vaandrager</surname>
          </string-name>
          ,
          <article-title>Three logics for branching bisimulation</article-title>
          ,
          <source>J. ACM</source>
          <volume>42</volume>
          (
          <year>1995</year>
          )
          <fpage>458</fpage>
          -
          <lpage>487</lpage>
          . URL: https://doi.org/10.1145/201019.201032. doi:
          <volume>10</volume>
          .1145/201019.201032.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Aceto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. J.</given-names>
            <surname>Fokkink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Verhoef</surname>
          </string-name>
          ,
          <article-title>Structural operational semantics</article-title>
          , in: J. A.
          <string-name>
            <surname>Bergstra</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ponse</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          <string-name>
            <surname>Smolka</surname>
          </string-name>
          (Eds.),
          <source>Handbook of Process Algebra</source>
          , North-Holland / Elsevier,
          <year>2001</year>
          , pp.
          <fpage>197</fpage>
          -
          <lpage>292</lpage>
          . URL: https://doi.org/10.1016/b978-044482830-9/
          <fpage>50021</fpage>
          -
          <lpage>7</lpage>
          . doi:
          <volume>10</volume>
          .1016/ B978-044482830-9/
          <fpage>50021</fpage>
          -7.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>R. De Nicola</surname>
          </string-name>
          ,
          <article-title>Behavioral equivalences</article-title>
          ,
          <source>in: Encyclopedia of Parallel Computing</source>
          , Springer,
          <year>2011</year>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>R. De Nicola</surname>
          </string-name>
          ,
          <article-title>Process algebras</article-title>
          ,
          <source>in: Encyclopedia of Parallel Computing</source>
          , Springer,
          <year>2011</year>
          , pp.
          <fpage>1624</fpage>
          -
          <lpage>1636</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grumberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Peled</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Peled</surname>
          </string-name>
          , Model Checking,
          <source>The Cyber-Physical Systems Series</source>
          , MIT Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Aceto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ingólfsdóttir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. G.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Srba</surname>
          </string-name>
          ,
          <article-title>Reactive systems: modelling, specification and verification</article-title>
          , Cambridge University Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Andersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Andersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Enevoldsen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Hansen</surname>
            ,
            <given-names>K. G.</given-names>
          </string-name>
          <string-name>
            <surname>Larsen</surname>
            ,
            <given-names>S. R.</given-names>
          </string-name>
          <string-name>
            <surname>Olesen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Srba</surname>
            ,
            <given-names>J. K.</given-names>
          </string-name>
          <string-name>
            <surname>Wortmann</surname>
          </string-name>
          ,
          <article-title>CAAL: concurrency workbench, Aalborg edition</article-title>
          ,
          <source>in: Theoretical Aspects of Computing-ICTAC</source>
          <year>2015</year>
          :
          <article-title>12th International Colloquium</article-title>
          , Cali, Colombia,
          <source>October 29-31</source>
          ,
          <year>2015</year>
          , Proceedings 12, Springer,
          <year>2015</year>
          , pp.
          <fpage>573</fpage>
          -
          <lpage>582</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Stirling</surname>
          </string-name>
          ,
          <article-title>Modal logics for communicating systems</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>49</volume>
          (
          <year>1987</year>
          )
          <fpage>311</fpage>
          -
          <lpage>347</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>A. K. Simpson</surname>
          </string-name>
          , Compositionality via Cut-Elimination:
          <article-title>Hennessy-Milner Logic for an Arbitrary GSOS</article-title>
          ,
          <source>in: Proceedings, 10th Annual IEEE Symposium on Logic in Computer Science</source>
          , San Diego, California, USA, June 26-29,
          <year>1995</year>
          , IEEE Computer Society,
          <year>1995</year>
          , pp.
          <fpage>420</fpage>
          -
          <lpage>430</lpage>
          . URL: https://doi.org/10.1109/LICS.
          <year>1995</year>
          .
          <volume>523276</volume>
          . doi:
          <volume>10</volume>
          .1109/LICS.
          <year>1995</year>
          .
          <volume>523276</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>A. K. Simpson</surname>
          </string-name>
          ,
          <article-title>Sequent calculi for process verification: Hennessy-Milner logic for an</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>