<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On modal -calculus in S5 and applications</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giovanna D'Agostino</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giacomo Lenzi</string-name>
          <email>gilenzi@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Salerno</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Udine</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We show that the vectorial -calculus model checking problem over arbitrary graphs reduces to the vectorial, existential -calculus model checking problem over S5 graphs. We also draw some consequences of this fact. Moreover, we give a proof that satis ability of -calculus in S5 is N P -complete, and by using S5 graphs we give a new proof that the satis ability problem of the existential -calculus is also N P -complete.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Model checking is a technique widely used in veri cation of computer systems,
be they hardware or software, see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In model checking, systems are modeled
as sets with one or more binary relation (in this paper we focus on systems
with one relation, i.e. graphs). The desirable properties a system should have
are formalized in some modal-like logic. Actually, modal logic itself is not
expressive enough. For this reason, one considers more powerful formalisms. One
of them is modal -calculus, introduced in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], an extension of modal logic with
least and greatest xpoints of monotonic set-theoretic functions. Intuitively, least
xpoints correspond to inductive de nitions, and greatest xpoints correspond
to coinductive de nitions. Unlike plain modal logic, the -calculus is powerful
enough to express global properties of systems, i.e. properties which depend on
the whole possible history of the system. For instance, with greatest xpoints
we can capture safety properties such as \the system will never crash", whereas
with least xpoints we can capture termination properties such as \every
computation of the system will terminate". More complicate properties, e.g. fairness,
can be used by combining least and greatest xpoints.
      </p>
      <p>
        The model checking technique raises a natural computational question, which
is known as the ( -calculus) model checking problem. Formally, the -calculus
model checking problem is: given a -calculus formula and a nite graph, check
whether the graph satis es the formula. Because of the importance of model
checking in practice, it would be desirable to have an e cient, i.e. polynomial
time computable, model checking algorithm for arbitrary ( nite) graphs, but this
algorithm has not been found. We know that the problem is in the complexity
class U P , see [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] (and a co U P bound follows since the -calculus is closed
under negation). Recall that the class U P (Unique P ) contains the problems
solved in polynomial time by nondeterministic Turing machines which have at
most one accepting path on each input. So, the class U P lies somewhere between
P and N P (in particular, the model checking problem is in N P ). We will see
that the -calculus is tightly related to games, in particular parity games, and
in fact a promising approach to the model checking problem is the study of
various kinds of games. It must be said, however, that e cient model checking
algorithms exist when the number of alternating xpoints is bounded, and this
is often the case in practice.
      </p>
      <p>The other main theme of this paper is given by S5 graphs, i.e. graphs whose
relation is an equivalence.</p>
      <p>The modal logic of S5 graphs (also called modal logic S5) is important
because it is widely recognized as a good epistemic logic, where the box operator
[ ] means that some agent knows . When modal logic is interpreted on Kripke
structures, i.e. graphs, the vertices of the structure represent possible situations,
and it is reasonable that the knowledge of an agent is represented by an
equivalence relation on the vertices, which indicates that certain situations are not
distinguishable, in the agent's knowledge.</p>
      <p>So, S5 is a way of formalizing the ideas of knowledge, and it is used in many
applications such as arti cial intelligence, etc. Often multimodal versions of S5
are considered, where di erent agents come into play; in this paper, however, we
will focus on a single modality, representing a single agent.</p>
      <p>
        We will consider also the class of all transitive graphs, called K4 in the
