<!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>Model checking a logic over systems with regular sets of processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anantha Padmanabha MS</string-name>
          <email>ananthap@imsc.res.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ramanujam R</string-name>
          <email>jam@imsc.res.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>We now dene m</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Mathematical Sciences</institution>
          ,
          <addr-line>Chennai</addr-line>
          ,
          <country country="IN">India 600113</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>T ML.</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <abstract>
        <p>ough systems with process creation give rise to unboundedly many processes, their names are systematically generated and typically form a regular set. When we consider modal logics to specify properties of such systems, it is natural to consider quantication over such regular sets. ese are in the realm of term modal logics, which are usually undecidable. We consider the monodic variant, in which there is only one free variable in the scope of any modality, and present a model checking algorithm for this logic.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Modal logic, and its variants including temporal logics play an
important role in system verication[
        <xref ref-type="bibr" rid="ref1 ref3 ref8">1, 3, 8</xref>
        ]. van Benthem et al.
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] show the close correspondence between processes, transition
systems, verication and modal logic. e modalities are generally
indexed by agents in specifying many of these systems. In most of
the logics, the number of agents is assumed to be xed and thus the
number of modalities is constant. But we encounter many systems
where the number of agents keeps changing dynamically. For
instance, if the agents are considered as clients requesting a service,
then at any point of time the number of agents is unbounded even
though it is nite and more importantly it keeps changing
dynamically. Another example would be an operating system running
many concurrent threads. e logic studied in this paper is set in
this context.
      </p>
      <p>We illustrate this using an example.</p>
      <p>Example 1.1. Consider an operating system which can execute
many processes at a time. A conguration of the system is given
by the states of its active processes. Any active process can change
the system state by making a move. Let us assume that a move
by a process can create one or more new processes (threads), thus
making the active set dynamic and potentially unbounded. In this
seing, we can consider assertions such as: there is at least one
process active in the present conguration or for all possible next
congurations, the processes that are currently active will remain
active in the next : : : ese cannot be expressed in modal logics
with xedly many modalities.</p>
      <p>One solution is to consider a modal logic with innitely many
modalities. For instance, ^nα may be read as “process n makes a
Copyright ©2017 for the individual papers by the papers’ authors. Copying permied
for private and academic purposes. is volume is published and copyrighted by its
editors.
transition to a state satisfying α ”, where n is any natural number.
However, a simple exercise shows that a formula in the logic can
force only boundedly many agents and hence models are systems
with xedly many agents. Also, it is not possible to state properties
like “there exists a process such that ” since it needs an innite
disjunction. So we need another logical device to force unboundedly
many agents.</p>
      <p>
        A natural such logical mechanism is quantification. It is possible
