<!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>Polarized Rewriting and Tableaux in B Set Theory</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Olivier Hermant</string-name>
          <email>olivier.hermant@mines-paristech.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>MINES ParisTech, PSL University</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We propose and extension of the tableau-based rst-order automated theorem prover Zenon Modulo to polarized rewriting. We introduce the framework and explain the potential bene ts. The rst target is an industrial benchmark composed of B Set Theory problems. The B Method set theory [1] has been extensively used for 20 years by the railway industry in France to develop certi ed correct-by-construction software. Recently, the BWare [18] project has tackled the issue of automatically proving the thousands of proof obligations generated by the development process. Zenon Modulo [11] is one of the tools developed to this aim. Originally a tableau-based prover, Zenon [4] is used for instance by TLA+ [10] and FoCaLiZe [14]. To help manage the axioms of set theory, but also the uncountable derived constructs de nitions (e.g. inclusion, union, functions), we deemed useful to not let nonlogical axioms wander as formulas: a prover would easily get lost by decomposing one or another axiom in an unorganized fashion. We replaced them with rewrite rules, turning Zenon into an implementation of Deduction Modulo Theory [3,5,13], which allows rewriting on terms and formulas. Additionally, we equipped it with ML polymorphic types and arithmetic [8]. On the BWare benchmark, the success rate was raised from 2.5% to 95%. We propose to extend Zenon Modulo with polarized rewriting, a more permissive rewrite relation. We rst introduce the framework, then we discuss examples and the pros and cons of the approach. There is currently no implementation, essentially because this is a perfect match for an intern or a PhD student.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        We assume familiarity with rst-order logic and at least one deduction system.