modal logic literature. Many interesting relations are transitive: for instance, the
relation \the event A is posterior to the event B" de nes a transitive relation
between events. In this paper K4 graphs play only a minor role; papers dedicated
to the -calculus in K4 are [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>In this paper we compare the behavior of the -calculus on arbitrary graphs
and on S5 graphs. It is well known that the -calculus is expressively equivalent
to modal logic over S5, but this equivalence does not transfer automatically to
an equivalence in complexity, neither for model checking, nor for satis ability.</p>
      <p>From this perspective we rst show that the -calculus model checking
problem for arbitrary graphs is as di cult as the subcase of S5 graphs, although the
class of S5 graphs is signi cantly simpler than the class of all graphs.</p>
      <p>Then we move to the satis ability problem. Quite generally, recall that the
satis ability problem for a logic L on a class of models C is: given a formula
in L, decide whether there is a model of which is in C.</p>
      <p>
        The satis ability problem of the -calculus on arbitrary graphs is settled, in
the sense that it is EXP T IM E-complete: EXP T IM E-hardness of the problem
follows from [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], and membership to EXP T IM E is proved in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We note
that S5 has also an application to the satis ability problem of fragments of the
-calculus: the satis ability problem of the so-called existential (or box-free)
calculus on arbitrary graphs is as di cult as the same problem on S5 graphs. By
using this observation we give an alternative proof of a result of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to the e ect
that the satis ability problem for the existential -calculus is N P -complete. We
also give a proof that satis ability of -calculus in S5 is N P -complete, so in this
respect we have a better complexity than the EXP T IM E complexity the full
-calculus. Both results depend on a linear size model property for -calculus
formulas in S5.
1.1
      </p>
      <sec id="sec-1-1">
        <title>Related work</title>
        <p>
          Given the relevance of S5 as epistemic logic, many papers in the modal logic
literature are dedicated to it, and in particular on its proof theory. Finding a
good axiom system for S5 is a longstanding open problem, see [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The situation
is even more di cult for the modal -calculus in S5, where a recent contribution
is [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
2
2.1
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Syntax</title>
      <sec id="sec-2-1">
        <title>Scalar modal -calculus</title>
        <p>We present here the usual modal -calculus, and we call it scalar because, as we
will see, there is also a vectorial version of the -calculus. We follow the standard
presentation of the formulas of modal -calculus:
= A j :A j X j
_
j
^
j h i j [ ] j</p>
        <p>X: j</p>
        <p>X: ;
where A ranges over a set At of atoms and X ranges over a set V ar of xpoint
variables. h i and [ ] denote the modal operators: the diamond, or the existential
operator, and the box, or the universal operator.</p>
        <p>Intuitively, X: (X) denotes the least xpoint of the function (X), and
X: (X) denotes the greatest xpoint of this function.</p>
        <p>A -calculus formula is called guarded if for every xpoint subformula of
, say X: (X) or X: (X), every occurrence of X in is in the scope of a
modal operator.</p>
        <p>Free and bound variables are de ned in analogy with rst order logic,
because xpoints X and X are syntactically analogous to quanti ers 9x and
8x (note however that semantically, xpoint variables correspond to monadic
second order variables, i.e. variables ranging over sets, rarther than rst order
variables ranging over individuals).</p>
        <p>A -calculus formula is called a sentence if it has no free variables. Although
formulas are not closed under negation, a negation of sentences is available: the
negation of a sentence is obtained by exchanging A and :A, ^ and _, h i and
[ ], and with .</p>
        <p>Given a formula , we denote by j j the size of .
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Functional -calculus</title>
        <p>
          We can generalize modal -calculus to functional -calculus, following [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
Functional -calculus has n-ary function symbols, to be interpreted by monotonic
functions on powersets (or more generally, on complete lattices). The syntax is
        </p>
        <p>Xj ^ j _ jf ( 1; : : : ; n)j X: j X: :
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Vectorial -calculus</title>
        <p>The most standard presentation of modal -calculus is in the scalar syntax of
the previous section. In this section we generalize the syntax by allowing systems
of equations: although this extension does not a ect the expressiveness of the
logic, it may increase succinctness.</p>
        <p>
          We essentially follow the presentation of [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. We restrict to powersets rather
than arbitrary complete lattices. So we can consider a set V and n monotonic
functions f1; : : : ; fn from P (V )n+m to P (V ). A -system is a system S of n
equations
        </p>
        <p>8 x1 = 1 f1(x1; : : : ; xn; y1; : : : ; ym)
S : &lt; : : :</p>
        <p>: xn = n fn(x1; : : : ; xn; y1; : : : ; ym)
where 1; : : : ; n 2 f ; g.</p>
        <p>The -system S is by de nition equivalent to a n tuple of scalar -calculus
formulas, called the solution of S, computed inductively as follows.</p>
        <p>If n = 1 then the solution is x1:f1(x1; y1; : : : ; ym).</p>
        <p>If n &gt; 1, let g1(x2; : : : ; xn; y1; : : : ; ym) = 1x1:f1(x1; : : : ; xn; y1; : : : ; ym). The
solution of S is (g1(h2; : : : ; hn; y1; : : : ; ym); h2; : : : ; hn), where (h2; : : : ; hn) is the
solution of the system</p>
        <p>S1 :
8 x2 = 2 f2(g1(x2; : : : ; xn; y1; : : : ; ym); : : : ; xn; y1; : : : ; ym)
&lt; : : :
: xn = n fn(g1(x2; : : : ; xn; y1; : : : ; ym); : : : ; xn; y1; : : : ; ym)
We denote by soli(S) the i-th component of the solution of S.</p>
        <p>A -system of equations is called a modal -system if all functions fi are
combinations of variables, atoms, negated atoms, conjunctions, disjunctions,
diamonds, and boxes.</p>
        <p>The modal -calculus vectorial model checking problem is: given a nite
graph G and a modal -system S, decide whether G satis es sol1(S).
2.4</p>
      </sec>
      <sec id="sec-2-4">
        <title>The LEF T relation</title>
        <p>Given a -system S, we de ne a relation LEF T between the variables of S as
follows.</p>
        <p>Let y; z two variables of S. We say that y is at left of z, written y LEF T z,
if there is an equation of S where y is the variable at the left hand side of the
equality and z occurs at the right hand side.</p>
        <p>A modal -system is called a modal system if the LEF T relation on variables
is acyclic. Every modal system is equivalent to a formula of modal logic.
2.5</p>
      </sec>
      <sec id="sec-2-5">
        <title>Composition</title>
        <p>Let (X) be a formula containing a free variable X and let be a sentence. Then
the composition [X= ] is the formula obtained by replacing X everywhere with
in . Note that is a sentence, hence there is no variable capturing.</p>
        <p>The usual notion of composition of formulas can be extended to -systems
as follows.</p>
        <p>Let S be a -system. The scope of a left variable y in S is the set of all
variables z such that there is a LEF T path from y to z.</p>
        <p>Let S; T be two systems where the variables at left of S and T are disjoint.
Let A be an atom of S. Then the composition of S and T is the system obtained
by concatenating the equations of S and of T and by replacing A with the left
variable of the rst equation of T . Composition is possible only without capture,
i.e. T must not have free variables y such that some occurrence of A is in the
scope of y in S.
2.6</p>
      </sec>
      <sec id="sec-2-6">
        <title>Vectorial alternation depth hierarchy</title>
        <p>We de ne the vectorial hierarchies V EC n, V EC n, V EC n as follows.
V EC 0 = V EC 0 are the modal systems. V EC n+1 is the closure of
V EC n under composition and adding a equation as a rst equation of the
system. V EC n+1 is the closure of V EC n under composition and adding a
equation as a rst equation of the system. V EC n = V EC n\V EC n.
The alternation depth of a system S is the least n such that S is in V EC n+1.
3
3.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Semantics and related concepts</title>
      <sec id="sec-3-1">
        <title>Graphs and models</title>
        <p>Like it is usually done for modal logic, we give Kripke semantics to the -calculus
by using the notion of model.</p>
        <p>A graph (also called frame) is a pair G = (V; E), where V is a set of vertices
and E is a binary edge relation on V .</p>
        <p>A graph G = (V; E) is called total if E = V 2, i.e., all possible edges are
present.</p>
        <p>A path in a graph G from a vertex x to a vertex y is a nite sequence of
vertices z1; : : : ; zn such that z1 = x, zn = y and ziEzi+1 for every i &lt; n.</p>
        <p>A point y is reachable from a point x if there is a path from x to y.</p>
        <p>A model is a pair (G; Col), where G is a graph and Col is a coloring function
from some domain D to the powerset of V .
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Bisimulation</title>
        <p>Intuitively, bisimulation between models indicates that the two models have the
same observable behavior. Formally, we can de ne a bisimulation between two
models (G; Col) and (G0; Col0) as a relation B V (G) V (G0) such that,
whenever (xBx0):
{ x 2 Col(d) if and only if x0 2 Col0(d) for every d 2 D;
{ if xEy, then there is y0 such that x0E0y0 and yBy0;
{ if x0E0y0, then there is y such that xEy and yBy0.</p>
        <p>We say that two pointed colored graphs (G; Col; x) and (G0; Col0; x0) are bisimilar
if and only if there is a bisimulation B such that xBx0.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Special classes of graphs</title>
        <p>We consider a few subclasses of graphs.</p>
        <p>A graph (V; E) is called total if E = V 2, that is, all possible edges are present.</p>
        <p>The class K4 is the class of all (vertex colored) graphs whose relation is
transitive. The class S5 is the class of all (vertex colored) graphs whose relation
is an equivalence relation. Since equivalence relations are re exive, symmetric
and transitive, S5 is included in K4 (as a class of graphs). The names K4 and
S5 come from the modal logic literature.</p>
        <p>We also speak of total models, K4 models and S5 models in the obvious
sense.</p>
        <p>Note that every total graph belongs to S5. Moreover, for every S5 model
M and every vertex x of M , there is a total model M 0 containing x such that
(M; x) and (M 0; x) are bisimilar: in fact M 0 is the submodel of M given by all
points of M reachable from x.</p>
        <p>Moreover, every S5 model M is bisimilar to a S5 graph M 0, colored in the
same way, where every two di erent points have di erent colors: in fact, M 0 is M
modulo the equivalence relation of having the same color, and the bisimulation
is the projection function.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Semantics</title>
        <p>The semantics of -calculus extends the usual Kripke semantics for modal logic.
So, to give semantics to the -calculus, we must consider models of the form
M = (G; V al) where G = (V; E) is a graph and V al is a valuation function from
At [ V ar to the powerset of V . To each model M and each formula we can
associate a subset jj jjM of V , de ned in this way:
{ jjAjjM = V al(A) and jj:AjjM = V n V al(A) if A is an atom;
{ jjXjjM = V al(X);
{ jj _ jjM = jj jjM [ jj jjM ;
{ jj ^ jjM = jj jjM \ jj jjM ;
{ jjh i jjM is the set of all elements of V having some successor in jj jjM ;
{ jj[ ] jjM is the set of all elements of V having every successor in jj jjM ;
{ jj X: (X)jjM is the smallest set S V such that S = jj jjM [X := S],
where M [X := S] is obtained from M by letting V al(X) = S;
{ jj X: (X)jjM is the greatest set S V such that S = jj jjM [X := S].
The last two items are well de ned since the map sending S to jj jjM [X := S]
is a monotonic function on the powerset of V and so, by the Knaster-Tarski
Theorem, this map has both a least and a greatest xpoint.</p>
        <p>We also say that a vertex v of a model M veri es a formula , written
M; v j= , if v 2 jj jjM .
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Parity games</title>
      <sec id="sec-4-1">
        <title>De nition</title>
        <p>It is notoriously di cult to understand -calculus formulas, especially when
there are many alternating xpoints. A means to understand the -calculus is
given by parity games. We will see that the semantics of -calculus formulas can
be given in terms of parity games.</p>
        <p>Intuitively, a parity game is a game where two players, called c and d, move
in a graph (the notation, due to Arnold, suggests that c means conjunctive
and d means disjunctive). The vertexes of the graph are labeled with nitely
many positive integers. d wants to have many high even numbers along the play,
whereas c wants to have many odd numbers.</p>
        <p>Let us de ne parity games more formally. A parity game is a structure =
(Vc; Vd; E; v0; ), where Vc and Vd are disjoint sets, E is a binary relation on
Vc [ Vd, v0 2 Vc [ Vd is the initial vertex, and : Vc [ Vd ! f1; : : : ; ng is the
priority function; the number n is called the index of the game.</p>
        <p>A play of is a sequence of vertices, starting from v0, where the successor
of the current vertex must be an E-successor of that vertex, and this successor
is chosen by the player d, if the vertex is in Vd, and by c if the vertex is in Vc.</p>
        <p>If the play reaches a position where either player has no moves, the other
wins. If this never happens, then the play is in nite, and d wins if the greatest
priority occurring in nitely often is even, and c wins otherwise.</p>
        <p>A strategy of a player p is a function which, given an initial segment of a
play ending with a p- position, determines the next move of p. A strategy is
positional if the move depends only on the last vertex of the segment.</p>
        <p>A strategy of a player p is winning if every play where p moves according
to is won by p.</p>
        <p>
          Note that parity games are Borel games, so by Borel determinacy, see [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ],
they enjoy determinacy: there is always one of the two players who has a winning
strategy.
        </p>
        <p>
          A well known property of parity games is positional determinacy:
Theorem 1. (See [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], Theorem 4.4) If either player has a winning strategy in
a parity game, then it has a positional winning strategy.
        </p>
        <p>However in this paper we will use a slightly stronger form of determinacy.
Let us call a strategy strongly positional if the move on a position depends only
on the successors of the position (not on the position itself). Clearly, a strongly
positional strategy is positional, but the converse does not hold: if two di erent
nodes have the same successors, a stronlgy positional strategy gives the same
answer on the two nodes, whereas a positional one need not to.</p>
        <p>
          Now a careful analysis of [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] gives the following strenghtening of the previous
theorem:
Corollary 1. If either player has a winning strategy in a parity game, then it
has a strongly positional winning strategy.
        </p>
        <p>
          Proof. Note that players c and d are called AN D and OR in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The successor
of an OR position in the positional strategy of Theorem 4.4 of [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] is chosen in a
way which does not quite depend on the OR position, but depends only on the
set of positions reachable in one step from that OR position. So, the resulting
strategy is actually strongly positional.
tu
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>From the -calculus to parity games</title>
        <p>The semantics of the -calculus can be given in terms of a parity game. More
precisely, given a sentence and a model M = (V; E; V al), with a distinguished
vertex v0 of V , we can de ne an evaluation game ( ; v0; M ) as follows (we
consider sentences rather than arbitrary formulas for simplicity).</p>
        <p>The positions of ( ; v0; M ) are the pairs ( ; v), where v 2 V and is a
subformula of . The d positions are the pairs of the form ( _ ; v) or (h i ; v);
all other positions are c positions. ( ; v0) is the initial position.</p>
        <p>There are edges from ( _ ; v) or ( ^ ; v) to ( ; v) and ( ; v); from (h i ; v)
or ([ ] ; v) to ( ; w) for every successor w of v in V ; from ( X: ; v) and ( X: ; v)
to ( ; v); and if a variable occurrence X appears in a subformula X: or X: ,
there is an edge from (X; v) to ( X: ; v) or ( X: ; v) respectively. Finally, we
put also an edge from (A; v) or (:A; v) to itself for every atom A, and from (Y; v)
to itself for every variable Y free in .</p>
        <p>To de ne the function we proceed as follows. First we assign priorities to
xpoint subformulas of : we assign to each greatest xpoint subformula X:
in a priority 2j j, and we assign to X: a priority 2j j + 1. This ensures that:
{ least xpoints have odd priority;
{ greatest xpoints have even priority;
{ the priority of larger subformulas is larger.</p>
        <p>Now we let ( ; v) be the priority of , if is a xpoint formula; (A; v) = 2
if M; v j= A and (A; v) = 1 otherwise, if A is an atom, a negated atom or a
free variable of ; and ( ; v) = 1 otherwise.</p>
        <p>It results that M; v0 j= if and only if player d has a winning strategy in
( ; v0; M ).
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>From parity games to -calculus</title>
        <p>We have seen that in a sense, -calculus reduces to parity games. However, as is
well known, also the other way round is true: if we consider parity game of index
n as a graph vertex-colored by c; d; 1; : : : ; n, then there is a -calculus formula
Wn, due to Walukiewicz, such that an arena for parity games (G; v0) veri es Wn
if and only if player d has a winning strategy in the parity game associated to
(G; v0). This formula is</p>
        <p>Wn =</p>
        <p>X1 X2 : : : Xn:(d ! h i ^(i ! Xi) ^ (c ! [ ] ^(i ! Xi):
i i
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>The reduction to S5</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] there is a reduction of -calculus model checking to box free -calculus
model checking. Here we modify the result by specializing to S5 and by referring
to the vectorial model checking rather than the scalar one:
Theorem 2. Given a nite model M and a modal -system S, there is a nite
S5 model M 0 and a box free modal -system S0, such that M 0 and S0 are built
in time polynomial in the size of M plus the size of S, and such that M veri es
sol1(S) if and only if M 0 veri es sol1(S0).
      </p>
      <p>Proof. Let M = (V; E; V al) be a model. Let S be a modal -system. Up to
perform a polynomial time rewriting of S, we can suppose that the equations
of S have one of the following forms: X = A, X = :A where A is an atom,
X = Y _ Z, X = Y ^ Z, X = h iY , X = [ ]Y , X = Y .</p>
      <p>Now M 0 is obtained as follows. The vertices of M 0 are the vertices of M . Let
us enumerate these vertices as v1; : : : ; vn. Let Ai be an atom which is true in G'
only in the point vi. The relation E0 of M 0 holds for every pair of vertices of M 0,
so M 0 is an S5 model.</p>
      <p>Moreover S0 is obtained by replacing every equation of S of the form</p>
      <p>X = ^fAi ! h i(Aj ^ Y )jviRvj g:</p>
      <p>Note that one could expect that the right hand side of X = [ ]Y is replaced
by the De Morgan dual of X = h iY , so to have VfAi ! [ ](Aj ! Y )jviRvj g.
However, the atoms Ai are interpreted as singletons, so</p>
      <p>X = _fAi ^ h i(Aj ^ Y )jviRvj g;</p>
      <p>X = h iY</p>
      <p>X = [ ]Y
[ ](Aj ! Y )
with
with
and every equation of S of the form
is in fact equivalent to its De Morgan dual</p>
      <p>h i(Aj ^ Y );
and this allows us to replace the box with the diamond.</p>
      <p>We do not know whether Theorem 2 can be specialized to the scalar
calculus. In fact, the problem is that the translation from a modal -system to
a single formula of the modal -calculus (i.e., the algorithm which builds the
solution of a modal -system) takes exponential time in general.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Corollaries</title>
      <p>It is well known that there is a translation of vectorial -calculus in S5 to
vectorial modal logic in S5. In fact, given a modal -system in S5, we can rst
consider its solution and translate it into modal logic. From the previous theorem
we obtain:
Corollary 2. If there is a polynomial time computable translation from
boxfree vectorial -calculus in S5 to vectorial modal logic in S5, then the vectorial
-calculus model checking problem is in P .</p>
      <p>
        Proof. By [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], model checking for vectorial modal logic (over arbitrary graphs)
reduces in polynomial time to the problem of solving Boolean equation systems
with only one type of xpoint, and this problem is in P by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. By the previous
theorem, vectorial model checking reduces to vectorial model checking over S5
in polynomial time; so if the translation in the statement exists, then by a chain
of reductions, the vectorial -calculus model checking problem is in P .
tu
      </p>
      <p>
        Considerations analogous to S5 hold in the larger class of graphs K4. In fact,
from [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] it follows that there is a translation from vectorial -calculus
in K4 to V EC 2 in K4. From the previous theorem we obtain:
Corollary 3. If there is a polynomial time computable translation from
vectorial -calculus in K4 to V EC 2 in K4, then the -calculus model checking
problem is in P .
      </p>
      <p>
        Proof. Every S5 graph is also a K4 graph, so by the previous theorem, there
is a polynomial time reduction from vectorial model checking over arbitrary
graphs to vectorial model checking in K4. Moreover, by [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], model checking for
V EC 2 (over arbitrary graphs) reduces in polynomial time to the problem
of solving Boolean equation systems of class 2, and this problem is in P by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
So if the translation in the statement exists, then by a chain of reductions, the
vectorial -calculus model checking problem is in P .
      </p>
    </sec>
    <sec id="sec-7">
      <title>Satis ability in S5</title>
      <p>In this section we investigate the -calculus satis ability problem for S5. We
begin with establishing a linear size model property.</p>
      <sec id="sec-7-1">
        <title>Lemma 1. If a formula in . has a S5 model, then it has a S5 model of size linear</title>
        <p>Proof. Let (M; x0) be a S5 model of . Up to bisimulation we can suppose that
M is total. Then player d has a winning strategy in the game ( ; x0; M ). By
Corollary 1, d has a strongly positional winning strategy in the game, call it .
Consider a diamond position (h i ; y) of the game. Since M is total, the set of
successors of (h i ; y) does not depend on y, so the choice of also does not
depend on y, but only on . Let us denote by ( ; x ) the successor position of
(h i ; y) chosen by . Let N be the submodel of M given by x0 plus all points
x .</p>
        <p>First, N has size linear in because its size is at most the number of diamond
subformulas of (plus one). Moreover, we note that if player c in the game always
chooses elements of N in box positions, then the game remains in N forever, and
is won by d since is winning on M .
tu
Theorem 3. The satis ability problem for the -calculus in S5 is N P -complete.
Proof. N P -hardness holds because the -calculus contains propositional logic.</p>
        <p>To show that the problem is in N P , suppose that models and formulas are
encoded as strings in a convenient nite alphabet (e.g. ASCII code). We prove that
there is a problem S in P T IM E and a polynomial p such that is satis able in
S5 i there exists a witness z such that ( ; z) 2 S and length(z) p(length( )).</p>
        <p>
          Since -calculus model checking is in N P (see [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]), we know that there exists a
problem S0 in P T IM E and a polynomial q such that, for any nite model M , M
satis es i there exists a y with (M; ; y) 2 S0 and length(y) q(length(M ) +
length( )). Moreover, by Lemma 1, is satis able in S5 i is satis able in a
model M of size linear in , which we can code with a length at most r(length( ))
for some polynomial r.
        </p>
        <p>Let S be the set of tuples ( ; M; y) such that:
{ M is an S5 model (i.e. the accessibility relation is an equivalence);
{ (M; ; y) 2 S0;
{ length(M ) r(length( ));
{ length(y) q(length(M ) + length( )).</p>
        <p>So, is satis able in S5 if and only if there exists a witness z = (M; y) such that
( ; z) 2 S. Note that S is in P T IM E. Moreover, ( ; z) 2 S implies length(z)
p(length( )), where p(x) = r(x) + q(r(x) + x). So, is satis able in S5 if and
only if there exists a witness z = (M; y) such that ( ; z) 2 S and length(z)
p(length( )). So S and p satisfy the desired properties.</p>
        <p>
          Note that the restriction of the previous theorem to modal logic was already
known, see [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
8
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>On existential -calculus</title>
      <p>
        A formula of the -calculus is called existential, or box-free, if it contains no
box operators [ ] . Intuitively, existential -calculus is considerably simpler
than general -calculus. In fact, the satis ability problem for the -calculus
is EXP T IM E-complete, whereas, as shown in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the same problem for the
existential -calculus is N P -complete. Note that this last result can be obtained
in a way di erent from [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] as follows.
      </p>
      <p>First we observe:
Lemma 2. The satis ability problem for existential -calculus is polynomial
time equivalent to the same problem on S5.</p>
      <p>Proof. If an existential formula has a model M , then is also true on the
re exive, symmetric, transitive closure of M , which is an S5 graph of the same
size as M .</p>
      <p>Moreover, as a corollary of the previous section we have:
Corollary 4. The satis ability problem for existential -calculus in S5 is N P
complete.</p>
      <p>Proof. The satis ability problem for existential -calculus in S5 is N P because,
by Theorem 3, it is a particular case of an N P problem. Moreover, the problem
is N P -hard because existential -calculus contains propositional logic.</p>
      <p>From the previous lemma and the previous corollary it follows:
Corollary 5. The satis ability problem for existential -calculus is N P -complete.
tu
tu
9</p>
      <p>On</p>
      <p>-calculus and modal logic in S5
It is known that -calculus in S5 is as expressive as modal logic, so in S5 there
is no xpoint alternation hierarchy. In this section we describe two translations
from -calculus to modal logic; the rst is due to Alberucci and Facchini, whereas
the second is based on a bisimulation argument.
9.1</p>
      <sec id="sec-8-1">
        <title>On the complexity of translations from the logic over S5 -calculus to modal</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] a recursive translation of -calculus into modal logic in S5 is given. The
construction is performed by induction on ordinals (rather than ordinary
induction on numbers). In order to set up the construction, a notion of ordinal rank
of -calculus formulas is introduced, with the following properties:
{ rank(A) = rank(:A) = 1;
{ rank(h i ) = rank([ ] ) = rank( ) + 1;
{ rank( ^ ) = rank( _ ) = maxfrank( ); rank( )g + 1;
{ rank( X: (X)) = rank( X: (X)) = supfrank( n(X)) + 1; n 2 INg.
        </p>
        <p>A -calculus sentence is well named if it is guarded and, for any variable
X, no two distinct occurrences of xpoint operators in bind X, and the atom
X occurs only once in .</p>
        <p>
          Using the semantical laws X: (X; X) = X: Y: (X; Y ), X: (X; X) =
X: Y: (X; Y ) (see [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]), and renaming of bounded variables, we see that any
-calculus formula is equivalent to a well named formula of a size which is linear
in the size of . For instance, the formula X([ ]X ^ h iX) ^ X[ ]X is equivalent
to the well named formula X Y ([ ]X ^ h iY ) ^ Z[ ]Z.
        </p>
        <p>The following translation t from well named -formulas to modal logic in S5
can be de ned:
{ t(A) = A; t(:A) = :A;
{ t(true) = true, t(f alse) = f alse;
{ t(h i ) = h it( );
{ t([ ] ) = [ ]t( );
{ t( ^ ) = t( ) ^ t( );
{ t( _ ) = t( ) _ t( );
{ t( X: (X)) = t(( ( (f alse)) );
{ t( X: (X)) = t(( ( (true)) ),
where ( ( (f alse)) ; ( ( (true)) denote the well named formulas obtained from
( (f alse)); ( (true)) by renaming repeated bound variables. The translation
t is given by induction on the rank, so it is well de ned. Moreover:</p>
      </sec>
      <sec id="sec-8-2">
        <title>Lemma 3. If</title>
        <p>is a well named formula, then the length of t( ) is at most 2j j.</p>
        <p>Proof. We need a preliminary composition lemma:
Lemma 4. t( [X= ]) = t( )[X=t( )].</p>
        <p>Proof. By induction on .</p>
        <p>Now the bound as in the lemma can be proved by induction on the rank of
. The most delicate case is X: (X) and X: (X). Now, by Lemma 4, we
have t( X: (X)) = t( ( (f alse)) = t( )[X=t( (f alse))], and since X
occurs only once in , we obtain the bound jt( X: )j = jt( )[X=t( (f alse))]j
2jt( (f alse))j 2 2j (false)j = 2j (false)j+1 2j X: (X)j. The case of is
analogous.</p>
        <p>So, the translation t is at most exponential. We also can show that the
exponential upper bound for the translation t is tight. In fact, consider the well
named formulas:
n =</p>
        <p>X1 : : : Xn:X1 _ (X2 _ : : : _ Xn):
We can show by induction that t( n) has size at least 2n. In fact, the base case
n = 1 is true; for the inductive case, we begin with a lemma:
tu
tu</p>
        <sec id="sec-8-2-1">
          <title>Lemma 5. The following equivalences hold:</title>
          <p>{ jt( (f alse _ ))j &gt; jt( ( )j;
{ if X is a variable free in , then jt( (X _
))j &gt; jt( ( )j.</p>
          <p>Now consider t( n) with n &gt; 1. By de nition of t we have</p>
          <p>t( n) = t( X2 : : : Xn:( X2 : : : Xn:f alse _ X2 _ : : : _ Xn) _ X2 : : : _ Xn)
and by Lemma 4 we obtain
t( n) = t( X2 : : : Xn:Y _ X2 : : : _ Xn)[Y =t( X2 : : : Xn:f alse _ X2 _ : : : _ Xn):
By evaluating the sizes we see that
jt( n)j
jt( X2 : : : Xn:Y _X2 : : :_Xn)j+jt( X2 : : : Xn:f alse_X2_: : :_Xn)]j 1;
tu
by Lemma 5 we obtain
and, by renaming the variables,
jt( n)j
2jt( X2 : : : Xn:X2 _ : : : Xn)j;
jt( n)j</p>
          <p>2jt( n 1)j:
Finally, the inductive hypothesis gives jt( n 1)j
2n 1, so jt( n)j
2n.
9.2</p>
        </sec>
      </sec>
      <sec id="sec-8-3">
        <title>An alternative translation</title>
        <p>
          A translation from -calculus to modal logic di erent from [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is obtained as
follows. Let be a -calculus formula containing a set At of atoms. Then, up to
bisimulation, there are nitely many S5 models colored with At, more precisely
exponentially many of them. Each bisimulation class is described by a
characteristic formula, that is, the conjunction of h i where is a conjunction of atoms
and negated atoms present in the model of the class, and :h i where is a
conjunction not present in the class. So, is equivalent to the disjunction of the
characteristic formulas of the bisimulation classes of the models of . Note that
this alternative translation is also (at most) exponential.
9.3
        </p>
      </sec>
      <sec id="sec-8-4">
        <title>A corollary</title>
        <p>Both translations of the previous subsections give an exponential blow up in the
size of the formula. It is then natural to ask whether there exists a polynomial
time computable translation from the -calculus to modal logic over S5. This
question is related to the results of the previous section, as the following nal
corollary shows:
Corollary 6. If there is a polynomial time computable translation from the
calculus to modal logic over S5 and Theorem 2 specializes to scalar -calculus,
then the -calculus model checking problem is in P .</p>
        <p>Proof. Given a -formula and a model M , rst reduce the problem to a
formula 0 over an S5 model M 0, and then apply the polynomial translation in
order to obtain a modal formula with</p>
        <p>M j=
, M 0 j=
:
Since both M 0 and are obtained in polynomial time from M;
model checking is in P , we have done.
and modal
tu
10</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Conclusion</title>
      <p>In this paper we have investigated some aspects of -calculus on S5 graphs.
Arguably, these graphs are quite simple. However, simplicity of S5 graphs gives
us better satis ability bounds than arbitrary graphs, but not better bounds on
the model checking problem.</p>
      <p>An interesting question is whether there is a direct, natural translation from
modal systems to modal systems in S5: by this we mean that the translation
should not go through transforming a system of equations into a single scalar
term.</p>
      <p>A similar analysis of -calculus model checking and satis ability could be
carried over other important classes of graphs. An example is K4. Since satis
ability in K4 e ciently reduces to general satis ability, in K4 we have the same
bound as in K, that is, EXP T IM E. It would be interesting to see whether a
better bound can be given. Note that for model checking, as we have seen, a
better bound for K4 with respect to arbitrary graphs does not exist.</p>
      <p>
        The same analysis could be done for other interesting classes of graphs, e.g.
the longstanding Godel-Lob class GL (i.e. the transitive wellfounded graphs),
or for more recent classes such as graphs of bounded tree width or classes with
forbidden minors. A good model checking algorithm for bounded tree width is
e.g. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], but we do not have yet a polynomial time model checking algorithm
on graphs of bounded tree width. Apparently there is no result on satis ability
on bounded tree width.
      </p>
    </sec>
    <sec id="sec-10">
      <title>Acknowledgments</title>
      <p>This work has been partially supported by the PRIN project n. 20089M932N
Innovative and multi-disciplinary approaches for constraint and preference
reasoning.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>L.</given-names>
            <surname>Alberucci</surname>
          </string-name>
          ,
          <article-title>Sequent Calculi for the Modal -Calculus over S5</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>19</volume>
          (
          <issue>6</issue>
          ):
          <volume>971</volume>
          {
          <fpage>985</fpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L.</given-names>
            <surname>Alberucci</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Facchini</surname>
          </string-name>
          ,
          <article-title>The modal -calculus hierarchy over restricted classes of transition systems</article-title>
          ,
          <source>J. Symb. Logic</source>
          <volume>74</volume>
          (
          <year>2009</year>
          )
          <volume>1367</volume>
          {
          <fpage>1400</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Arnold</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Niwinski</surname>
          </string-name>
          , Rudiments of -calculus, North-Holland,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Edmund</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Clarke</surname>
          </string-name>
          , Jr.,
          <source>Orna Grumberg and Doron A. Peled</source>
          , Model Checking, MIT Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dawar</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Otto</surname>
          </string-name>
          ,
          <article-title>Modal characterisation theorems over special classes of frames</article-title>
          ,
          <source>Ann. Pure Appl. Logic</source>
          <volume>161</volume>
          (
          <year>2009</year>
          ),
          <volume>1</volume>
          {
          <fpage>42</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>G. D'Agostino</surname>
            and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Lenzi</surname>
          </string-name>
          ,
          <article-title>On the -calculus over transitive and nite transitive frames</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>411</volume>
          (
          <issue>50</issue>
          ):
          <volume>4273</volume>
          {
          <fpage>4290</fpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>E.</given-names>
            <surname>Allen</surname>
          </string-name>
          <article-title>Emerson: Model Checking and the Mu-calculus</article-title>
          .
          <source>Descriptive Complexity and Finite Models</source>
          <year>1996</year>
          :
          <volume>185</volume>
          {
          <fpage>214</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Emerson</surname>
          </string-name>
          and
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jutla</surname>
          </string-name>
          ,
          <article-title>The complexity of tree automata and logics of programs</article-title>
          .
          <source>In Proc. 29th IEEE FOCS 328{337</source>
          (
          <year>1988</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Emerson</surname>
          </string-name>
          and
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jutla. Tree Automata</surname>
          </string-name>
          ,
          <article-title>Mu-Calculus and Determinacy (Extended Abstract)</article-title>
          .
          <source>FOCS 1991: Pages</source>
          <volume>368</volume>
          {
          <fpage>377</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Robert</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Streett</surname>
            and
            <given-names>E. Allen</given-names>
          </string-name>
          <string-name>
            <surname>Emerson</surname>
          </string-name>
          .
          <article-title>An Automata Theoretic Decision Procedure for the Propositional Mu-Calculus</article-title>
          .
          <source>Information and Computation</source>
          <volume>81</volume>
          (
          <year>1989</year>
          ),
          <volume>249</volume>
          {
          <fpage>264</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <article-title>Reasoning about knowledge</article-title>
          , MIT Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. J. Fischer</surname>
            and
            <given-names>R. E.</given-names>
          </string-name>
          <string-name>
            <surname>Ladner</surname>
          </string-name>
          ,
          <article-title>Propositional dynamic logic of regular programs</article-title>
          ,
          <source>J. Comput. System Sci.</source>
          ,
          <volume>18</volume>
          (
          <year>1979</year>
          ), pp.
          <volume>194</volume>
          {
          <fpage>211</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Thomas</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Henzinger</surname>
          </string-name>
          , Orna Kupferman, and Rupak Majumdar,
          <article-title>On the Universal and Existential Fragments of the Mu-Calculus</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>354</volume>
          :
          <fpage>173</fpage>
          -
          <lpage>186</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. M.
          <article-title>Jurdzinski, Deciding the winner in parity games is in U P \ co U P , Inform</article-title>
          .
          <source>Proc. Letters</source>
          <volume>68</volume>
          (
          <year>1998</year>
          ),
          <fpage>119</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kozen</surname>
          </string-name>
          ,
          <article-title>Results on the Propositional mu-</article-title>
          <string-name>
            <surname>Calculus</surname>
          </string-name>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>27</volume>
          :
          <issue>333</issue>
          {
          <fpage>354</fpage>
          (
          <year>1983</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>A.</given-names>
            <surname>Mader</surname>
          </string-name>
          ,
          <article-title>Veri cation of Modal Properties using Boolean Equation Systems</article-title>
          ,
          <source>Ph. D. Thesis</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Martin</surname>
          </string-name>
          , Borel determinacy, Ann. Math.,
          <volume>102</volume>
          (
          <year>1975</year>
          ), pp.
          <volume>363</volume>
          {
          <fpage>371</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>J. Obdrzalek</surname>
          </string-name>
          ,
          <article-title>Fast Mu-Calculus Model Checking when Tree-Width Is Bounded</article-title>
          .
          <source>CAV</source>
          <year>2003</year>
          ,
          <volume>80</volume>
          {
          <fpage>92</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>F.</given-names>
            <surname>Poggiolesi</surname>
          </string-name>
          ,
          <article-title>A cut-free simple sequent calculus for modal logic S5</article-title>
          ,
          <source>Review of Symbolic Logic</source>
          ,
          <volume>1</volume>
          :3{
          <fpage>15</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. I.
          <article-title>Walukiewicz, Completeness of Kozen's Axiomatisation of the Propositional MuCalculus</article-title>
          ,
          <source>Information and Computation</source>
          <volume>157</volume>
          (
          <year>2000</year>
          ),
          <volume>142</volume>
          {
          <fpage>182</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>