<!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>Towards a tableau-based procedure for PLTL based on a multi-conclusion rule and logical optimizations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mauro Ferrari</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Camillo Fiorentini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guido Fiorino</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DI, Univ. degli Studi di Milano</institution>
          ,
          <addr-line>Via Comelico, 39, 20135 Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DISCO, Univ. degli Studi di Milano-Bicocca</institution>
          ,
          <addr-line>Viale Sarca, 336, 20126, Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>DiSTA</institution>
          ,
          <addr-line>Univ. degli Studi dell'Insubria, Via Mazzini, 5, 21100, Varese</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present an ongoing work on a proof-search procedure for Propositional Linear Temporal Logic (PLTL) based on a one-pass tableau calculus with a multiple-conclusion rule. The procedure exploits logical optimization rules to reduce the proof-search space. We also discuss the performances of a Prolog prototype of our procedure.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
In recent years, we have introduced new tableau calculi and logical optimization
rules for propositional Intuitionistic Logic [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and propositional Godel-Dummett
Logic [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. As an application of these results, we have implemented theorem
provers for these logics [
        <xref ref-type="bibr" rid="ref3 ref7">3, 7</xref>
        ] which outperform their competitors. The above
quoted calculi and optimizations are the result of a deep analysis of the Kripke
semantics of the logic at hand. In this paper, we apply such a semantical analysis
to PLTL. In particular, we present a refutation tableau calculus and some logical
optimizations for PLTL and we brie y discuss a prototype Prolog
implementation of the resulting proof-search procedure.
      </p>
      <p>
        As for related work, our tableau calculus lies in the line of the one-pass calculi
based on sequents and tableaux calculi [
        <xref ref-type="bibr" rid="ref10 ref14 ref2">14, 2, 10</xref>
        ], whose features are suitable for
automated deduction. We also cite as related the approaches based on sequent
calculi discussed in [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] and the natural deduction based proof-search
techniques discussed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The results in [
        <xref ref-type="bibr" rid="ref15 ref8">8, 15</xref>
        ] are based on resolution, thus they
are related less to our approach.
      </p>
      <p>Tableau calculus and replacement rules
We consider the language based on a denumerable set of propositional variables
V, the logical constants &gt; (true), ? (false), : and _ and the modal operators
(next) and U (until). We de ne A as :(&gt;U:A). Given a set of formulas S,
we denote with S the set f A j A 2 Sg.</p>
      <p>PLTL is semantically characterized by rooted linearly ordered Kripke models;
formally, a PLTL-model is a structure K = hP; ; ; V i where P is the set of
S; :(AUB)</p>
      <p>S; :B j S; :A; :B j S; A; :B; :(AUB)
S; :(A _ B)
S; :A; :B
:_</p>
      <p>S; ::A</p>
      <p>S; A</p>
      <p>T ; A; B
A; B+; B j A; H1 j : : : j A; Hm
::
Lin</p>
      <p>S; :&gt;
S; ?
:&gt;</p>
      <p>S; :?
S; &gt;
:U
:?</p>
      <p>S; AUB
S; B j S; A; :B; (AUB)
S; : A
S; :A :</p>
      <p>S; A _ B
S; A j S; B
T V [ f:p j p 2 Vg [ f&gt;; ?g, A is a possibly empty set,
B = fU1; : : : ; Umg is a possibly empty set, with Ui = AiUBi or Ui = :(AiUBi)
B+ = fUi+jUi 2 Bg, where
Hi = f U1; U1+; : : : ; Ui 1; Ui+ 1g [ fUi g [ fUi+1; : : : ; Umg (i = 1; : : : ; m)
worlds, is a linear well-order with minimum and no maximum element, V is
a function associating with every world 2 P the set of propositional variables
satis ed in . Given 2 P , the immediate successor of , denoted by 0, is the
minimum of the &lt;-successors of . The satis ability of a formula A in a world
of K, written K; A (or simply A), is de ned as follows:
{ for p 2 V,
{ :A i
{ A i 0
{ AUB i 9</p>
      <p>p i p 2 V ( );
1 A; A _ B i</p>
      <p>A;</p>
      <p>B and 8 :
&gt;;</p>
      <p>1 ?;
A or</p>
      <p>B;
&lt; ,</p>
      <p>A.</p>
      <p>
        The following properties can be easily proved. The latter one follows by the fact
that is a well-order, hence, if B is satis able in some , there exists the
minimum satisfying B.
:
1 A and 8 :
;
A set of formulas S is satis able in (K; S) if every formula of S is satis able
in ; S is satis able if it is satis able in some world of a PLTL-model. The rules of
the tableau calculus T for PLTL are given in Fig. 1. The peculiar rule of T is the
rule Lin inspired by the multiple-conclusion rule for Godel-Dummett Logic DUM
presented in [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. DUM is semantically characterized by intuitionistic linearly
ordered Kripke models; the multi-conclusion rule for DUM simultaneously treats
a set of implicative formulas while Lin simultaneously treats a set of modal
formulas. We remark, that the number of conclusions of rule Lin depends on the
number of formulas in B; if B is empty, Lin has A as only conclusion.
      </p>
      <p>The rules of T are sound is the sense that, if the premise of a rule is
satis able then one of its conclusions is satis able. We brie y discuss, by means</p>
      <p>S
S[&gt;=p]</p>
      <p>S
S[?=p]
+ if p + S
if p</p>
      <p>S</p>
      <p>S; A
S[&gt;=A]; A</p>
      <p>S; A
Sf&gt;=Ag; A
R-cl</p>
      <p>S; :A
S[?=A]; :A</p>
      <p>S; :A
Sf?=Ag; :A</p>
      <p>R- :</p>
      <p>R-cl:
For for l 2 f+; g, p l S i p l H for every H 2 S where,
p l H is de ned as follows:
{ p + p and p :p and p l H, if H 2 (V n fpg) [ f&gt;; ?g;
{ p l (A _ B) i p l A and p l B;
{ p l (AUB) i p l A and p does not occur in B;
{ p l :(AUB) i p l B and p does not occur in A;
{ if A 6= BUC, then p + :A i p A and p :A i p + A;
{ p l A i p l A;
of an example, the soundness of rule Lin. The application of rule Lin to
f (A1UB1); :(A2UB2)g generates as conclusions the sets:
B =
C = fA1; :B2g [ B ; H1 = fB1; :(A2UB2)g ; H2 = f (A1UB1); A1; :A2; :B2g:</p>
    </sec>
    <sec id="sec-2">
      <title>Let us assume that</title>
      <p>satis able. We have 0</p>
      <p>B; we show that at least one of the conclusions is
A1UB1 and 0 :(A2UB2). Note that:
{
{
0
0</p>
      <p>A1UB1 ) 9 1
:(A2UB2) )</p>
      <p>0 : 1
( (i) 8</p>
      <p>(ii) 9 2</p>
    </sec>
    <sec id="sec-3">
      <title>If (i) holds either 0 &lt; 1 and 0</title>
      <p>suppose that (ii) holds; then:
{ if 0 &lt; 1 and 0 &lt; 2, then 0
{ if 0 = 1, then 0 H1;
{ if 0 &lt; 1 and 0 = 2, then 0</p>
      <p>C;
H2.</p>
      <p>B1 and 8 : 0
0; 1 B2 or
&lt; 1;</p>
      <p>A1.
0 : 2 1 A2 and 8 : 0
2;
The notions of proof-table and branch are de ned as usual. A set S of formulas is
closed if it either contains ? or it contains a formula A and its negation. Branches
of a proof-table are generated alternating saturation phases, where rules di erent
from Lin are applied as long as possible, and applications of rule Lin. We remark
that, at the end of a saturation phase, we get a set of formulas which only
contains literals, &gt;, ? and formulas pre xed with . If during the saturation
phase a closed set is generated the construction of the branch is aborted. During
branch construction loops can be generated, hence a loop-checking mechanism
is needed to assure termination. A loop is a sequence of consecutive sets of
formulas S1; : : : ; Sn in a branch such that S1 = Sn and Si 6= Si+1 for every
1 i &lt; n. Whenever, during a branch construction, a loop is detected the
branch construction is aborted. A loop is closed if there exist i 2 f1; : : : ; n 1g
and AUB 2 Si (:(AUB) 2 Si, respectively) such that B 62 Sj (f:A; :Bg 6 Sj ,
respectively) for every 1 j &lt; n. A loop is open if it is not closed. A branch is
closed if it contains a closed set of formulas or a closed loop and open otherwise.
The proof of the completeness theorem for T is based on a procedure extracting
a PLTL-model satisfying S from an open branch starting with S.</p>
      <p>
        Although multi-conclusion rules as Lin can generate a huge number of branches,
as discussed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], theorem provers using these kind of rules can be e ective.
      </p>
      <p>
        To improve the performances of the above procedure we exploit the
optimization rules depicted in Fig. 2 which are inspired by the rules presented in [
        <xref ref-type="bibr" rid="ref11 ref4">11, 4</xref>
        ].
In rules R- and R- : (R stands for Replacement), S[B=A] denotes formula
substitution, that is the set of formulas obtained by replacing every occurrence
of A in S with B. In rules R-cl and R-cl:, SfB=Ag denotes partial formula
substitution, that is the set of formulas obtained by replacing every occurrence
of A in S which is not under the scope of a modal connective with B. As for rules
+ and , they can be applied if the propositional variable p has constant
polarity in S (p l S). We remark that rules + and are the PLTL version
of the rules T-permanence and T:-permanence of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        All the rules of Fig. 2 have the property that the premise is satis able i the
conclusion is. In the proof search procedure we apply the optimization rules and
the usual boolean simpli cation rules [
        <xref ref-type="bibr" rid="ref11 ref4">11, 4</xref>
        ] at every step of a saturation phase.
3
      </p>
      <p>
        Implementations and performances
To perform some experiments on the benchmark formulas for PLTL, we have
implemented , a theorem prover written in Prolog4. At present is a very
simple prototype that implements T and the rules in Fig. 2. On the third column of
the table in Fig. 4 we report the performances of . For every family of formulas
in the benchmark we indicate the number of formulas of the family solved within
one minute. All tests were conducted on a machine with a 2.7GHz Intel Core
i7 CPU with 8GB memory. All the optimizations rules we have described are
e ective in speeding-up the deduction. Indeed, without the described
optimizations, timings of are some order of magnitude greater and almost no formula is
decided within one minute. In the fourth column of Fig. 4 we report the gures
related to PLTL, an OCaml prover based on the one-pass tableau calculus of [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
Although in general PLTL outperforms , there are families where our prototype
is more e cient than PLTL and this is encouraging for further research.
      </p>
      <p>
        To conclude, we have presented our ongoing research on automated deduction
for PLTL. In this note we have discussed a new proof-theoretical characterization
of PLTL based on a multiple-conclusion rule and some optimization rules useful
to cut the size of the proofs. As regards the future work, we aim to apply to
the case of PLTL other optimizations introduced in the context of Intuitionistic
logic as the permanence rules of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and the optimizations exploiting the notions
of local formula [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and evaluation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
4 Available at http://www2.disco.unimib.it/fiorino/beta.tgz
      </p>
      <p>Status
Family
lift sat.
anzu-amba sat.
acacia-demo-v3 sat.
anzu-genbuf sat.
rozier counters sat.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bolotov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grigoriev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Shangin</surname>
          </string-name>
          .
          <article-title>Automated natural deduction for propositional linear-time temporal logic</article-title>
          .
          <source>In TIME</source>
          (
          <year>2007</year>
          ), pages
          <fpage>47</fpage>
          {
          <fpage>58</fpage>
          . IEEE Computer Society,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>K.</given-names>
            <surname>Bru</surname>
          </string-name>
          <article-title>nnler and M. Lange. Cut-free sequent systems for temporal logic</article-title>
          .
          <source>Journal of Logic and Algebraic Programming</source>
          ,
          <volume>76</volume>
          (
          <issue>2</issue>
          ):
          <volume>216</volume>
          {
          <fpage>225</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fiorentini</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Fiorino.</surname>
          </string-name>
          <article-title>fCube: An e cient prover for intuitionistic propositional logic</article-title>
          . In C. G. Fermuller et al., editor,
          <source>LPAR-17</source>
          , volume
          <volume>6397</volume>
          <source>of LNCS</source>
          , pages
          <volume>294</volume>
          {
          <fpage>301</fpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fiorentini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Fiorino</surname>
          </string-name>
          .
          <article-title>Simpli cation rules for intuitionistic propositional tableaux</article-title>
          .
          <source>ACM Transactions on Computational Logic (TOCL)</source>
          ,
          <volume>13</volume>
          (
          <issue>2</issue>
          ):
          <volume>14</volume>
          :1{
          <fpage>14</fpage>
          :
          <fpage>23</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fiorentini</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Fiorino.</surname>
          </string-name>
          <article-title>An evaluation-driven decision procedure for G3i</article-title>
          .
          <source>ACM Transactions on Computational Logic (TOCL)</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):8:
          <issue>1</issue>
          {8:
          <fpage>37</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G.</given-names>
            <surname>Fiorino</surname>
          </string-name>
          .
          <article-title>Tableau calculus based on a multiple premise rule</article-title>
          .
          <source>Information Sciences</source>
          ,
          <volume>180</volume>
          (
          <issue>19</issue>
          ):
          <volume>371</volume>
          {
          <fpage>399</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>G. Fiorino.</surname>
          </string-name>
          <article-title>Refutation in Dummett logic using a sign to express the truth at the next possible world</article-title>
          . In T. Walsh, editor,
          <source>IJCAI 2011</source>
          , pages
          <fpage>869</fpage>
          {
          <fpage>874</fpage>
          . IJCAI/AAAI,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. M. Fisher, C. Dixon, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Peim</surname>
          </string-name>
          .
          <article-title>Clausal temporal resolution</article-title>
          .
          <source>ACM Transactions on Computational Logic (TOCL)</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <volume>12</volume>
          {
          <fpage>56</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>J.</given-names>
            <surname>Gaintzarain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hermo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lucio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Navarro</surname>
          </string-name>
          .
          <article-title>Systematic semantic tableaux for PLTL</article-title>
          .
          <source>Electronic Notes in Theoretical Computer Science</source>
          ,
          <volume>206</volume>
          :
          <fpage>59</fpage>
          {
          <fpage>73</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>J. Gaintzarain</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hermo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Lucio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Navarro</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Orejas</surname>
          </string-name>
          .
          <article-title>Dual systems of tableaux and sequents for PLTL</article-title>
          .
          <source>Journal of Logic and Algebraic Programming</source>
          ,
          <volume>78</volume>
          (
          <issue>8</issue>
          ):
          <volume>701</volume>
          {
          <fpage>722</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>F.</given-names>
            <surname>Massacci</surname>
          </string-name>
          .
          <article-title>Simpli cation: A general constraint propagation technique for propositional and modal tableaux</article-title>
          . In Harrie de Swart, editor,
          <source>TABLEAUX'98</source>
          , volume
          <volume>1397</volume>
          <source>of LNCS</source>
          , pages
          <volume>217</volume>
          {
          <fpage>232</fpage>
          . Springer-Verlag,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B.</given-names>
            <surname>Paech</surname>
          </string-name>
          .
          <article-title>Gentzen-systems for propositional temporal logics</article-title>
          . In E. Borger et al., editor,
          <source>CSL'88</source>
          , volume
          <volume>385</volume>
          <source>of LNCS</source>
          , pages
          <volume>240</volume>
          {
          <fpage>253</fpage>
          . Springer,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R.</given-names>
            <surname>Pliuskevicius</surname>
          </string-name>
          .
          <article-title>Investigation of nitary calculus for a discrete linear time logic by means of in nitary calculus</article-title>
          .
          <source>In J. Barzdins</source>
          et al., editor,
          <source>Baltic Computer Science</source>
          , volume
          <volume>502</volume>
          <source>of LNCS</source>
          , pages
          <volume>504</volume>
          {
          <fpage>528</fpage>
          . Springer,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>S.</given-names>
            <surname>Schwendimann</surname>
          </string-name>
          .
          <article-title>A new one-pass tableau calculus for PLTL</article-title>
          . In H. C. M. de Swart, editor,
          <source>TABLEAUX'98</source>
          , volume
          <volume>1397</volume>
          <source>of LNCS</source>
          , pages
          <volume>277</volume>
          {
          <fpage>291</fpage>
          . Springer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>M.</given-names>
            <surname>Suda</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Weidenbach</surname>
          </string-name>
          .
          <article-title>Labelled superposition for PLTL</article-title>
          . In N. Bj rner et al., editor,
          <source>LPAR-18</source>
          , volume
          <volume>7180</volume>
          <source>of LNCS</source>
          , pages
          <volume>391</volume>
          {
          <fpage>405</fpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>