<!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>Italian Conference on Theoretical Computer Science, September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>On the Weak Continuation of Reverse Bisimilarity vs. Forward Bisimilarity</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Bernardo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Esposito</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Scienze Pure e Applicate, Università di Urbino</institution>
          ,
          <addr-line>Urbino</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>1</volume>
      <fpage>3</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>We introduce a process calculus for nondeterministic systems that are reversible, i.e., capable of undoing their actions starting from the last performed one. The considered systems are sequential so as to be neutral with respect to interleaving semantics vs. truly concurrent semantics of parallel composition. As a natural continuation of previous work on strong bisimilarity in this reversible setting, we investigate compositionality properties and equational characterizations of weak variants of forward-reverse bisimilarity as well as of its two components, i.e., weak forward bisimilarity and weak reverse bisimilarity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Reversibility in computing started to gain attention since the seminal works of Landauer [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and
Bennett [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], where it was shown that reversible computations may achieve lower levels of heat
dissipation. Nowadays reversible computing has many applications ranging from computational
biochemistry and parallel discrete-event simulation to robotics, control theory, fault tolerant
systems, and concurrent program debugging.
      </p>
      <p>
        In a reversible system, two directions of computation can be observed: a forward one,
coinciding with the normal way of computing, and a backward one, along which the efects of the
forward one can be undone when needed in a causally consistent way, i.e., by returning to a past
consistent state. The latter task is not easy to accomplish in a concurrent system, because the
undo procedure necessarily starts from the last performed action and this may not be uniquely
identifiable. The usually adopted strategy is that an action can be undone provided that all of
its consequences, if any, have been undone beforehand [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        In the process algebra literature, two approaches have been developed to reverse computations
based on keeping track of past actions: the dynamic one of [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and the static one of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], later
shown to be equivalent in terms of labeled transition systems isomorphism [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        The former approach yields RCCS, a variant of CCS [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that uses stack-based memories
attached to processes so as to record all the actions executed by the processes themselves.
A single transition relation is defined, while actions are divided into forward and backward
resulting in forward and backward transitions. This approach is suitable when the operational
semantics is given in terms of reduction semantics, like in the case of very expressive calculi
as well as programming languages.
      </p>
      <p>In contrast, the latter approach proposes a general method, of which CCSK is a result, to
reverse calculi, relying on the idea of retaining within the process syntax all executed actions,
which are suitably decorated, and all dynamic operators, which are thus made static. A forward
transition relation and a backward transition relation are separately defined, which are labeled
with actions extended with communication keys so as to remember who synchronized with
whom when going backward. This approach is very handy when it comes to deal with labeled
transition systems and basic process calculi.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] forward-reverse bisimilarity was introduced too. Unlike standard bisimilarity [
        <xref ref-type="bibr" rid="ref6 ref7">7, 6</xref>
        ], it is
truly concurrent as it does not satisfy the expansion law of parallel composition into a choice
among all possible action sequencings. The interleaving view can be restored in a reversible
setting by employing back-and-forth bisimilarity [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This is defined on computation paths
instead of states, thus preserving not only causality but also history as backward moves are
constrained to take place along the path followed when going forward even in the presence of
concurrency. In the latter setting, a single transition relation is considered, which is viewed as
bidirectional, and in the bisimulation game the distinction between going forward or backward
is made by matching outgoing or incoming transitions of the considered processes, respectively.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] forward-reverse bisimilarity and its two components, i.e., forward bisimilarity and
reverse bisimilarity, have been investigated in terms of compositionality properties and equational
characterizations, both for nondeterministic processes and for Markovian processes. In order
to remain neutral with respect to interleaving view vs. true concurrency, the study has been
conducted over a sequential processes calculus, in which parallel composition is not admitted
so that not even the communication keys of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] are needed. Furthermore, a single transition
relation viewed as bidirectional and the distinction between outgoing and incoming transitions
in the bisimulation game have been adopted like in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        In this paper we extend the work done in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to weak variants of forward-reverse, forward,
and reverse bisimilarities over nondeterministic reversible sequential processes, where by weak
we mean that the considered equivalences abstract from unobservable actions, traditionally
denoted by  . As far as compositionality is concerned, compared to [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] we discover that an
initiality condition is necessary not only for forward bisimilarity but also for forward-reverse
bisimilarity, which additionally solves the congruence problem with respect to nondeterministic
choice afecting all weak variants of bisimilarity [
        <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
        ]. As for equational characterizations,
we retrieve the  -laws of weak bisimilarity [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and branching bisimilarity [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] over standard
forward-only processes in the case of forward bisimilarity and forward-reverse bisimilarity
respectively, along with some variants of those laws in the case of reverse bisimilarity. Together
with the results in [
        <xref ref-type="bibr" rid="ref11 ref8">8, 11</xref>
        ], this emphasizes once more the connection between forward-reverse
bisimilarity and branching bisimilarity.
      </p>
      <p>
        The paper is organized as follows. In Section 2 we recall syntax and semantics for the calculus
of nondeterministic reversible sequential processes as well as the forward, reverse, and
forwardreverse bisimilarities introduced in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In Section 3 we define the weak variants of the three
aforementioned bisimilarities. In Section 4 we study their compositionality properties. Finally,
in Section 5 we provide sound and ground-complete equational characterizations for the three
weak bisimilarities.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        2.1. Syntax of Nondeterministic Reversible Sequential Processes
where:
Given a countable set  of actions – ranged over by , ,  – including an unobservable action
denoted by  , the syntax of reversible sequential processes is as follows [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]:
 ::= 0 |  .  | †.  |  + 
• 0 is the terminated process.
•  .  is a process that can execute action  and whose continuation is  .
• † .  is a process that executed action  and whose continuation is in  .
• 1 + 2 expresses a nondeterministic choice between 1 and 2 as far as both of them
have not executed any action yet.
      </p>
      <p>We syntactically characterize through suitable predicates three classes of processes generated
by the grammar above. Firstly, we have initial processes, i.e., processes in which all the actions
are unexecuted:</p>
      <p>initial(0)
initial( .  ) ⇐= initial( )
initial(1 + 2) ⇐= initial(1) ∧ initial(2)</p>
      <p>Secondly, we have final processes, i.e., processes in which all the actions along a single path
have been executed:</p>
      <p>ifnal (0)
ifnal (†.  ) ⇐= final ( )
ifnal (1 + 2) ⇐= (final (1) ∧ initial(2)) ∨ (initial(1) ∧ final (2))
Multiple paths arise only in the presence of alternative compositions, i.e., nondeterministic
choices. At each occurrence of +, only the subprocess chosen for execution can move, while
the other one, although not selected, is kept as an initial subprocess within the overall process
to support reversibility.</p>
      <p>Thirdly, we have the processes reachable from an initial one, whose set we denote by P:
reachable(0)
reachable( .  ) ⇐= initial( )
reachable(†.  ) ⇐= reachable( )
reachable(1 + 2) ⇐= (reachable(1) ∧ initial(2)) ∨ (initial(1) ∧ reachable(2))
It is worth noting that:
• 0 is the only process that is both initial and final as well as reachable.
• Every initial or final process is reachable too.
• P also contains processes that are neither initial nor final, like e.g. †.  . 0.
• The relative positions of already executed actions and actions to be executed matter;
in particular, an action of the former kind can never follow one of the latter kind.
For instance, †.  . 0 ∈ P whereas  . †. 0 ∈/ P.</p>
      <p>(Actf )</p>
      <p>initial( )
 .  →− †. 
(Chol) 1 →− 1′ initial(2)
1 + 2 →− 1′ + 2
(Actp)</p>
      <p>
        →−  ′
†.  →− †.  ′
(Chor) 2 →− 2′ initial(1)
1 + 2 →− 1 + 2′
2.2. Operational Semantic Rules
According to the approach of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], dynamic operators such as action prefix and alternative
composition have to be made static by the semantics, so as to retain within the syntax all the
information needed to enable reversibility. For the sake of minimality, unlike [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] we do not
generate two distinct transition relations – a forward one →− and a backward one − ⇝ – but a
single transition relation, which we implicitly regard as being symmetric like in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to enforce
the loop property: each executed action can be undone and each undone action can be redone.
      </p>
      <p>
        In our setting, a backward transition from  ′ to  ( ′ − ⇝  ) is subsumed by the
corresponding forward transition  from  to  ′ ( →−  ′). As will become clear with the definition of
bisimulation equivalences, like in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] when going forward we view  as an outgoing transition
of  , while when going backward we view  as an incoming transition of  ′. The semantic
rules for →− ⊆ P ×  × P are defined in Table 1 and generate the labeled transition system
(P, , →− ) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>The first rule for action prefix ( Actf where f stands for forward) applies only if  is initial
and retains the executed action in the target process of the generated forward transition by
decorating the action itself with †. The second rule for action prefix ( Actp where p stands for
propagation) propagates actions executed by inner initial subprocesses.</p>
      <p>In both rules for alternative composition (Chol and Chor where l stands for left and r stands
for right), the subprocess that has not been selected for execution is retained as an initial
subprocess in the target process of the generated transition. When both subprocesses are initial,
both rules for alternative composition are applicable, otherwise only one of them can be applied
and in that case it is the non-initial subprocess that can move, because the other one has been
discarded at the moment of the selection.</p>
      <p>
        Every state corresponding to a non-final process has at least one outgoing transition, while
every state corresponding to a non-initial process has exactly one incoming transition due to
the decoration of executed actions. The labeled transition system underlying an initial process
turns out to be a tree, whose branching points correspond to occurrences of +.
Example 2.1. The labeled transition systems generated by the rules in Table 1 for the two
initial processes  . 0 and  . 0 +  . 0 are depicted in Figure 1. As for the one on the right,
we observe that, in the case of a standard process calculus, a single -transition from  . 0 +  . 0
to 0 would have been generated due to the absence of action decorations within processes.
2.3. Strong Forward, Reverse, and Forward-Reverse Bisimilarities
While forward bisimilarity considers only outgoing transitions [
        <xref ref-type="bibr" rid="ref6 ref7">7, 6</xref>
        ], reverse bisimilarity
considers only incoming transitions. Forward-reverse bisimilarity [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] considers instead both outgoing
transitions and incoming ones. Here are their strong versions studied in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], where strong means
not abstracting from  -actions.
      </p>
      <p>Definition 2.2. We say that 1, 2 ∈ P are forward bisimilar, written 1 ∼ FB 2, if (1, 2) ∈
