<!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>A Rule Format for Rooted Branching Bisimulation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Valentina Castiglioni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruggero Lanotte</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simone Tini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Scienza e Alta Tecnologia, Universita dell'Insubria</institution>
          ,
          <addr-line>Como</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>49</fpage>
      <lpage>60</lpage>
      <abstract>
        <p>SOS rule formats are sets of syntactical constraints over SOS transition rules ensuring semantical properties of the derived LTS. Given a rule format, our proposal is to try to relax the constraints imposed by the format on each single transition rule at the price of introducing some reasonable constraint on the form of the whole set of rules, obtaining a new format ensuring the same semantical property and being less demanding than the original one. We demonstrate that this can be done by applying such an idea to a well established rule format ensuring the property of congruence for the rooted branching bisimulation equivalence.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Structural operational semantics [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (SOS) is a standard framework to provide
process description languages with a semantics. The abstract syntax of a
language is given through a signature, namely a set of operators together with their
arity. The semantics is given through a labeled transition system (LTS), namely
a set of states that represent processes and that are terms over the signature,
together with a set of transitions between states describing computational steps.
An LTS is de ned by means of a transition system speci cation (TSS), namely a
set of transition rules of the form cpornecmluissieosn , which, intuitively, permit to derive
transitions between processes from transitions between other processes.
      </p>
      <p>
        To abstract away from information carried by an LTS that may be considered
irrelevant in a given application context, several notions of behavioral equivalence
were de ned (see [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]). Some of these equivalences, like weak bisimulation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
and branching bisimulation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], equate LTS states that incorporate so called
silent steps representing internal moves by processes that are not observable by
the external environment, and are referred to as weak equivalences. To ensure
compositional modelling and veri cation, it is crucial that a given behavioral
equivalence be a congruence w.r.t. all operators of the signature.
      </p>
      <p>
        Since [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] a transition rule format is a set of syntactical constraints on the rules
of the TSS, aiming to ensure a given property of the LTS. Several rule formats
were developed to ensure the property of congruence for a given behavioral
equivalence (see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for a survey). The original formats for weak equivalences
were proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. At present, the standard formats are those in [9{11].
      </p>
      <p>
        Sometimes the syntactical constraints imposed by the formats on the premises
of the transition rules are quite strict. For instance, the rule formats in [9{11]
prohibit the features of lookahead, namely the ability to test for two consecutive
moves by a process, and double testing for running processes, namely the ability
to test for two di erent moves by a process. Our idea is that in some cases it
is worth to relax the constraints on the single rules, at the price of introducing
some constraints on the form of the whole set of transition rules in the TSS,
provided these are not too heavy. To demonstrate how this can be done, we consider
the format of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for rooted branching bisimulation, we relax the constraints of
this format by admitting both lookahead and double testing, and we add the
reasonable constraint that lookahead and double testing come together with the
ability of testing for an arbitrary number of silent steps, which means
introducing a constraint on the set of rules of the TSS since a single rule is required for
each number of silent steps. A natural extension of our work is to apply the same
strategy to the formats of [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The paper is organized as follows: in Section 2, we recall some base notions
on SOS, in Section 3 we recall the format of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], in Section 4 we present our
congruence format for rooted branching bisimulation and we end with some
conclusions and discussion of related work in Section 5.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>In this section we recall some de nitions that are standard in the SOS framework.</p>
      <p>As usual, we assume that the abstract syntax of a process description
language is given by a signature, namely a structure = (F; r), where (i) F is
a set of function names, also called language operators, and (ii) r : F ! N is
a rank function, which gives the arity of a function name. An operator f 2 F
is called a constant if r(f ) = 0. We also assume a set of (process) variables
V disjoint from F , and let x; y; z range over V. Let W V be a set of
variables. The set of -terms over W , notation T ( ; W ), is the least set
satisfying: (i) W T ( ; W ), and (ii) if f 2 F and t1; ; tr(f) 2 T ( ; W ), then
f (t1; ; tr(f)) 2 T ( ; W ). T ( ; ;) is the set of all closed terms, also called
processes, and abbreviated as T ( ). T ( ; V) is the set of all open terms and
abbreviated as T( ). By we denote the syntactical equality relation between terms.
Finally, Var(t) V denotes the set of variables in term t, namely Var(x) = fxg
and Var(f (t1; : : : ; tr(f))) = Sri(=f1) Var(ti).</p>
      <p>In SOS framework, the semantic model is that of LTSs.</p>
      <p>De nition 1 (Labeled Transition System). A Labeled Transition System
(LTS) is a triple (T ( ); A; !), where i) is a signature; ii) A is a countable
set of actions; and iii) ! T ( ) A T ( ) is a transition relation.
Following standard notation, we write t !a t0 for (t; a; t0) 2 !. This represents
a computation step of kind a taking process t to process t0.</p>
      <p>
        LTSs are built by means of transition systems speci cations, namely sets of