to express all the properties of the kind mentioned above using rst
order modal logic[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. But what we want are not arbitrary predicates
and quantication over domain elements but quantication over
agent names: that is, over modality indices. In general we want
a term structure over modality indices. Logics with modalities
indexed by terms were studied by Grove and Halpern [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Passy
and Tinchev [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Gargov and Goranko [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Blackburn [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and by
some others.
      </p>
      <p>
        Perhaps what ts us best are the term modal logics (T ML)
introduced by Fiing, almann and Voronkov [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] in which
modalities are indexed by terms, built on a generic rst order logic. In
term modal logic, we have quantication over agents, and can
identify agents based on properties. For instance, we can assert:
“all agents who are waiting are also sending messages” as:
8x x (waiting) ) x (sent message ).
      </p>
      <p>
        Note that T ML is dierent from standard rst order modal logic,
since in T ML quantied variables are allowed as indices for
modalities which is not the case in rst order modal logics. Term modal
logic oers an intuitive way to talk about unboundedly or countably
many agents and gives us a device to quantify over them. Fiing
et :al in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] discuss the importance of this logic and oer a
complete proof theory for reasoning in the logic. However, with the
full power of rst order logic inside, this logic is undecidable. In
fact, T ML is undecidable even if we restrict ourselves to have only
propositions at the atomic level ([
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Barteld Kooi
studies the expressivity of dynamic term modal logic in the epistemic
seing.
      </p>
      <p>
        Since the logic is undecidable, we focus on the monodic fragment:
formulas in which only one free variable occurs in the scope of any
modality. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we have shown that this fragment is decidable;
here we study the model checking problem for the logic. Note that
for model checking we need a nite specication of systems with
potentially innitely many processes, and we do this by considering
systems with regular sets of active processes.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>SYNTAX AND SEMANTICS</title>
      <sec id="sec-2-1">
        <title>PT ML, the monodic propositional fragment of</title>
        <p>Denition 2.1. Given a countable set of propositions P , and a
countable set of variables V ar , the syntax is dened as follows:
ϕ := p 2 P j :ϕ j ϕ ^ ϕ j ^x α j 9xα ;x 2 V ar
where FV (α )</p>
        <p>fx g.</p>
        <p>e notion of free variable of a formula (referred to in the syntax)
is standard. FV (p) = ;, for p 2 P . FV (:ϕ) = FV (ϕ). FV (ϕ ^ ψ ) =
FV (ϕ) [ FV (ψ ). FV (^x ϕ) = FV (ϕ) [ fx g. FV (9x ϕ) = FV (ϕ) n fx g.
We call a formula ϕ a sentence if FV (ϕ) = ;.</p>
        <p>Similarly the modal depth of ϕ, denoted md (ϕ) is dened
inductively: md (p) = 0, for p 2 P . md (:ϕ) = md (ϕ). md (ϕ ^ ψ ) =
max fmd (ϕ);md (ψ )g. md (^x ϕ) = md (ϕ) + 1. md (9x ϕ) = md (ϕ).</p>
        <p>As one would expect, Kripke models now need to be enriched
with interpretations for variables over agent names. In addition,
agent dynamics is captured by a function (γ below) that species,
at any world w, the set of agents alive (or meaningful) at w. en
coherence demands that whenever (u;d;v ) 2 R, we have that d 2
γ (u ).</p>
        <p>Denition 2.2. A model is a tuple M = (W ; D; R;γ ; I ;V ) where
W is a non-empty set of worlds, D is a non-empty set of names,
R W D W , γ : W ! 2D , I : V ar ! D, V : W ! 2P . Moreover,
for all u 2 W and d 2 D, if there exists v 2 W such that (u;d;v ) 2 R,
then d 2 γ (u ).</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], a monotonicity condition is imposed on the accessibility
relation: whenever (u;d;v ) 2 R, we also have that γ (u ) γ (v ).
is is a reasonable assumption, but since we do not need it for our
technical development, we do not assume monotonicity.
        </p>
        <p>We will oen display the model as M = (F ; I ) where F =
(W ; D; R;γ ;V ) is referred to as a frame. Sometimes we denote
(u;d;v ) by u !d v.</p>
        <p>Given a formula ϕ and a model M = (W ; D; R;γ ; I ;V ), for any
w 2 W we dene M;w j= ϕ (ϕ is true at w) inductively as follows:
M;w j= p if p 2 V (w ).</p>
        <p>M;w j= :ϕ if M;w 6j= ϕ.</p>
        <p>M;w j= ϕ1 ^ ϕ2 if M;w j= ϕ1 and M;w j= ϕ2.</p>
        <p>M;w j= ^x ϕ if there is some u 2 W such that (w; I (x );u ) 2
R and M;u j= ϕ.</p>
        <p>M;w j= 9x ϕ if there is some d 2 γ (w ) such that Mx !d ;w
j= ϕ where Mx !d is dened by (W ; D; R;γ ; I 0;V ) such that
for any y , x ; I 0(y) = I (y) and I 0(x ) = d.</p>
        <p>e boolean connectives, x ϕ and 8xϕ are dened in the
standard way. A formula ϕ is satisable if there is some model and
some world w such that ϕ is true at w.</p>
        <p>Example revisited. We show some properties in the example
system 1.1 discussed earlier, using formulas of the proposed logic.
ere is at least one process active which can potentially
change the system state:
9x ^x &gt;.</p>
        <p>For all possible next congurations, property p holds:
8x ( x p).
ere are at least two processes active:
9x x p ^ 9y ^y :p 1.
1x and y cannot have same witness hence at least two processes are required.
ere is a process such that it can change to a conguration
in which none of the processes can make a move (system
halts):
9x ^x 8y y ?.</p>
        <p>Note that all the properties discussed could be expressed in the
monodic fragment of the logic.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>TRANSITION SYSTEM MODELS</title>
      <p>Systems with unboundedly many processes to be model checked
are presented as transition systems with nitely many states and
edges between the states labelled by regular expressions. e idea
is that there is a nite alphabet set and every process name is some
string over this alphabet. If a string s is in the language of some
regular expression r and there is an r edge from q to q0 then it
means that process s can change the system state from q to q0.</p>
      <p>Denition 3.1. Let Σ be a nite alphabet. Let Reg(Σ) be the set of
all regular expressions over Σ. For all r 2 Reg(Σ) let Lr denote the
regular language generated by the expression r . If s;t 2 Σ then
s t denotes the concatenation of strings s and t , oen wrien st .</p>
      <p>A regular agent transition system is given by T = (Q;S;δ ;q0)
where</p>
      <sec id="sec-3-1">
        <title>Q is a nite set of states,</title>
        <p>S f in Reg(Σ) is a nite set of regular expressions,
δ (Q S Q ) and
q0 2 Q.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Note that we could equivalently dene δ</title>
        <p>f in (Q</p>
        <p>Reg(Σ) Q )
and extracted S from δ . Note that when we have u1 r!1 u2 r!2 u3 2
R1 with a 2 Lr1 and ab 2 Lr2 we could think of b as a child process
of parent process a. e language of regular expressions is rich
enough to consider tree structures of concurrent and sequential
threads with forking, as well as process threads created within
loops, perhaps while waiting for an external event to occur.</p>
        <p>Denition 3.2. Given a nite set of regular expressions S over Σ,
for any two strings s;t 2 Σ , dene s t if for all r 2 S, s 2 Lr i
t 2 Lr .</p>
        <p>Note that induces a partition of Σ . For all strings s 2 Σ ,
dene ~s  = ft j s t g. We denote this by T .
3.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Input specication and Model</title>
      <p>e input for model checking is specied by the tuple (T ;ϕ; I ;U ;s0)
where T is a regular agent transition system as dened above, ϕ is
a monodic formula I : FV (ϕ) ! Σ , U : Q ! 2Pϕ and s0 2 Σ . is
induces the following model on which the model checking is done.</p>
      <p>Denition 3.3. Given an input (T ;ϕ; I ;V ;s0), dene the induced
frame FT = (W ; D; R;γ ;V 0) as follows:</p>
      <p>D = Σ
W (Q Σ ) and R (W D W ) are the least sets such
that the following conditions hold:
– (q0;s0) 2 W .
– if (q;s ) 2 W and (q;r ;q0) 2 δ then (q0;st ) 2 Q and</p>
      <p>(q;s ); t ; (q0;st ) 2 R where st 2 Lr .
for all (q;s ) 2 W , γ ((q;s )) = fs g [ ft 2 Σ j for some q0 we
have (q;s );t ; (q0;st ) 2 Rg.
for all (q;s ) 2 W , V ((q;s ) = U (q).</p>
      <p>e clause dening γ needs some explanation. It species the
set of active agents at a node to be exactly those that have some
transitions; these agents surely need to be active but do we not
need more ? For instance, what about inheriting already active
agents at parent nodes ? e answer is that for monodic formulas,
there is only one variable free at any node and hence the children
“created” are all forced only by bound variables, and once we have
substituted for the free variables at the root, we do not need any
further inheritance. us the denition here suces.</p>
    </sec>
    <sec id="sec-5">
      <title>4 MODEL CHECKING PROBLEM</title>
      <p>Given an input instance (T ;ϕ;I ;V ;s0), the model checking problem
is to decide whether (FT ;I ); (q0;s0) j= ϕ.</p>
      <p>Note that it is enough to consider a tree frame which is the
unravelling of FT upto depth md (ϕ) with (q0;s0) as the root. Hence the
model checking problem is on a rooted tree with bounded depth but
can have potentially innite branching. Let the induced tree model
be M(T ;ϕ;I;V ;s0) = (W ; D;R;γ ;I ;V ), the corresponding rooted tree,
with Wi being the set of all nodes at level i, where W0 = (q0;s0).</p>
    </sec>
    <sec id="sec-6">
      <title>4.1 Example revisited</title>
      <p>Consider the example 1.1. We now illustrate the model checking
problem for a system of this kind. Let the system processes be
named by strings over Σ = fa;bg. Let the regular agent transition
system T be as given in the gure 1.</p>
      <p>q0
r1
r2
r1
q1
q2
r2</p>
      <p>r1</p>
      <p>Suppose r1 = Σ a and r2 = (ab) , then the induced model is
given in gure 2. e set of processes active at any state is given by
the union of the labels of outgoing edges from the corresponding
state. For instance, γ (q0;ϵ ) = fϵ;a;ab g.</p>
      <p>Now, if the model checking is to be done at the node (q2;ϵ ), then
the corresponding unravelled tree is given in g 3.</p>
      <p>q2;ϵ
ϵ
q2;ϵ</p>
      <p>a
q0;a
ϵ
q2;ϵ
q0;a
a
a
q1;aa
ba
q0;ba
a
q1;baa</p>
      <p>Now suppose the valuation functions are given by V (q0) = fpg,
V (q1) = fp;r g and V (q2) = fr g then 8x x (p ^ r ) is false at (q2;ϵ )
however, 9x ^x ^x (p ^ r ) is true at (q2;ϵ ).</p>
    </sec>
    <sec id="sec-7">
      <title>4.2 Bisimulation</title>
      <p>Before addressing the model checking problem, we dene the
notion of bisimulation.</p>
      <p>Denition 4.1. Given two frames F1 = (W1; D1;R1;γ1;V1) and
F2 = (W2; D2; R2;γ2;V2), we dene a tuple (G;H ) to be a
bisimulation where G is called world bisimulation with G W1 W2
and H D1 D2 is called name bisimulation such that for any
(u1;u2) 2 G the following conditions hold:</p>
      <p>V1 (u1) = V2 (u2).
for any d1 2 γ1 (u1) there is some d2 2 γ2 (u2) such that
(d1;d2) 2 H .
for any d2 2 γ2 (u2) there is some d1 2 γ1 (u1) such that
(d1;d2) 2 H .
for every d1 2 D1 and v1 2 W1 if u1 d!1 v1 2 R1 then for
every d2 2 D2 if (d1;d2) 2 H then there exists v2 2 W2
such that (v1;v2) 2 G and u2 d!2 v2.
for every d2 2 D2 and v2 2 W2 if u2 d!2 v2 2 R2 then for
every d1 2 W1 if (d1;d2) 2 H then there exists v1 2 W1
such that (v1;v2) 2 G and u1 d!1 v1.</p>
      <p>
        It is an easy exercise to show that formulas of our logic preserve
bisimulation ([
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]).
      </p>
      <p>Denition 4.2. For any given input instance (T ;ϕ; I ;V ;s0),
consider the induced tree model M(T ;ϕ;I;V ;s0) = (W ; D; R;γ ; I ;V ). For
every height i md (ϕ) and for all (q;s ); (q0;s 0) 2 Wi dene
(q;s ) ui (q0s 0) if q = q0, and s T s 0 .</p>
      <p>u induces a partition of W . Dene [(q;s )] = f(q0;s 0) j (q;s ) u
(q0;s )g and W 0 = f[(q;s )] j (q;s ) 2 W g.</p>
      <p>Dene D 0 = f[s] j s 2 Σ g.</p>
      <p>For that ui and T induce a bounded partition and the size of
jD 0j 2jS j and jW 0j l 2 2jS j jQ j where Q and S are the nite
set of states and nite set of regular expressions specied in T
respectively and l is the length of the formula ϕ.</p>
      <p>Denition 4.3. Given an input instance (T ;ϕ; I ;V ;s0), consider
the induced tree model M(T ;ϕ;I;V ;s0) = (W ; D; R;γ ; I ;V ). Dene the
ltered model M(0T ;ϕ;I;V ;s0) = (W 0; D 0; R0;γ 0; I 0;V 0) as follows:</p>
      <sec id="sec-7-1">
        <title>W 0 and D 0 are as dened above.</title>
        <p>R0 = f [(q;s )]; [t ]; [(q0;st )] j (q;s );t ; (q0;st ) 2 Rg.
γ 0([(q;s )]) = f[t ] j t 2 γ (q;s )g.</p>
        <p>For any variable x , if I (x ) = t then I 0(x ) = [t ].</p>
        <p>V 0([(q;s )] = V ((q;s )).</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>4.3 Main result</title>
      <p>
        First we observe that given a nite model M, there are only nitely
many agents used as names in the model and hence the standard
labelling algorithm for model checking modal logics can be used [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Hence over nite models, model checking is in P for the logic. e
diculty appears for us because models are implicitly innite, with
unbounded branching (though of bounded depth). e theorem
below assures us that we can reduce the problem to the standard
one.
      </p>
      <p>Theorem 4.4. Given an input instance (T ;ϕ; I ;V ;s0), consider the
induced model M = (W ; D; R;γ ; I ;V ) and the ltered model M 0 =
(W 0; D 0; R0;γ 0; I 0;V 0). en, for all (q;s ) 2 W we have (q;s ) 2 Wi is
bisimilar to [(q;s )] 2 Wi0.</p>
      <p>Proof. Dene G = f (q;s ); [(q;s )] j (q;s ) 2 W where (q;s )
and [(q;s )] are at same level g and H = f(t ; ~t ) j t 2 Σ g. We show
that (G; H ) is a bisimulation by verifying all the required properties.
e rst property is satised since by denition V 0([(q;s])
= V (q;s ).</p>
      <p>Suppose t 2 γ (q;s ) then by denition ~t  2 γ 0([q;s]).
For the third property, rst we observe the following:
suppose t 2 γ ((q;s )); then there is some r such that t 2 Lr and
(q;r ;q0) 2 δ for some q0. Hence for any (q1;s1) u (q;s )
we have t 2 γ ((q1;s1) because by denition q1 = q and
s T s1.</p>
      <p>Now suppose that ~t  2 γ 0([(q;s )]); we need to prove
that t1 2 γ (q;s ) for some t 0 T t . Since ~t  2 γ 0([(q;s )])
there is some t2 2 ~t  and some (q0;s 0) 2 [(q;s )] such
that t2 2 γ (q0;s 0) then by the observation above, for all
(q1;s1) 2 [(q;s )] we have t2 2 γ ((q1;s1).</p>
      <p>Suppose (q;s );t ; (q0;st ) 2 R then by denition
[(q;s )]; [t ]; [(q0;st )] 2 R0.
For the last condition, suppose [(q;s )]; ~t ; [(q0;st )] 2
R0; let (q;s1) 2 [(q;s )] we need to prove that there is some
t1 2 ~t  such that (q0;s1t1) u (q;st ).</p>
      <p>By denition there is some t2 2 ~t , (q;s2) 2 [(q;s )]
and (q0;s20t2) 2 [(q0;s2t2)] such that (q;s2);t2; (q0;s2t2)
2 R. Since s1 s2 and t1 t we have s1t s2t and thus
(q0;s1t ) u (q0;st ). Now, by denition (q;s1);t ; (q0;s1t1) 2
R and hence we are done.</p>
      <p>Hence (q;s ) in M and [(q;s )] in M 0 at the same level satisfy the
same formulas, and we are done.</p>
      <p>Theorem 4.5. Given an input instance (T ;ϕ; I ;V ;s0), the
corresponding model checking problem is in O (l 2 2jS j jQ j) non
deterministic time where l is the length of ϕ and Q and S are the
states and regular expressions mentioned in T respectively.</p>
      <p>Proof. Construct M 0 which is O (l l 2jS j jQ j) size. is is
because the two l factors corresponding to height of the tree and
length of the formula and the jS j jQ j factor is due to the number
of equivalence paritions. Now, since M 0 is nite, we can check if
M 0; [(q0;s0)] j= ϕ in polynomial time (in the size of M 0) and since
(q0;s0) in M is bisimilar to [(q0;s0)] 2 M 0, the truth of the formula
is preserved.</p>
    </sec>
    <sec id="sec-9">
      <title>5 CONCLUSION</title>
      <p>In this paper, we show that model checking for monodic PT ML
over transition systems with regular sets of agents is in non
deterministic EX P -time. We do not have a matching lower bound,
but with the power of quantication, an exponential cost is rather
to be expected. However, it remains to explore the model checking
of full PT ML.</p>
      <p>Another interesting direction is to use dynamic logic (for regular
sets of names) over modalities rather than quantication.</p>
      <p>On the systems side, the most important line to pursue is to have
a processes specied by a term algebra with process creation, and
consider model checking of such processes directly. One would then
naturally be led to process termination as well. However, it remains
to be seen how far monodic specications will be useful for
verifying properties of such systems. Perhaps more interesting would be
constraints on such systems as well as structure on formulas that
yield beer algorithmic properties for model checking.</p>
    </sec>
    <sec id="sec-10">
      <title>6 ACKNOWLEDGEMENT</title>
      <p>We thank the reviewers for many insightful comments which have
given us interesting directions for further development of this work.‘</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Roberta</given-names>
            <surname>Ballarin</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Modern Origins of Modal Logic</article-title>
          . In e Stanford Encyclopedia of Philosophy (winter
          <year>2014</year>
          ed.), Edward N.
          <string-name>
            <surname>Zalta</surname>
          </string-name>
          (Ed.).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Blackburn</surname>
          </string-name>
          .
          <year>1993</year>
          .
          <article-title>Nominal Tense Logic</article-title>
          .
          <source>Notre Dame Journal of Formal Logic</source>
          <volume>34</volume>
          ,
          <issue>1</issue>
          (
          <year>1993</year>
          ),
          <fpage>56</fpage>
          -
          <lpage>83</lpage>
          . DOI:hp://dx.doi.org/10.1305/ndj/1093634564
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Blackburn</surname>
          </string-name>
          , Maarten de Rijke, and
          <string-name>
            <given-names>Yde</given-names>
            <surname>Venema</surname>
          </string-name>
          .
          <year>2001</year>
          . Modal Logic (Cambridge Tracts in eoretical Computer Science). Cambridge University Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fi</surname>
          </string-name>
          <article-title>ing</article-title>
          and Richard L. Mendelsohn.
          <year>1999</year>
          .
          <article-title>First-Order Modal Logic (Synthese Library)</article-title>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Melvin</given-names>
            <surname>Fi</surname>
          </string-name>
          <article-title>ing, Lars almann, and</article-title>
          <string-name>
            <given-names>Andrei</given-names>
            <surname>Voronkov</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Term-Modal Logics</article-title>
          .
          <source>Studia Logica</source>
          <volume>69</volume>
          ,
          <issue>1</issue>
          (
          <year>2001</year>
          ),
          <fpage>133</fpage>
          -
          <lpage>169</lpage>
          . DOI:hp://dx.doi.org/10.1023/A: 1013842612702
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>George</given-names>
            <surname>Gargov</surname>
          </string-name>
          and
          <string-name>
            <given-names>Valentin</given-names>
            <surname>Goranko</surname>
          </string-name>
          .
          <year>1993</year>
          .
          <article-title>Modal logic with names</article-title>
          .
          <source>J. Philosophical Logic</source>
          <volume>22</volume>
          ,
          <issue>6</issue>
          (
          <year>1993</year>
          ),
          <fpage>607</fpage>
          -
          <lpage>636</lpage>
          . DOI:hp://dx.doi.org/10.1007/BF01054038
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Adam</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Grove</surname>
            and
            <given-names>Joseph Y.</given-names>
          </string-name>
          <string-name>
            <surname>Halpern</surname>
          </string-name>
          .
          <year>1991</year>
          .
          <article-title>Naming and Identity in a MultiAgent Epistemic Logic</article-title>
          .
          <source>In Proceedings of the 2nd International Conference on Principles of Knowledge Representation and Reasoning (KR'91)</source>
          . Cambridge, MA, USA, April
          <volume>22</volume>
          -
          <issue>25</issue>
          ,
          <year>1991</year>
          .
          <fpage>301</fpage>
          -
          <lpage>312</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>MJ</given-names>
            <surname>Hughes and GE Cresswell</surname>
          </string-name>
          .
          <year>1996</year>
          .
          <article-title>A New Introduction to Modal Logic</article-title>
          . Routledge.
          <year>1996</year>
          . Routledge.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Barteld</given-names>
            <surname>Kooi</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Dynamic term-modal logic</article-title>
          .
          <source>In A Meeting of the Minds</source>
          .
          <volume>173</volume>
          -
          <fpage>186</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Anantha</surname>
            <given-names>Padmanabha MS</given-names>
          </string-name>
          and
          <string-name>
            <given-names>R</given-names>
            <surname>Ramanujam</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Propositional term modal logic: Decidability. Logic and the Foundations of Game and Decision eory(LOFT) (</article-title>
          <year>2016</year>
          ). hp://lo.epicenter.name/wp-content/uploads/2016/07/lo12 prog.
          <source>html Technical report:</source>
          hp://www.imsc.res.in/ ananthap/ptml.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Solomon</given-names>
            <surname>Passy</surname>
          </string-name>
          and
          <string-name>
            <given-names>Tinko</given-names>
            <surname>Tinchev</surname>
          </string-name>
          .
          <year>1985</year>
          .
          <article-title>antiers in combinatory PDL: completeness</article-title>
          , denability, incompleteness. In Fundamentals of Computation eory, FCT '
          <volume>85</volume>
          , Cobus,
          <source>GDR, September</source>
          <volume>9</volume>
          -
          <issue>13</issue>
          ,
          <year>1985</year>
          .
          <fpage>512</fpage>
          -
          <lpage>519</lpage>
          . DOI:hp://dx.doi. org/10.1007/BFb0028835
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Johan</surname>
            <given-names>van Benthem</given-names>
          </string-name>
          ,
          <source>Jan van Eijck, and Vera Stebletsova</source>
          .
          <year>1994</year>
          . Modal Logic,
          <source>Transition Systems and Processes. J. Log. Comput. 4</source>
          ,
          <issue>5</issue>
          (
          <year>1994</year>
          ),
          <fpage>811</fpage>
          -
          <lpage>855</lpage>
          . DOI: hp://dx.doi.org/10.1093/logcom/4.5.
          <fpage>811</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>