ℬ for some forward bisimulation ℬ. A symmetric relation ℬ over P is a forward bisimulation if
for all (1, 2) ∈ ℬ and  ∈ :</p>
      <p>• Whenever 1 →− 1′ , then 2 →− 2′ with (1′ , 2′ ) ∈ ℬ.</p>
      <p>Definition 2.3. We say that 1, 2 ∈ P are reverse bisimilar, written 1 ∼ RB 2, if (1, 2) ∈
ℬ for some reverse bisimulation ℬ. A symmetric relation ℬ over P is a reverse bisimulation if
for all (1, 2) ∈ ℬ and  ∈ :</p>
      <p>• Whenever 1′ →− 1, then 2′ →− 2 with (1′ , 2′ ) ∈ ℬ.</p>
      <p>Definition 2.4. We say that 1, 2 ∈ P are forward-reverse bisimilar, written 1 ∼ FRB 2,
if (1, 2) ∈ ℬ for some forward-reverse bisimulation ℬ. A symmetric relation ℬ over P is a
forward-reverse bisimulation if for all (1, 2) ∈ ℬ and  ∈ :
• Whenever 1 →− 1′ , then 2 →− 2′ with (1′ , 2′ ) ∈ ℬ.</p>
      <p>• Whenever 1′ →− 1, then 2′ →− 2 with (1′ , 2′ ) ∈ ℬ.</p>
      <p>∼ FRB ⊊ ∼ FB ∩ ∼ RB with the inclusion being strict because, e.g., the two final processes