Tableaux calculus is a refutational calculus, thus, to show F under the
assumptions , we refute ; :F . The rst-order tableaux rules are recalled in Figure 1,
see textbooks [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for details. The rules have the following characteristics:
{ as customary, they are presented in a top-down fashion.
{ Formulas are not in negation normal form, rules are duplicated.
{ A branch may be closed, denoted , if we nd on it (including internal nodes)
an occurrence of some F and its negation, or an explicit contradiction. A
tableau is a proof i each branch is closed.
{ -rules are for non-branching connectives rules and -rules for branching
ones, -rules are for quanti er rules introducing a fresh constant c and
rules for those introducing any term.
      </p>
      <p>F; :F
:(F _ G)
:F; :G</p>
      <p>:_
:(F ^ G)
:F j :G
:^
:&gt;</p>
      <p>:&gt;
:(F ) G)</p>
      <p>F; :G
F ) G
:F j G
)</p>
      <p>:)
:8x F (x)</p>
      <p>:F (c)
:9x F (x)
:F (t)
:8
:9
::F</p>
      <p>F</p>
      <p>?
::
F _ G
F j G
?
F ^ G
F; G
_
9x F (x)</p>
      <p>F (c)
8x F (x)</p>
      <p>F (t)
9
8</p>
      <p>^</p>
      <p>F
G
, if F
(a) General Case</p>
      <p>(b) Con uent Case
De nition 1 (Polarity of an Occurrence). The occurrence of a formula F
in a formula G is positive (resp. negative) i
{ G is F ,
{ G is G1 ^ G2, G1 _ G2, 8xG1, 8xG1 or H ) G1 and the occurence of F in</p>
      <p>G1 or G2 is positive (resp. negative),
{ G is :G1 or G1 ) H and the occurrence of F in G1 is negative (resp.</p>
      <p>positive).</p>
      <p>Now, we consider two (proposition) rewrite systems R+ [ R .</p>
      <p>De nition 2 (Polarized Rewrite Relation). Let F and G be two formulas.
F !+ G i F ! G with a term rewrite rule or there exists a positive (resp.
negative) occurrence H in F , a substitution , and a rule l ! r 2 R+ (resp.
R ), such that H = l and G is F where H has been replaced with r .</p>
      <p>F ! G i :F !+ :G, that is to say we exchange R+ and R above.</p>
      <p>We denote by + and the re exive-transitive closures of !+ and ! ,
respectively. De ning + and is more delicate and unlikely to be useful
practice. Polarized Tableaux combine the rules of Figure 1 and Figure 3.</p>
      <p>F
G
+ , if F
+ G
Zenon Modulo rewrites only literals, in a forward fashion. This is a further
restriction of Figure 2b and it relies on termination of term rewriting and on
con uence of the whole rewriting. Otherwise, completeness of the proof search
fails. The heuristic is, each time we meet a literal, to:
1. normalize the terms it contains;
2. rewrite the literal itself (if there is an applicable rewrite rule) on one step;
3. if the formula is in normal form or compound, stop, otherwise repeat.</p>
      <p>
        To get polarized rewriting it su ces to modify the second step into \rewrite
positively if the literal is positive, negatively otherwise". The expected gain does
not lie here, but in an optimized preprocessing for rules. Indeed [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], a polarized
rule P !+ F 2 R+ represents/can be represented as an axiom 8(P ) F ) (8 is
the universal closure over the free variables). Similarly, a negative rewrite rule
P F 2 R is equivalent to the axiom 8(F ) P ). In contrast, Deduction
Modulo Theory's rewrite rules P ! F are equivalent to 8((P , F ) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Remind that we are discussing propositional rewrite rules, so P has to be atomic.
Consequently, polarization o ers the following improvements:
{ more axioms correspond to rewrite rules, and this improves proof search [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Axioms of the form 8x(P ) A) and 8x(A ) P ), with P atomic, become
rules of R+ and R , respectively. In classical logic, when P is a negated
atom, we also get rewrite rules in R and R+, respectively.
{ We can Skolemize rewrite rules. This has two bene ts: rst, less inference
rules are necessary in the tableaux, and second, the Skolem term is uniform,
while multiple applications of 9 or :8 introduce di erent fresh symbols at
each time. This also holds in the presence of meta-variables.</p>
      <p>Skolemizing the rules is impossible in vanilla Deduction Modulo Theory, as
rewriting applies at positive and negative occurrences. Therefore, we do not
know in advance which quanti ers are positive and negative. To illustrate the
di erence, consider axioms of the type 8x(P ) A) and 8x(A ) P ).
{ In 8x(P ) A), we can replace all the positive existential and negative
universal quanti ers of A by a Skolem function symbol.
{ Similarly, in 8x(A ) P ), we can replace all the positive universal and
negative existential quanti ers of A by a Skolem function symbol.</p>
      <p>
        The very same principle applies to polarized rewrite rules. We leave the
study and the choice of the strategies for Skolemization [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for a later stage.
Both improvements can be applied to heuristics turning assumptions (of a given
problem) into rewrite rules, and to hand-tuning of the rewrite rules of a speci c
theory, for instance B Method set theory.
4
      </p>
    </sec>
    <sec id="sec-2">
      <title>Example</title>
      <p>Let us consider the classical example of proving a a with the standard axiom
of inclusion 8x8y x y , (8z z 2 x ) z 2 y). A usual tableau proof involves
the succession of rules 8 (twice), ^, ), :8 and :) on the axiom. Deduction
Modulo Theory turns it into the rewrite rule x y ! (8z z 2 x ) z 2 y), and
yields the 3-rules axiomless proof of Figure 4a.</p>
      <p>If we switch to Polarized Deduction Modulo Theory, we get the pair R+ =
fx y ! (8zz 2 x ) z 2 y)g and R = fx y ! (f (x; y) 2 x ) f (x; y) 2
y)g. The proof of a a is one more step smaller, as shown in Figure 4b.
:8
:)
:(a</p>
      <p>a)
:(8z z 2 a ) z 2 a)
:(c 2 a ) c 2 a)
:(c 2 a); c 2 a
:(a</p>
      <p>a)