transition rules of the form cpornecmluissieosn . Here we assume that these rules are in
the ntyft-format [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This choice is reasonable since ntyft-format is very general
and for transition system speci cations that are complete (see Def. 5 below)
it guarantees that bisimilarity equivalence relation is a congruence w.r.t. all
operators in F .
      </p>
      <p>
        De nition 2 (ntyft-rule, [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). A ntyft-rule is of the form
      </p>
      <p>aj
ftj</p>
      <p>{ the x1; : : : ; xr(f) and the yj for j 2 J are all distinct variables.
The expressions tj a!j yj (resp. tk b !k6 ) above the line are called positive (resp.
negative) premises. Given a rule , we denote the set of positive (resp. negative)
premises by pprem( ) (resp. nprem( )), and the set of all premises by prem( ) =
pprem( ) [ nprem( ). The expression f (x1; : : : ; xr(f)) !a t below the line is
called conclusion, notation conc( ), where f (x1; : : : ; xr(f)) is called the source of
, notation src( ), the xi are the source variables denoted by xi 2 src( ), and
term t is the target of , notation trgt( ). We denote the set of variables in by
Var( ), free variables by free( ) = Var( ) n (fx1; : : : ; xr(f)g [ fyj j j 2 J g), and
bound variables by bound( ) = Var( ) n free( ).</p>
      <p>
        De nition 3 (ntyft-TSS, [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). A ntyft-transition system speci cation,
ntyftTSS for short, is a set of ntyft-rules.
      </p>
      <p>
        Assigning an LTS to a TSS having rules with negative premises is not trivial.
See [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for a deep discussion. Let us describe the approach we adopt here, namely
that of least three-valued stable model, introduced in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] in logic programming.
      </p>
      <p>An expression t !a t0 (resp. t !a6 ) is called a positive (resp. negative) literal
where t; t0 2 T( ) and a 2 A. So, premises and conclusions in rules are literals.</p>
      <p>A substitution is a mapping V : V ! T( ). A substitution is closed if it
maps each variable to a closed term in T ( ). A substitution extends to terms
by V (f (t1; : : : ; tr(f))) = f ( V (t1); : : : ; V (tr(f))), to literals by V (t !a t0) =
SV (2tVp)r(ecmo!(anc)( V))V( ()t.0)AancldoseVd(stub!b6sti)tu=tionVi(nts)ta n!b6ce, oafnad nttoyfnt-tryuflte-ruislecsalbleyd aV (clo)se=d
ntyft-rule. We denote with H a closed ntyft-rule, and with N a closed ntyft-rule
having only negative premises (i.e. all elements in N are negative literals).</p>
      <p>Given a set of closed positive literals P , a collection of closed negative literals
N holds for P , denoted P j= N , i for each t !b6 2 N we have that t !b t0 62 P
for any t0 2 T ( ).</p>
      <p>De nition 4 (Proof of a closed transition rule). A proof from a TSS T of
a closed transition rule H is an upwardly branching tree in which all upwardly
paths are nite, and the nodes are labeled by closed literals such that:
{ the root is labeled by ;
{ if K is the set of the labels of the nodes directly above a node labeled l, then:
either K = ; and l 2 H;
or Kl is a closed substitution instance of a transition rule in T .</p>
      <p>Given a TSS T , we consider a partitioning of the collection of positive literals
to three disjoint sets: i) the set C of positive literals that are certainly true; ii) the
set U of positive literals for which it is unknown whether or not they are true; and
iii) the set of remaining literals that are false. Such a partitioning, determined
by C and U , constitutes a three-valued stable model, denoted hC ; U i, for T if:
{ a positive transition is in C if and only if T proves a closed transition rule</p>
      <p>N , where N contains only negative literals and C [ U j= N ;
{ a positive transition is in C [ U if and only if T proves a closed transition
rule N , where N contains only negative literals and C j= N .</p>
      <p>
        Each TSS T allows an (information-)least three-valued stable model hC ; U i,
in the sense that the set U is maximal. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] two-valued stable models were
studied, which are three-valued stable models for which the set of unknown
positive literals is empty.
      </p>
      <p>
        De nition 5 (Complete TSS, [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]). A TSS is complete if its least
threevalued stable model is a two-valued stable model.
      </p>
      <p>If a TSS is complete, then it allows only one three-valued stable model, which
is taken as the LTS built from the TSS. Only complete TSSs are considered to
be meaningful. Notice that a TSS that does not contain transition rules with
negative premises is complete for sure.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Rooted Branching Bisimulation as a Congruence</title>
      <p>Behavioral equivalence relations over processes are usually de ned to abstract
away information provided by an LTS which is not considered to be relevant
for a given application context. Here we consider branching bisimulation, one of
those that identify LTS states that incorporate so called silent steps.</p>
      <p>
        In the following we assume that A contains the special silent action . The
re exive and transitive closure of relation ! is denoted with !". Finally, let us
introduce notation t !"n t0 for n 2 N: we have t !"0 t0 if t t0 and t !"n+1 t0
if t ! t00 and t00 !"n t0 for some t00 2 T ( ). Hence, !"= Sn2N !"n.
De nition 6 (Branching bisimulation, [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). Take a three-valued stable model
hsCpe;cUttio. AC siyfmwmheenterivcerreslaBtitonanBd osve!arTs0( 2)Ciswaebhraavnec:hing bisimulation with
re{ either a = and s0 B t;
{ or t !" t00; t00 !a t0 2 C for t0; t00 2 T ( ) such that s B t00 and s0 B t0.
We call s and t branching bisimilar if there exists a branching bisimulation
relation B such that s B t. The union of all branching bisimulations over T ( ) is
the greatest branching bisimulation over T ( ), it is called branching bisimilarity
and it is denoted with $bb . Branching bisimilarity is an equivalence relation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>A crucial property of process description languages to ensure compositional
modelling and veri cation is the compatibility of process operators with the
behavioral relation chosen for the application context. In algebraic terms the
compatibility of a behavioral equivalence R with operator f 2 F is a congruence.
De nition 7 (Congruence). An equivalence relation R over T ( ) is a
congruence if for all f 2 F , f (s1; : : : ; sr(f)) R f (t1; : : : ; tr(f)) whenever si R ti for
i = 1; : : : ; r(f ).</p>
      <p>Branching bisimulation is not a congruence for the nondeterministic choice
operator + de ned by rules x1x+1x2!a!ay1y1 and x1x+2x2!a!ay2y2 , which is o ered by most
of process description languages in the literature. To remedy to this problem the
rootedness condition is usually assumed.</p>
      <p>De nition 8 (Rooted branching bisimulation). Take a three-valued stable
model hC ; U i. A symmetric relation R over T ( ) is a rooted branching
bisimulation with respect to C if whenever s R t and s !a s0 2 C we have t !a t0 2 C
for t0 such that s0 $bb t0.</p>
      <p>We call s and t rooted branching bisimilar if there exists a rooted branching
bisimulation relation R such that s R t. The union of all rooted branching
bisimulations over T ( ) is the greatest rooted branching bisimulation over T ( ), it is
called rooted branching bisimilarity and it is denoted with $rb . Rooted
branching bisimilarity is clearly an equivalence relation.</p>
      <p>
        In the following we recall the rule format RBB-safe [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which ensures that
rooted branching bisimulation is a congruence for all operators in the TSS.
      </p>
      <p>A patience rule for the i-th argument of a function symbol f 2 F is a
ntyftrule of the form</p>
      <p>xi ! yi
f (x1; : : : ; xr(f)) ! f (x1; : : : ; xi 1; yi; xi+1; : : : ; xr(f))</p>
      <p>
        Following [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we assume that each argument of each function symbol f 2 F
is labeled either tame or wild. A context, denoted with C[ ], is an open term in
T( ) with one occurrence of the context symbol [ ].
      </p>
      <p>
        De nition 9 (w-nested context, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). The collection of w-nested contexts is
de ned inductively by:
{ [ ] is w-nested;
{ if C[ ] is w-nested, and argument i of function symbol f is wild, then also
f (t1; : : : ; ti 1; C[ ]; ti+1; : : : ; tr(f)) is w-nested.
De nition 10 (RBB safe TSS, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). A TSS T is called RBB safe, with respect
to a tame/wild labeling of arguments of function symbols in F , if each of its
transition rules is
1. either a patience rule for a wild argument of a function symbol,
2. or a ntyft-rule with source f (x1; : : : ; xr(f)) and right-hand sides of positive
premises fyj j j 2 J g, such that the following requirements are ful lled:
(a) Variables yj for j 2 J do not occur in left-hand sides of premises of ;
(b) If argument i of f is wild and does not have a patience rule in T , then
xi does not occur in left-hand sides of premises of ;
(c) If argument i of f is wild and has a patience rule in T , then xi occurs in
the left-hand side of no more than one premise of , where this premise
i. is positive,
ii. does not contain the relation !, and
iii. has left-hand side xi;
(d) Variables yj for j 2 J and variables xi for i a wild argument of f may
only occur at w-nested positions in the target of .
      </p>
      <p>
        Theorem 1 (Rooted branching bisimulation as a congruence, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). If a
complete TSS is RBB safe, then the rooted branching bisimulation equivalence
that it induces is a congruence.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] several counter-examples are given to show that the syntactic
constraints of Def. 10 cannot be relaxed in any trivial way. Our aim is to show
that the constraints that prohibit lookahead (constraint 2a) and double testing
for wild arguments of operators (constraint 2c) on the single rules of the TSS
can be relaxed, provided that suitable and reasonable (i.e non too-demanding)
constraints on the whole set of rules of the TSS are introduced. In the following
we assume a TSS T containing the CCS-like sequencing operator de ned by
the rules for a 2 A, the CCS-like nondeterministic choice operator +
recalled abaoxve!a,txhe idle process 0 and the unary operators f1; f2 de ned below.
      </p>
      <p>Constraint 2a in Def. 10 prohibits lookahead, namely the ability of testing
for two (or more) subsequent moves by a source argument. An example of rule
violating this constraint is the following rule f1 for operator f1:
Let us consider processes s a b 0 and t a b 0. We have s $rb t. However,
we have f1(s) !a 0 while f1(t) !a6 . Thus f1(s) $6rb f1(t). In this example the role
of the silent action in the de nition of t is crucial. On one side, the capability
of performing is not discriminating in the evaluation of branching bisimulation
equivalence of processes (see Def. 6). Hence, processes b 0 and b 0, which
are reached through action a by s and t, respectively, are branching bisimilar,
thus implying that s $rb t. On the other hand, action becomes relevant when
we focus on exact process evolution sequences. While process s can immediately
perform b after a, process t cannot, namely after performing a it has to do the
action to reach a state in which it is able to perform b, and these two di erent
evolutions are discriminated by the premises of f1 . Our proposal is to permit
testing for an a move followed by a b move, provided that this comes together
with the testing for an arbitrary number of -moves between these two moves
labeled a and b. This means admitting the following set of rules in the TSS,
provided we introduce the constraint that the TSS contains all of them:
( x1 !a y1</p>
      <p>y1 !n y2
f1(x1) !a y3
y2 !b y3
j n 2 N
)
Let n denote the sequence : : : of n actions , and sn a n b 0 (notice
s s0 and t s1). We have that f1(sn) !a 0 for all n 2 N, thus implying that
f1(sm) $rb f1(sn) for all m; n 2 N.</p>
      <p>Constraint 2c in Def. 10 prohibits double testing, namely the ability of testing
for two (or more) moves by a source argument, for arguments labeled as wild.
An example of rule violating this constraint is the second of the rules below:
where the argument of f2 has to be wild due to constraint 2d of Def. 10 applied
to the rst rule. Let us take processes s a (a 0 + b 0) and t a t0, with t0
de ned with the classical recursive construct as t0 a 0 + (b 0 + t0). We
have s $rb t. However, we have f2(s) !a f2(a 0+b 0) !c 0 while f2(t) !a f2(t0)
and neither f2(t0) nor any process reachable from f2(t0) through any sequence of
-moves can make any c move. Thus f2(s) $6rb f2(t). Here the processes a 0+b 0
and t0, which are reached through action a by s and t, respectively, are branching
bisimilar. Their di erence, sensed by the second rule for f2, is that a 0 + b 0 can
perform both a and b, whereas t0 is not able to reach (through any sequence of
moves) any state in which both a and b are enabled, despite it can reach through
actions a state where a is enabled and another state where b is enabled. Our
proposal is to permit double testing for moves a and b, provided that these moves
may follow an arbitrary number of steps. This means admitting the following
set of rules in the TSS, provided we add the constraint that the TSS contains
all of them:
(
x1 !m y1 y1 !a y2 x1 !n y3 y3 !b y4
f2(x1) !c 0
j m; n 2 N
)
Notice that with these rules we get both f2(a 0 + b 0) !c 0 and f2(t0) !c 0,
thus implying f2(s) $rb f2(t).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Congruence Format for Rooted Branching Bisimulation</title>
      <p>
        As discussed in the previous section, lookahead and double testing can be
admitted in the RBB safe format of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], provided that sets of rules testing for sequences
of moves of di erent length are all introduced in the TSS. Below we introduce
the notion of meta transition rule, which denotes a set of transition rules that
test for the ability of performing sequences of moves of all possible lengths.
De nition 11 (Positive meta premise). A positive meta premise is an
expression of the form
      </p>
      <p>t =) !a y
The meta premise t =) !a y represents the set</p>
      <p>a
Jt =) ! yK :=</p>
      <p>ft !"n y0 y0 !a yg j n 2 N
of countable many sets of premises. Intuitively, t =) !a y holds if there exists an
n 2 N and a substitution V such that V (t) can reach a state able to perform
the action a through a sequence of n -actions.</p>
      <p>De nition 12 (Meta transition rule). A meta transition rule, notation ~,
is of the form
ftj
aj
ftk
with J; K; L at most countable sets of indexes, tj ; tk; t 2 T( ), aj ; bk; al; a 2 A,
yj ; zl; yl 2 V, f 2 F , x1; : : : ; xr(f) 2 V, such that:
{ the x1; : : : ; xr(f), the yj for j 2 J and the yl for l 2 L are all distinct
variables.</p>
      <p>A meta transition rule ~ like in Def. 12 represents the set J ~K of all the transition
rules of the form</p>
      <p>aj
ftj
! yj j j 2 J g ftk
bk
!6 j k 2 Kg f l j l 2 Lg
such that l 2 Jzl =) a!l ylK.</p>
      <p>De nition 13 (Meta TSS). A meta TSS is a set of meta transition rules.
The meta TSS T represents the TSS JT K = [~2T J ~K. Clearly, JT K is a ntyft-TSS.
So all de nitions of Section 2 directly lift to meta TSSs.</p>
      <p>
        Now, we are able to extend the RBB safe format of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] with lookahead and
double testing for running processes.
      </p>
      <p>De nition 14 (Meta RBB safe TSS). A meta TSS T is called meta RBB
safe, with respect to a tame/wild labeling of arguments of function symbols in F ,
if each of its transition rules is
1. either a patience rule for a wild argument of a function symbol;
2. or a meta transition rule ~ of the form
ftj
aj
ftk</p>
      <p>Notice that Def. 14 admits lookahead, since for l 2 L we may have that zl yj
for some j 2 J or zl yl0 for some l0 2 L. Double testing for a wild argument i
of an operation f 2 F is admitted since we may have zl zl0 xi for l; l0 2 L.</p>
      <p>
        Let us remark that meta rules have been already used in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], called GSOS
rules with lookahead, with the purpose of observing a partial form of lookahead,
namely a sequence of -moves followed by a non silent move.
      </p>
      <p>Notice that in Def. 14 we do not need the constraint 2b of Def. 10, which
imposes that testing for a move by a wild argument for an operator f requires
that there is a patience rule for it. To explain the reason, let us take the operators
that do not respect Def. 10 since the patience rule for the argument of g is
missing, and processes a b 0 and a b 0. We have a b 0 $rb a b 0
but f (a b 0) $6rb f (a b 0) since f (a b 0) !a g(b 0) !b 0 whereby
f (a b 0) !a g( b 0) !b6 . De nition 10 requires the patience rule for the
argument of g, so g( b 0) ! g(b 0) !b 0 and, therefore, f (a b 0) $rb f (a
By adopting the meta rules as in Def. 14, we can write
b 0).
f (x1) !a g(y1)
and the patience rule for the argument of g is no more needed, since we have
f (a b 0).</p>
      <p>b 0) !b 0 and, thus, f (a b 0) $rb f (a</p>
      <p>
        Let us argue that all constraints in Def. 14 cannot be relaxed in any trivial
way. Firstly, let us show why, as in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], some arguments of functions deserve a
special treatment. These arguments are labeled as wild. The special treatment
consists in constraints 2b and 2d in Def. 14.
Example 1. Let us consider the transition rules
and processes a: :a:0 and a:a:0. We have a: :a:0 $rb a:a:0. However, we have
g(a: :a:0) $6rb g(a:a:0). In fact, g(a: :a:0) !a f ( :a:0) and g(a:a:0) !a f (a:0),
where f ( :a:0) $6bb f (a:0) since f ( :a:0) !a6 and f (a:0) !a 0. The rule for g has
f (y1) as target, where y1 occurs in the target of the premise x1 !a y1. This
implies that it may happen that when the argument x1 of g is instantiated by
two processes p and p0 with p $rb p0, we have that the argument y1 of f is
instantiated by two a-derivatives, q and q0 respectively, such that q $bb q0 but
q $6rb q0. Arguments of operators that may be instantiated with processes related
by $bb but not by $rb are labeled wild. This is exactly what is required by
constraint 2d in Def. 14. As required by constraint 2b in Def. 14, they cannot
be tested by premises of the form x !a y since these premises are able to
discriminate them.
      </p>
      <p>By next example, we show why meta premises cannot test for
straint 2a, Def. 14).
moves
(conExample 2. Let us consider the transition rules
We have a: :a:0 $rb a:a:0. However, g(a: :a:0) $6rb g(a:a:0). In fact we have
g(a: :a:0) !a f ( :a:0) ! a:0 !a 0, whereby g(a:a:0) !a f (a:0) !6 .</p>
      <p>By next example, we show why in meta premises we cannot have an arbitrary
term in the left side, and we only allow variable zl.</p>
      <p>Example 3. Let us consider the transition rules
We have a:a:0 $rb a: :a:0. However, h(a:a:0) $6rb h(a: :a:0). In fact we have
h(a:a:0) !a f (a:0) !a 0, whereby h(a: :a:0) !a f ( :a:0) !a6 .</p>
      <p>By next example, we show why we cannot allow variables that are targets of
premises or meta premises to be source of classic premises (constraint 2c, Def.
14).</p>
      <p>Example 4. Let us consider the transition rules
We have a: :a:0 $rb a:a:0. However, we have that f (a: :a:0) $6rb f (a:a:0) since
f (a: :a:0) !a6 while f (a:a:0) !a 0. Analogously, g(a: :a:0) $6rb g(a:a:0) since
g(a: :a:0) !a6 while g(a:a:0) !a 0.</p>
      <p>To prove the congruence result, we have to deal with well-founded rules.
De nition 15 (Well-foundedness). Let H be a set of premises and meta
premises. The variable dependency graph of H is a directed graph GH = (V; E)
given by:
{ V = Sh2H Var(h);
{ E = fhx; yi j t !a y 2 H and x 2 Var(t) or x =) !a y 2 Hg.
We say that H is well-founded if any backward chain of edges in GH is nite.
A meta transition rule ~ is called well-founded if the set of all its premises and
meta premises is well-founded. A meta TSS is called well-founded if all its meta
transition rules are well-founded.</p>
      <p>Theorem 2. If a complete and well-founded meta TSS T is meta RBB safe,
then the rooted branching bisimulation equivalence that it induces is a
congruence.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>
        We considered the format of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which ensures the congruence property for
rooted branching bisimulation, we relaxed the constraints on the single rules by
allowing both double testing for wild arguments of operators and lookahead, at
the price of constraining these features to come together the testing for an
arbitrary number of silent steps. We argued that this means introducing a constraint
on the form of the whole set of rules. Our idea can be naturally extended to the
formats in [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
      </p>
      <p>
        An example of operator that is captured by our format and that is outside the
formats in [9{11] is the copying operator, originally proposed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for languages
that do not consider silent actions, and de ned in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] by the following rules:
where l; r 2 A are the left and right forking, respectively, s is the split action,
and k is the parallel composition operator. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] this operator is admitted in
the format thanks to the two-tiered approach to SOS proposed in [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. The
idea is to divide function symbols in F into two classes: principal operators and
abbreviations, where an abbreviation can be obtained by grouping together the
arguments of a principal operator. Proofs are given that abbreviations are
syntactic sugar and do not have to obey the syntactic restrictions of a congruence
format, provided they abbreviate principal operators that do so. This is an
advantage since if a given equivalence is a congruence w.r.t. an operator f 2 F that
is outside from a congruence format, one can nd an operator f that is
considered to be principal and abbreviated by f and that obeys the constraints of the
format. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] an operator for which cp is an abbreviation is provided that is
captured by the format. Here we do not need to search for such an abbreviation
since cp is already in the format.
Acknowledgements We are grateful to Wan Fokkink for feedback on a preliminary
version of this paper.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Plotkin</surname>
          </string-name>
          , G.:
          <article-title>A structural approach to operational semantics</article-title>
          .
          <source>Report DAIMI FN19</source>
          , Aarhus University (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. van Glabbeek,
          <string-name>
            <surname>R.J.:</surname>
          </string-name>
          <article-title>The linear time - branching time spectrum</article-title>
          .
          <source>In: CONCUR '90</source>
          . Volume 458 of LNCS., Springer (
          <year>1990</year>
          )
          <volume>278</volume>
          {
          <fpage>297</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. van Glabbeek,
          <string-name>
            <surname>R.J.:</surname>
          </string-name>
          <article-title>The linear time - branching time spectrum ii</article-title>
          .
          <source>In: CONCUR '93</source>
          . Volume 715 of LNCS., Springer (
          <year>1993</year>
          )
          <volume>66</volume>
          {
          <fpage>81</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hennessy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milner</surname>
          </string-name>
          , R.:
          <article-title>Algebraic laws for nondeterminism and concurrency</article-title>
          .
          <source>J. Assoc. Comput. Mach</source>
          .
          <volume>32</volume>
          (
          <year>1985</year>
          )
          <volume>137</volume>
          {
          <fpage>161</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. van Glabbeek,
          <string-name>
            <given-names>R.J.</given-names>
            ,
            <surname>Weijland</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.P.</surname>
          </string-name>
          :
          <article-title>Branching time and abstraction in bisimulation semantics</article-title>
          .
          <source>J. Assoc. Comput. Mach</source>
          .
          <volume>43</volume>
          (
          <issue>3</issue>
          ) (
          <year>1996</year>
          )
          <volume>555</volume>
          {
          <fpage>600</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. de Simone, R.:
          <article-title>Higher-level synchronising devices in meije-sccs</article-title>
          .
          <source>Theoret. Comput. Sci</source>
          .
          <volume>37</volume>
          (
          <year>1985</year>
          )
          <volume>245</volume>
          {
          <fpage>267</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Aceto</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fokkink</surname>
            ,
            <given-names>W.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verhoef</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Structural operational semantics</article-title>
          .
          <source>In: Handbook of Process Algebra. Elsevier</source>
          (
          <year>2001</year>
          )
          <volume>197</volume>
          {
          <fpage>292</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bloom</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Structural operational semantics for weak bisimulations</article-title>
          .
          <source>Theoret. Comput. Sci</source>
          .
          <volume>146</volume>
          (
          <year>1995</year>
          )
          <volume>25</volume>
          {
          <fpage>68</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fokkink</surname>
          </string-name>
          , W.J.:
          <article-title>Rooted branching bisimulation as a congruence</article-title>
          .
          <source>J. Comput. Syst. Sci</source>
          .
          <volume>60</volume>
          (
          <issue>1</issue>
          ) (
          <year>2000</year>
          )
          <volume>13</volume>
          {
          <fpage>37</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. van Glabbeek,
          <string-name>
            <surname>R.J.</surname>
          </string-name>
          :
          <article-title>On cool congruence formats for weak bisimulations</article-title>
          .
          <source>Theoret. Comput. Sci</source>
          .
          <volume>412</volume>
          (
          <issue>28</issue>
          ) (
          <year>2011</year>
          )
          <volume>3283</volume>
          {
          <fpage>3302</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Fokkink</surname>
          </string-name>
          , W.J., van Glabbeek, R.J., de Wind, P.W.:
          <article-title>Divide and congruence: From decomposition of modal formulas to preservation of branching and -bisimilarity</article-title>
          .
          <source>Inf. Comput</source>
          <volume>214</volume>
          (
          <year>2012</year>
          )
          <volume>59</volume>
          {
          <fpage>85</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Groote</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Transition system speci cations with negative premises</article-title>
          .
          <source>Theoret. Comput. Sci</source>
          .
          <volume>118</volume>
          (
          <issue>2</issue>
          ) (
          <year>1993</year>
          )
          <volume>263</volume>
          {
          <fpage>299</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Przymusinski</surname>
          </string-name>
          , T.C.:
          <article-title>The well-founded semantics coincides with the three-valued stable semantics</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>13</volume>
          (
          <issue>4</issue>
          ) (
          <year>1990</year>
          )
          <volume>445</volume>
          {
          <fpage>463</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>The stable model semantics for logic programming</article-title>
          .
          <source>In: 5th Conference on Logic Programming</source>
          , MIT Press (
          <year>1988</year>
          )
          <volume>1070</volume>
          {
          <fpage>1080</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. van Glabbeek,
          <string-name>
            <surname>R.J.:</surname>
          </string-name>
          <article-title>The meaning of negative premises in transition system specications ii</article-title>
          .
          <source>In: ICALP'96</source>
          . Volume 1099 of LNCS., Springer (
          <year>1996</year>
          )
          <volume>502</volume>
          {
          <fpage>513</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Basten</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Branching bisimilarity is an equivalence indeed! Inform</article-title>
          .
          <source>Proc. Lett</source>
          .
          <volume>58</volume>
          (
          <issue>3</issue>
          ) (
          <year>1996</year>
          )
          <volume>141</volume>
          {
          <fpage>147</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Bloom</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Istrail</surname>
          </string-name>
          , S., Meyer, A.:
          <article-title>Bisimulation can't be traced</article-title>
          .
          <source>J. Assoc. Comput. Mach</source>
          .
          <volume>42</volume>
          (
          <issue>1</issue>
          ) (
          <year>1995</year>
          )
          <volume>232</volume>
          {
          <fpage>268</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>