†. 0 and †. 0 +  . 0 are identified by ∼ FB (no outgoing transitions on both sides) and by ∼ RB
(only an incoming -transition on both sides), but distinguished by ∼ FRB as in the latter process
action  is enabled again after undoing  (and hence there is an outgoing -transition in addition
to an outgoing -transition). Moreover, ∼ FB and ∼ RB are incomparable because for instance:
†. 0 ∼ FB 0 but †. 0 ̸∼ RB 0
 . 0 ∼ RB 0 but  . 0 ̸∼ FB 0
Note that that ∼ FRB = ∼ FB over initial processes, with ∼ RB strictly coarser, whilst ∼ FRB ̸=
∼ RB over final processes because, after going backward, previously discarded subprocesses
come into play again in the forward direction.</p>
      <p>Example 2.5. The two processes considered in Example 2.1 are identified by all the three
equivalences. This is witnessed by any bisimulation that contains the pairs ( . 0,  . 0 +  . 0),
(†. 0, †. 0 +  . 0), and (†. 0,  . 0 + †. 0).</p>
      <p>
        As observed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], it makes sense that ∼ FB identifies processes with a diferent past and that
∼ RB identifies processes with a diferent future, in particular with 0 that has neither past nor
future. However, for ∼ FB this results in a compositionality violation with respect to alternative
composition. As an example:
      </p>
      <p>†.  . 0 ∼ FB  . 0
†.  . 0 +  . 0 ̸∼ FB  . 0 +  . 0
because in †.  . 0+ . 0 action  is disabled due to the presence of the already executed action †,
while in  . 0 +  . 0 action  is enabled as there are no past actions preventing it from occurring.
Note that a similar phenomenon does not happen with ∼ RB as †.  . 0 ̸∼ RB  . 0 due to the
incoming -transition of †.  . 0.</p>
      <p>This problem, which does not show up for ∼ RB and ∼ FRB because these two equivalences
cannot identify an initial process with a non-initial one, leads to the following variant of ∼ FB
that is sensitive to the presence of the past.</p>
      <p>Definition 2.6. We say that 1,2 ∈ P are past-sensitive forward bisimilar, written 1∼ FB:ps2,
if (1, 2) ∈ ℬ for some past-sensitive forward bisimulation ℬ. A relation ℬ over P is a
pastsensitive forward bisimulation if it is a forward bisimulation such that initial(1) ⇐⇒ initial(2)
for all (1, 2) ∈ ℬ.</p>
      <p>Now ∼ FB:ps is sensitive to the presence of the past:</p>
      <p>†.  . 0 ̸∼ FB:ps  . 0
but can still identify non-initial processes having a diferent past:</p>
      <p>†1 .  ∼ FB:ps †2 . 
It holds that ∼ FRB ⊊ ∼ FB:ps ∩ ∼ RB, with ∼ FRB = ∼ FB:ps over initial processes as well as
∼ FB:ps and ∼ RB being incomparable because, e.g., for 1 ̸= 2:
†1 .  ∼ FB:ps †2 .  but †1 .  ̸∼ RB †2 .</p>
      <p>1 .  ∼ RB 2 .  but 1 .  ̸∼ FB:ps 2 .</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] it has been shown that all the considered bisimilarities are congruences with respect to
action prefix, while only ∼ FB:ps, ∼ RB, and ∼ FRB are congruences with respect to alternative
composition too, with ∼ FB:ps being the coarsest congruence with respect to + contained in ∼ FB.
Sound and ground-complete equational characterizations have also been provided for the three
equivalences that are congruences with respect to both operators.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Weak Bisimilarity and Reversibility</title>
      <p>In this section we introduce weak variants of forward, reverse, and forward-reverse bisimilarities,
i.e., variants capable of abstracting from  -actions.</p>
      <p>In the following definitions,  ==⇒*  ′ means that  ′ =  or there exists a nonempty
sequence of finitely many  -transitions such that the target of each of them coincides with the
source of the subsequent one, with the source of the first one being  and the target of the
last one being  ′. Moreover, ==⇒* →− ==⇒* stands for an -transition possibly preceded and
followed by finitely many  -transitions. We further let ¯ =  ∖ { }.</p>
      <p>*
 *
weak forward bisimulation if for all (1, 2) ∈ ℬ
:</p>
      <sec id="sec-3-1">
        <title>Definition 3.1.</title>
        <p>We say that 1, 2 ∈ P are weakly forward bisimilar, written 1 ≈ FB 2, if
(1, 2) ∈ ℬ for some weak forward bisimulation ℬ. A symmetric binary relation ℬ over P is a
• Whenever 1 →−
1′, then 2 ==⇒ 2′ and (1′, 2′) ∈ ℬ
.
• Whenever 1 →−
 1′ for  ∈ ¯, then 2 ==⇒ →−
 *
  *