:(f (a; a) 2 a ) f (a; a) 2 a)
:(f (a; a) 2 a); f (a; a) 2 a
:)
(a) Pristine Tableaux</p>
      <p>(b) Polarized Tableaux
We expect the polarized approach to give at least as e cient as Zenon Modulo
itself. The proof-search algorithm needs only few changes, mostly in the rule
pre-processing. The obtained rules contain less quanti ers, allowing for fewer
rules in proof-search and potential earlier uni cation and branch closure, since
using a rewrite rule several times now involves the same Skolem symbol.</p>
      <p>On the risk side, implicational axioms can now be turned into rewrite rules.
This might be a threat to termination or con uence. A study of the theoretical
framework, including models, is required.</p>
      <p>
        Automated theorem provers are aggressively optimized tools, naturally
lending themselves to bugs. This is why independent double checking facilities are
important. Zenon Modulo is able to produce proof-terms or proof certi cates,
though it provides no rewrite steps explicitly, following Poincare's Principle:
computations (rewriting) in proofs give no insight, they can be quickly
reconstructed (by the checker) at will and are to be left implicit. Such a clerk/expert
distinction has for instance been studied in the Foundational Proof Certi cate
project [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], at the proof level, with the help of focusing [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        On the BWare benchmark, all statements proved by Zenon Modulo [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], that
do not involve arithmetic, are actually declared well-typed by Dedukti [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], a
type checker based on an extension of Deduction Modulo Theory to dependent
types. Dedukti's rewriting ability made extremely smooth the reconstruction of
rewriting : there is essentially nothing to do but to declare the rules.
      </p>
      <p>
        The challenge is to keep this skeptical double-checking approach viable. We
may need a depolarization of the proofs, perhaps following [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], or an substantial
extension of Dedukti and its foundations to polarized rewriting, perhaps with
the help of subtyping.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abrial</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          :
          <article-title>The B-book: Assigning Programs to Meanings</article-title>
          . Cambridge University Press, New York, NY, USA (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Boesp ug, M.,
          <string-name>
            <surname>Carbonneaux</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermant</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The -calculus modulo as a universal proof language</article-title>
          .
          <source>In: PxTP</source>
          <year>2012</year>
          ,
          <article-title>Proceedings</article-title>
          . vol.
          <volume>878</volume>
          , pp.
          <volume>28</volume>
          {
          <fpage>43</fpage>
          . CEURWS.org (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bonichon</surname>
          </string-name>
          , R.:
          <article-title>TaMeD : A tableau method for deduction modulo</article-title>
          .
          <source>IJCAR</source>
          <year>2004</year>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bonichon</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delahaye</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doligez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Zenon : An extensible automated theorem prover producing checkable proofs</article-title>
          . In: Dershowitz,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Voronkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.) Logic for Programming,
          <source>Arti cial Intelligence, and Reasoning</source>
          , 14th International Conference, LPAR 2007, Yerevan, Armenia,
          <source>October 15-19</source>
          ,
          <year>2007</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4790</volume>
          , pp.
          <volume>151</volume>
          {
          <fpage>165</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bonichon</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermant</surname>
            ,
            <given-names>O.:</given-names>
          </string-name>
          <article-title>A semantic completeness proof for tableaux modulo</article-title>
          . In: Hermann,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Voronkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <article-title>LPAR 2006</article-title>
          .
          <article-title>LNCS</article-title>
          , vol.
          <volume>4246</volume>
          , pp.
          <volume>167</volume>
          {
          <fpage>181</fpage>
          . Springer-Verlag, Phom Penh,
          <string-name>
            <surname>Cambodia</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Burel</surname>
          </string-name>
          , G.:
          <article-title>Embedding deduction modulo into a prover</article-title>
          . In: Dawar,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Veith</surname>
          </string-name>
          , H. (eds.)
          <source>CSL. LNCS</source>
          , vol.
          <volume>6247</volume>
          , pp.
          <volume>155</volume>
          {
          <fpage>169</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Burel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kirchner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Regaining cut admissibility in deduction modulo using abstract completion</article-title>
          .
          <source>Information and Computation</source>
          <volume>208</volume>
          (
          <issue>2</issue>
          ),
          <volume>140</volume>
          {
          <fpage>164</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bury</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delahaye</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doligez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halmagrand</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermant</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Automated deduction in the B set theory using typed proof search and deduction modulo</article-title>
          . In: Fehnker,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>McIver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            , Sutcli e, G.,
            <surname>Voronkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.) LPAR 2015 {
          <article-title>Short presentations</article-title>
          , Suva, Fiji. EPiC Series in Computing, vol.
          <volume>35</volume>
          , pp.
          <volume>42</volume>
          {
          <fpage>58</fpage>
          .
          <string-name>
            <surname>EasyChair</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chihani</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renaud</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A semantic framework for proof evidence</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>59</volume>
          (
          <issue>3</issue>
          ),
          <volume>287</volume>
          {
          <fpage>330</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Cousineau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doligez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lamport</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricketts</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanzetto</surname>
          </string-name>
          , H.:
          <article-title>TLA + proofs</article-title>
          . In: Giannakopoulou,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mery</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>FM</source>
          <year>2012</year>
          , Paris, France. LNCS, vol.
          <volume>7436</volume>
          , pp.
          <volume>147</volume>
          {
          <fpage>154</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Delahaye</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doligez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gilbert</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halmagrand</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermant</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Zenon modulo: When achilles outruns the tortoise using deduction modulo</article-title>
          . In: McMillan,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Middledorp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Voronkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <article-title>LPAR 2013</article-title>
          .
          <article-title>LNCS ARCoSS</article-title>
          , vol.
          <volume>8312</volume>
          , pp.
          <volume>274</volume>
          {
          <fpage>290</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Dowek</surname>
          </string-name>
          , G.:
          <article-title>Polarized deduction modulo</article-title>
          .
          <source>In: IFIP Theoretical Computer Science</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Dowek</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hardin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kirchner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Theorem proving modulo</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>31</volume>
          ,
          <issue>33</issue>
          {
          <fpage>72</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dubois</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rioboo</surname>
          </string-name>
          , R.:
          <article-title>Veri ed functional iterators using the focalize environment</article-title>
          . In: Giannakopoulou,
          <string-name>
            <surname>D.</surname>
          </string-name>
          , Salaun, G. (eds.)
          <source>SEFM</source>
          <year>2014</year>
          , Grenoble,
          <source>France. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8702</volume>
          , pp.
          <volume>317</volume>
          {
          <fpage>331</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Foundational proof certi cates</article-title>
          . In: Delahaye,
          <string-name>
            <surname>D.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Woltzenlogel</given-names>
            <surname>Paleo</surname>
          </string-name>
          , B. (eds.)
          <article-title>All about Proofs, Proofs for All, Studies in Logic</article-title>
          ,
          <source>Mathematical Logic and Foundations</source>
          , vol.
          <volume>55</volume>
          ,
          <issue>chap</issue>
          . 8, pp.
          <volume>150</volume>
          {
          <fpage>163</fpage>
          .
          <string-name>
            <surname>College Publications</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Nerode</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shore</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <source>Logic for Applications</source>
          . Springer (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Nonnengart</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weidenbach</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Computing small clause normal forms</article-title>
          . In: Robinson,
          <string-name>
            <given-names>J.A.</given-names>
            ,
            <surname>Voronkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Handbook of Automated Reasoning</source>
          , pp.
          <volume>335</volume>
          {
          <fpage>367</fpage>
          . Elsevier and MIT Press (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. The BWare Project:
          <article-title>(</article-title>
          <year>2012</year>
          ), http://bware.lri.fr/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>