==⇒ 2′ and (1′, 2′) ∈ ℬ
.
weak reverse bisimulation if for all (1, 2) ∈ ℬ
:</p>
      </sec>
      <sec id="sec-3-2">
        <title>Definition 3.2.</title>
        <p>We say that 1, 2 ∈ P are weakly reverse bisimilar, written 1 ≈ RB 2, if
(1, 2) ∈ ℬ for some weak reverse bisimulation ℬ. A symmetric binary relation ℬ over P is a
• Whenever 1′ →−
1, then 2′ ==⇒* 2 and (1′, 2′) ∈ ℬ
.
• Whenever 1′ →− 1 for  ∈ ¯, then 2′ ==⇒* →−
  *
==⇒ 2 and (1′, 2′) ∈ ℬ
.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Definition 3.3.</title>
        <p>We say that 1,2 ∈ P are weakly forward-reverse bisimilar, written 1≈ FRB2,
over P is a weak forward-reverse bisimulation if for all (1, 2) ∈ ℬ
:
if (1, 2) ∈ ℬ for some weak forward-reverse bisimulation ℬ. A symmetric binary relation ℬ
• Whenever 1 →−
1′, then 2 ==⇒ 2′ and (1′, 2′) ∈ ℬ
.
• Whenever 1 →−
 1′ for  ∈ ¯, then 2 ==⇒ →−
 *
  *
==⇒ 2′ and (1′, 2′) ∈ ℬ
.
• Whenever 1′ →−
1, then 2′ ==⇒* 2 and (1′, 2′) ∈ ℬ
.
• Whenever 1′ →− 1 for  ∈ ¯, then 2′ ==⇒* →−
  *
==⇒ 2 and (1′, 2′) ∈ ℬ
.</p>
        <p>Each of the three weak bisimilarities is strictly coarser than the corresponding strong one.
Similar to the strong case, ≈ FRB ⊊ ≈ FB ∩ ≈ RB with ≈ FB and ≈ RB being incomparable.
Unlike the strong case, ≈ FRB ̸= ≈ FB over initial processes. For instance,  .  . 0 +  . 0 +  . 0
and  .  . 0 +  . 0 are identified by ≈ FB but told apart by ≈ FRB: if the former performs ,
the latter responds with  followed by  and if it subsequently undoes  thus becoming  †.  . 0 +
 . 0 in which only  is enabled, the latter can only respond by undoing  thus becoming
 .  . 0 +  . 0 +  . 0 in which both  and  are enabled. An analogous counterexample with</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Congruence Properties</title>
      <p>
        it holds that:
In this section we investigate the compositionality of the three weak bisimilarities with respect
problem as weak bisimilarity for standard forward-only processes [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], i.e., for ≈ ∈ {≈
to the considered process operators. Firstly, we observe that ≈ FB sufers from the same problem
with respect to alternative composition as ∼ FB. Secondly, ≈ FB and ≈ FRB feature the same
 .  . 0 ≈  . 0
 .  . 0 +  . 0 ̸≈  . 0 +  . 0
because if  .  . 0 +  . 0 performs  thereby evolving to  †.  . 0 +  . 0 where only  is enabled
in the forward direction, then  . 0 +  . 0 can neither move nor idle in the attempt to evolve in
such a way to match  †.  . 0 +  . 0.
      </p>
      <p>To solve both problems it is suficient to redefine the two equivalences by making them
sensitive to the presence of the past, exactly as in the strong case for forward bisimilarity. By
so doing,  .  . 0 is no longer identified with  . 0: if the former performs  thereby evolving
to  †.  . 0 and the latter idles, then  †.  . 0 and  . 0 are told apart because they are not both
initial or non-initial.</p>
      <p>Definition 4.1. We say that 1, 2 ∈ P are weakly past-sensitive forward bisimilar,
written 1 ≈ FB:ps 2, if (1, 2) ∈ ℬ for some weak past-sensitive forward bisimulation ℬ.
A binary relation ℬ over P is a weak past-sensitive forward bisimulation if it is a weak forward
bisimulation such that initial(1) ⇐⇒ initial(2) for all (1, 2) ∈ ℬ.</p>
      <p>Definition 4.2. We say that 1, 2 ∈ P are weakly past-sensitive forward-reverse bisimilar,
written 1 ≈ FRB:ps 2, if (1, 2) ∈ ℬ for some weak past-sensitive forward-reverse
bisimulation ℬ. A binary relation ℬ over P is a weak past-sensitive forward-reverse bisimulation if it is a
weak forward-reverse bisimulation such that initial(1) ⇐⇒ initial(2) for all (1, 2) ∈ ℬ.</p>
      <p>Observing that ∼ FRB ⊊ ≈ FRB:ps as the former naturally satisfies the initiality condition, we
show the following congruence results. When present, side conditions on subprocesses just
ensure that the overall processes are reachable.</p>
      <p>Theorem 4.3. Let ≈ ∈ {≈
and 1, 2 ∈ P:</p>
      <p>FB, ≈ FB:ps, ≈ RB, ≈ FRB, ≈ FRB:ps}, ≈ ′ ∈ {≈ FB:ps, ≈ RB, ≈ FRB:ps},
• If 1 ≈ 2 then for all  ∈ :
–  . 1 ≈  . 2 provided that initial(1) ∧ initial(2).</p>
      <p>– †. 1 ≈ †. 2.
• If 1 ≈ ′ 2 then for all  ∈ P:
– 1 +  ≈ ′ 2 +  and  + 1 ≈ ′  + 2 provided that initial( ) ∨ (initial(1) ∧
initial(2)).
• ≈ FB:ps is the coarsest congruence with respect to + contained in ≈ FB.</p>
      <p>• ≈ FRB:ps is the coarsest congruence with respect to + contained in ≈ FRB.</p>
      <p>Like in the non-past-sensitive case, ≈ FRB:ps ̸= ≈ FB:ps over initial processes, as shown by
 .  . 0 +  . 0 and  .  . 0: if the former performs , the latter responds with  followed by 
and if it subsequently undoes  thus becoming the non-initial process  †.  . 0, the latter can
only respond by undoing  thus becoming the initial process  .  . 0 +  . 0. An analogous
counterexample with non-initial  -actions is given again by  . ( .  . 0 +  . 0 +  . 0) and
 . ( .  . 0 +  . 0).</p>
      <p>
        It is worth noting that the aforementioned compositionality problems with respect to
alternative composition may not be solved, in this reversible setting, by employing the construction
of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for building a weak bisimulation congruence. If we introduced a variant ≈ ′FB of ≈ FB such
that, when considering two initial processes, a  -transition on either side must be matched by a
 -transition on the other side – possibly preceded and followed by finitely many  -transitions
– with the two reached processes being related by ≈ FB, then again †.  . 0 ≈ ′FB  . 0 but
†.  . 0 +  . 0 ̸≈ ′FB  . 0 +  . 0 as explained in Section 2.3.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Equational Characterizations</title>
      <p>In this section we investigate the equational characterizations of ≈ FB:ps, ≈ RB, and ≈ FRB:ps
so as to highlight the fundamental laws of these behavioral equivalences. In the following, by
deduction system we mean a set comprising the following axioms and inference rules over P –
possibly enriched by a set  of additional axioms – corresponding to the fact that ≈ FB:ps, ≈ RB,
and ≈ FRB:ps are equivalence relations as well as congruences with respect to action prefix and
alternative composition as established by Theorem 4.3:
• Reflexivity, symmetry, transitivity:  =  ,
• .-Substitutivity:
1 = 2 initial(1) ∧ initial(2)
 . 1 =  . 2
2 = 1
1 = 2 1 = 2 2 = 3
,</p>
      <p>.</p>
      <p>1 = 3
,</p>
      <p>1 = 2
†. 1 = †. 2
• +-Substitutivity:
1 = 2 initial( ) ∨ (initial(1) ∧ initial(2))
1 +  = 2 +   + 1 =  + 2
.</p>
      <p>.</p>
      <p>
        It is known from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that, for the three strong bisimilarities, alternative composition turns
out to be associative and commutative and to admit 0 as neutral element, like in the case of
bisimilarity over standard forward-only processes [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The same holds true for ≈ FB:ps, ≈ RB,
and ≈ FRB:ps as they are strictly coarser than their strong counterparts. This is formalized by
axioms 1 to 3 in Table 2.
      </p>
      <p>
        Then, we have axioms specific to ∼ FB:ps [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which are thus valid for ≈ FB:ps too. Axioms 4
and 5 together establish that the past can be neglected when moving only forward, but
the presence of the past cannot be ignored. Axiom 6 states that a previously non-selected
alternative can be discarded after starting moving only forward.
      </p>
      <p>
        Likewise, we have axioms specific to ∼ RB [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which are thus valid for ≈ RB too. Axiom 7
means that the future can be completely canceled when moving only backward. Axiom 8
states that a previously non-selected alternative can be discarded when moving only backward.
Since there are no constraints on  , axiom 8 subsumes axiom 3.
      </p>
      <p>
        Furthermore, the idempotency of alternative composition in the case of bisimilarity over
standard forward-only processes, i.e.,  +  =  [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], changes as follows depending on the
considered equivalence [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]:
• For ∼ FB:ps, and hence ≈ FB:ps too, idempotency is explicitly formalized by axiom 9,
which is disjoint from axiom 6 where  cannot be initial.
(1)
(2)
(3)
(8 ) [≈ FRB:ps] †. ( †. (1′ + 2) + 1)
=
†. (1′ + 2)
• For ∼ RB, and hence ≈ RB either, an additional axiom is not needed as idempotency follows
from axiom 8 by taking  equal to  .
• For ∼ FRB, and hence ≈ FRB:ps too, idempotency is formalized by axiom 10, where
function to_initial brings a process back to its initial version by removing all action decorations:
to_initial(0) = 0
to_initial( .  ) =  . 
to_initial(†.  ) =  . to_initial( )
to_initial(1 + 2) = to_initial(1) + to_initial(2)
This axiom appeared for the first time in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and subsumes axioms 9 and 6 for ∼ FB:ps
and ≈ FB:ps as well as axiom 8 for ∼ RB and ≈ RB.
      </p>
      <p>
        Let us now focus on axioms specific to ≈ FB:ps, ≈ RB, and ≈ FRB:ps, which are usually called
 -laws. Axioms 1 to 3 are valid for ≈ FB:ps and coincide with those for weak bisimulation
congruence over standard forward-only processes [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. A variant of 1 with  being decorated,
i.e., axiom 4 , is also valid for ≈ FB:ps; note that †.  †.  = †.  is valid too, but it follows
from reflexity (  =  ), axiom 5 or axiom 4 depending on whether  is initial or not
( †.  = †.  ), and axiom 4 applied to the lefthand side along with transitivity. As far
as  .  =  is concerned, which over standard forward-only processes is valid for weak
additional axioms below:
 -law of branching bisimulation congruence [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
bisimilarity but not for weak bisimulation congruence [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], its reverse counterpart holds for
≈ RB, yielding axiom 5 . Axioms 6 ,
7 ,
      </p>
      <p>8 are valid for ≈ FRB:ps and are related to the only
In the following, we denote by ⊢ the deduction relation and we examine the three sets of
• FB:ps = {1, 2, 3, 4, 5, 6, 9, 1 ,

2 ,
3 ,</p>
      <p>4 } for ≈ FB:ps.
• RB = {1, 2, 7, 8, 5 } for ≈ RB.</p>
      <p>• FRB:ps = {1, 2, 3, 10, 6 ,

7 ,</p>
      <p>8 } for ≈ FRB:ps.</p>
      <p>
        After proving its soundness, we demonstrate the ground completeness of the equational
characterization for each of the three considered weak bisimilarities by introducing as usual
equivalence-specific normal forms to which every process is shown to be reducible, so that we
then work with normal forms only. For each of the three weak bisimilarities, the normal form
comes from the one of the corresponding strong bisimilarity in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and relies on the fact that
alternative composition is associative and commutative, hence the binary + can be generalized
to the -ary ∑︀
theorems will be by induction on the size of a process, which is inductively defined as follows:
∈ for a finite nonempty index set  . The proofs of the ground completeness
size(0)
size( .  )
size(†.  )
size(1 + 2)
=
=
=
=
1
1 + size( )
1 + size( )
max(size(1), size(2))
      </p>
      <p>We start with the soundness and ground completeness of FB:ps with respect to ≈ FB:ps.
To this purpose, we introduce the following function that extracts the forward behavior from a
process by eliminating executed actions and non-selected alternatives:</p>
      <p>to_forward( )
to_forward(†.  )
to_forward(1 + 2)
to_forward(1 + 2)
=
=
=
=

to_forward( )
to_forward(1)
to_forward(2)
if initial( )
if ¬initial(1) ∧ initial(2)
if ¬initial(2) ∧ initial(1)
which yields an initial process and satisfies the following properties.</p>
      <p>Proposition 5.1. Let ,  ′,  ′′,  ∈ P and  ∈ :
• to_forward( ) is initial, with to_forward( ) =  when initial( ) while to_forward( )
∼ FB  when ¬initial( ).
•  →−</p>
      <p>′ if to_forward( ) →−  ′′ with  ′ ∼ FB:ps  ′′.</p>
      <p>cannot execute  -actions, else to_forward( ) ≈ FB to_forward().</p>
      <p>• If  ≈ FB:ps , then to_forward( ) ≈ FB:ps to_forward() when  and  are initial or
Theorem 5.2. Let 1, 2 ∈ P. If FB:ps ⊢ 1 = 2 then 1 ≈ FB:ps 2.</p>
      <sec id="sec-5-1">
        <title>Definition 5.3.</title>
        <p>of the following:</p>
        <p>We say that  ∈ P is in forward normal form, written F-nf, if it is equal to one
• 0.
• ∑︀∈  . , where each  is initial and in F-nf.</p>
        <p>• †.  ′, where  ′ is initial and in F-nf.</p>
        <p>Lemma 5.4. For all  ∈ P there exists  ∈ P in F-nf such that FB:ps ⊢  = .</p>
        <p>
          Following the approach adopted in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for weak bisimulation congruence over standard
forward-only processes, for ≈ FB:ps we introduce a saturated normal form where, unlike [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ],
two distinct equivalent processes  ′ and  ′′ come into play instead of a single process due to
the presence of action decorations within processes in our reversible setting. This leads to the
so-called saturation lemma, which immediately follows the definition below and, unlike [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ],
features to_forward( ′) in place of  ′ in the final part of its statement.
        </p>
        <p>Definition 5.5. We say that  ∈ P is in forward saturated normal form, written F-snf, if it is
equal to one of the following:
• ∑︀∈  . , where each  is initial and in F-snf
• †.  ′, where  ′ is initial and in F-snf
and whenever  ==⇒* →− ==⇒*  ′, then  →−  ′′ with  ′ ≈ FB:ps  ′′.</p>
        <p>Lemma 5.6. [saturation lemma] Let  ∈ P be initial. If  ==⇒* →− ==⇒*  ′ then FB:ps ⊢
 =  +  . to_forward( ′).</p>
        <p>Lemma 5.7. For all  ∈ P in F-nf there exists  ∈ P in F-snf such that FB:ps ⊢  = .
Theorem 5.8. Let 1, 2 ∈ P. If 1 ≈ FB:ps 2 then FB:ps ⊢ 1 = 2.</p>
        <p>As for the soundness and ground completeness of RB with respect to ≈ RB, the latter does
not require saturation as no choice occurs when going backward.</p>
        <p>Theorem 5.9. Let 1, 2 ∈ P. If RB ⊢ 1 = 2 then 1 ≈ RB 2.</p>
        <p>Definition 5.10. We say that  ∈ P is in reverse normal form, written R-nf, if it is equal to
one of the following:
• 0.</p>
        <p>• †.  ′, where  ′ is in R-nf.</p>
        <p>Lemma 5.11. For all  ∈ P there exists  ∈ P in R-nf such that RB ⊢  = .
Theorem 5.12. Let 1, 2 ∈ P. If 1 ≈ RB 2 then RB ⊢ 1 = 2.</p>
        <p>We conclude with the soundness and ground completeness of FRB:ps with respect to
Theorem 5.13. Let 1, 2 ∈ P. If FRB:ps ⊢ 1 = 2 then 1 ≈ FRB:ps 2.
Definition 5.14. We say that  ∈ P is in forward-reverse normal form, written FR-nf, if it is
equal to one of the following:
≈ FRB:ps.</p>
        <p>• 0.
• ∑︀∈  . , where each  is initial and in FR-nf.
• †.  ′, where  ′ is in FR-nf.</p>
        <p>• †.  ′ + ∑︀∈  . , where  ′ is in FR-nf and each  is initial and in FR-nf.
Lemma 5.15. For all  ∈ P there exists  ∈ P in FR-nf such that FRB:ps ⊢  = .
which is:</p>
        <p>
          Similar to branching bisimulation semantics over standard forward-only processes [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ],
saturation is unsound for ≈ FRB:ps. In particular, a normal form based on saturation cannot be
set up for ≈ FRB:ps. First of all, the backward version of:
whenever  ==⇒* →− ==⇒*  ′, then  →−  ′′ with  ′ ≈ FRB:ps  ′′
whenever  ′ ==⇒* →− ==⇒* , then  ′′ →−  with  ′ ≈ FRB:ps  ′′
can be satisfied only when  ′ and  ′′ coincide because  can have only one incoming transition.
Secondly, not even the forward version of saturation works for ≈ FRB:ps:
• Consider  ≜  . ( .  . 0 +  . 0) +  . 0 +  . 0 along with its two transitions:
 ==⇒* →− ==⇒*  †. (†.  †. 0 +  . 0) +  . 0 +  . 0 ≜  ′
 →−  . ( .  . 0 +  . 0) + †. 0 +  . 0 ≜  ′′
Then  ′ ̸≈ FRB:ps  ′′. Indeed, if  ′ undoes  with  ′′ staying idle and then undoes 
thus reaching the non-initial process  †. ( .  . 0 +  . 0) +  . 0 +  . 0, then  ′′ can only
respond by undoing  thus reaching the initial process  .
• Consider  ≜  .  . ( . 0 +  . 0) +  . 0 +  . 0 along with its two transitions:
 ==⇒* →− ==⇒*  †. †. ( †. 0 +  . 0) +  . 0 +  . 0 ≜ ′
 →−  .  . ( . 0 +  . 0) + †. 0 +  . 0 ≜ ′′
Then ′ ̸≈ FRB:ps ′′. Indeed, if ′ undoes  thus reaching  †. †. ( . 0+ . 0)+ . 0+ . 0
with ′′ staying idle, then in the forward direction the newly reached process can perform
 whereas ′′ cannot.
        </p>
        <p>
          To investigate the ground completeness of FRB:ps for ≈ FRB:ps, first of all we develop an
alternative characterization of ≈ FRB:ps. This is inspired by the construction employed in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
over forward-only processes to define weak bisimulation congruence on the basis of weak
bisimulation equivalence. Consider for example  .  . 0 and  . 0, which are identified by ≈ FRB
but told apart by ≈ FRB:ps. The reason for distinguishing them is that if  .  . 0 performs 
thereby evolving to the non-initial process  †.  . 0, then the only way for  . 0 to respond is
idling thus remaining in an initial process. In the weak bisimulation congruence setting of [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ],
this would be reformulated in terms of the fact that the latter process has no initial  -transition
and hence cannot match the initial  -transition of the former process.
        </p>
        <p>
          In our reversible setting, the construction of [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] needs to be adapted as follows. In the case
of two initial processes, every transition of either process must be matched by an identically
labeled transition of the other process, with the two reached non-initial processes being related
by ≈ FRB. In the case of two non-initial processes, in addition to requiring them to be ≈
FRBequivalent, we also have to make sure that their initial versions are equivalent in the sense
above. For instance, the two non-initial processes  †. †. 0 and †. 0 are identified by ≈ FRB, but
to_initial( †. †. 0) =  .  . 0 ̸≈ FRB:ps  . 0 = to_initial(†. 0), hence  †. †. 0 ̸≈ FRB:ps †. 0
too. On the other hand, it is not enough to guarantee that the initial versions are equivalent, as
for example to_initial(†.  . 0) =  .  . 0 = to_initial(†. †. 0) but †.  . 0 ̸≈ FRB †. †. 0.
Definition 5.16. We say that 1, 2 ∈ P are weakly forward-reverse bisimulation congruent,
written 1 ≈ FRB:c 2, if:
• either 1 and 2 are both initial and, for all  ∈ , whenever 1 →− 1′, then 2 →− 2′
and 1′ ≈ FRB 2′, and vice versa;
• or 1 and 2 are both non-initial, 1 ≈ FRB 2, and to_initial(1) ≈ FRB:c to_initial(2).
Theorem 5.17. Let 1, 2 ∈ P. Then 1 ≈ FRB:c 2 if 1 ≈ FRB:ps 2.
        </p>
        <p>
          Secondly, we recast in our reversible setting a preliminary result for the completeness of
the axiomatization of branching bisimulation congruence provided in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. This yields two
lemmas, where the former is about ≈ FRB-equivalent initial processes that are then prefixed by
an unexecuted action, while the latter has to do with ≈ FRB-equivalent arbitrary processes that
are then prefixed by an executed action. The proof of the former lemma and part of the latter
lemma is inspired by the proof of the preliminary result in the aforementioned paper. Each
lemma is followed by the corresponding ground completeness result of FRB:ps for ≈ FRB:ps, in
which the lemma itself can be employed thanks to the alternative characterization of ≈ FRB:ps.
The former completeness result thus deals with ≈ FRB:ps-equivalent initial processes. The latter
completeness result instead addresses ≈ FRB:ps-equivalent non-initial processes, with the related
lemma exploiting completeness over initial processes.
        </p>
        <p>Lemma 5.18. Let 1, 2 ∈ P be initial and  ∈ . If 1 ≈ FRB 2 then FRB:ps ⊢  . 1 =
 . 2.</p>
        <p>Theorem 5.19. Let 1, 2 ∈ P be initial. If 1 ≈ FRB:ps 2 then FRB:ps ⊢ 1 = 2.
Lemma 5.20. Let 1, 2 ∈ P and  ∈ . If 1 ≈ FRB 2 then FRB:ps ⊢ †. 1 = †. 2.
Theorem 5.21. Let 1, 2 ∈ P be not initial. If 1 ≈ FRB:ps 2 then FRB:ps ⊢ 1 = 2.
Acknowledgments. This research has been supported by the PRIN 2020 project NiRvAna –
Noninterference and Reversibility Analysis in Private Blockchains. We are grateful to Rob van
Glabbeek for the valuable discussions on branching bisimilarity and its axiomatization.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Landauer</surname>
          </string-name>
          ,
          <article-title>Irreversibility and heat generation in the computing process</article-title>
          ,
          <source>IBM Journal of Research and Development</source>
          <volume>5</volume>
          (
          <year>1961</year>
          )
          <fpage>183</fpage>
          -
          <lpage>191</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Bennett</surname>
          </string-name>
          , Logical reversibility of computation,
          <source>IBM Journal of Research and Development</source>
          <volume>17</volume>
          (
          <year>1973</year>
          )
          <fpage>525</fpage>
          -
          <lpage>532</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.</given-names>
            <surname>Danos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Krivine</surname>
          </string-name>
          ,
          <article-title>Reversible communicating systems</article-title>
          ,
          <source>in: Proc. of the 15th Int. Conf. on Concurrency Theory (CONCUR</source>
          <year>2004</year>
          ), volume
          <volume>3170</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2004</year>
          , pp.
          <fpage>292</fpage>
          -
          <lpage>307</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>I.</given-names>
            <surname>Phillips</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Ulidowski</surname>
          </string-name>
          ,
          <article-title>Reversing algebraic process calculi</article-title>
          ,
          <source>Journal of Logic and Algebraic Programming</source>
          <volume>73</volume>
          (
          <year>2007</year>
          )
          <fpage>70</fpage>
          -
          <lpage>96</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>I.</given-names>
            <surname>Lanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Medić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Mezzina</surname>
          </string-name>
          ,
          <article-title>Static versus dynamic reversibility in CCS</article-title>
          ,
          <source>Acta Informatica</source>
          <volume>58</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Milner</surname>
          </string-name>
          , Communication and Concurrency, Prentice Hall,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <article-title>Concurrency and automata on infinite sequences</article-title>
          ,
          <source>in: Proc. of the 5th GI Conf. on Theoretical Computer Science</source>
          , volume
          <volume>104</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1981</year>
          , pp.
          <fpage>167</fpage>
          -
          <lpage>183</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>R. De Nicola</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Vaandrager</surname>
          </string-name>
          ,
          <article-title>Back and forth bisimulations</article-title>
          ,
          <source>in: Proc. of the 1st Int. Conf. on Concurrency Theory (CONCUR</source>
          <year>1990</year>
          ), volume
          <volume>458</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1990</year>
          , pp.
          <fpage>152</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bernardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <article-title>Reverse bisimilarity vs. forward bisimilarity</article-title>
          ,
          <source>in: Proc. of the 26th Int. Conf. on Foundations of Software Science and Computation Structures (FOSSACS</source>
          <year>2023</year>
          ), volume
          <volume>13992</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2023</year>
          , pp.
          <fpage>265</fpage>
          -
          <lpage>284</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>R. J. van Glabbeek</surname>
            ,
            <given-names>W. P.</given-names>
          </string-name>
          <string-name>
            <surname>Weijland</surname>
          </string-name>
          ,
          <article-title>Branching time and abstraction in bisimulation semantics</article-title>
          ,
          <source>Journal of the ACM</source>
          <volume>43</volume>
          (
          <year>1996</year>
          )
          <fpage>555</fpage>
          -
          <lpage>600</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bernardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Esposito</surname>
          </string-name>
          ,
          <article-title>Modal logic characterizations of forward, reverse, and forwardreverse bisimilarities</article-title>
          ,
          <source>in: Proc. of the 14th Int. Symp. on Games</source>
          , Automata, Logics, and Formal Verification (GANDALF
          <year>2023</year>
          ), volume
          <volume>390</volume>
          <source>of EPTCS</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <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</source>
          <volume>32</volume>
          (
          <year>1985</year>
          )
          <fpage>137</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>I.</given-names>
            <surname>Lanese</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Phillips</surname>
          </string-name>
          ,
          <article-title>Forward-reverse observational equivalences in CCSK</article-title>
          ,
          <source>in: Proc. of the 13th Int. Conf. on Reversible Computation (RC</source>
          <year>2021</year>
          ), volume
          <volume>12805</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>126</fpage>
          -
          <lpage>143</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>R. J. van Glabbeek</surname>
          </string-name>
          ,
          <article-title>A complete axiomatization for branching bisimulation congruence of ifnite-state behaviours</article-title>
          ,
          <source>in: Proc. of the 18th Int. Symp. on Mathematical Foundations of Computer Science (MFCS</source>
          <year>1993</year>
          ), volume
          <volume>711</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1993</year>
          , pp.
          <fpage>473</fpage>
          -
          <lpage>484</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L.</given-names>
            <surname>Aceto</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. J. van Glabbeek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Fokkink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ingolfsdottir</surname>
          </string-name>
          ,
          <article-title>Axiomatizing prefix iteration with silent steps</article-title>
          ,
          <source>Information and Computation</source>
          <volume>127</volume>
          (
          <year>1996</year>
          )
          <fpage>26</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>