<!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>The Boolean Solution Problem from the Perspective of Predicate Logic (Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christoph Wernhard</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>TU Dresden</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Germany</string-name>
        </contrib>
      </contrib-group>
      <fpage>99</fpage>
      <lpage>101</lpage>
      <abstract>
        <p>Copyright c 2017 by the paper's authors In: P. Koopmann, S. Rudolph, R. Schmidt, C. Wernhard (eds.): SOQE 2017 { Proceedings of the Workshop on Second-Order Quanti er Elimination and Related Topics, Dresden, Germany, December 6{8, 2017, published at http://ceur-ws.org.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Finding solution values for unknowns in Boolean equations was, along with
second-order quantifier elimination, a principal reasoning mode in the Algebra
of Logic of the 19th century. Schröder [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] investigated it as Auflösungsproblem
(solution problem). It is closely related to the modern notion of Boolean
unification. For a given formula that contains unknowns formulas are sought such that
after substituting the unknowns with them the given formula becomes valid or,
dually, unsatisfiable. Of interest are also most general solutions, condensed
representations of all solution substitutions. A central technique there is the method
of successive eliminations, which traces back to Boole. Schröder investigated
reproductive solutions as most general solutions, anticipating the concept of most
general unifier.
      </p>
      <p>
        A comprehensive modern formalization based on this material, along with
historic remarks, is presented by Rudeanu [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] in the framework of Boolean
algebra. In automated reasoning variants of these techniques have been considered
mainly in the late 80s and early 90s with the motivation to enrich Prolog and
constraint processing by Boolean unification with respect to propositional formulas
handled as terms [
        <xref ref-type="bibr" rid="ref10 ref11 ref14 ref15 ref16 ref6">14,6,15,16,10,11</xref>
        ]. The Π2P -completeness of Boolean unification
with constants was proven only later in [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ] and seemingly independently in
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Schröder’s results were developed further by Löwenheim [
        <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
        ]. A
generalization of Boole’s method beyond propositional logic to relational monadic formulas
has been presented by Behmann in the early 1950s [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ]. Recently the complexity
of Boolean unification in a predicate logic setting has been investigated for some
formula classes, in particular for quantifier-free first-order formulas [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. A brief
discussion of Boolean reasoning in comparison with predicate logic can be found
in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Here we remodel the solution problem formally along with basic classical
results and some new generalizations in the framework of first-order logic
extended by second-order quantification. The main thesis of this work is that it is
possible and useful to apply second-order quantification consequently
throughout the formalization. What otherwise would require meta-level notation is then
expressed just with formulas. As will be shown, classical results can be
reproduced in this framework in a way such that applicability beyond propositional
logic, possible algorithmic variations, as well as connections with second-order
quantifier elimination and Craig interpolation become visible.</p>
      <p>
        The envisaged application scenario is to let solving “solution problems”, or
Boolean equation solving, on the basis of predicate logic join reasoning modes
like second-order quantifier elimination (or “forgetting”), Craig interpolation and
abduction to support the mechanized reasoning about relationships between
theories and the extraction or synthesis of subtheories with given properties. On
the practical side, the aim is to relate it to reasoning techniques such as Craig
interpolation on the basis of first-order provers, SAT and QBF solving, and
second-order quantifier elimination based on resolution [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and the Ackermann
approach [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Numerous applications of Boolean equation solving in various fields
are summarized in [18, Chap. 14]. Applications in automated theorem proving
and proof compression are mentioned in [8, Sect. 7]. The prevention of certain
redundancies has been described as application of (concept) unification in
description logics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Here the synthesis of definitional equivalences is sketched as
an application.
      </p>
      <p>
        The material underlying the workshop presentation has in part been
published as [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and is described comprehensively in the report [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Acknowledgments. The author thanks anonymous reviewers for their helpful
comments. This work was supported by DFG grant WE 5641/1-1.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On the complexity of Boolean unification</article-title>
          .
          <source>Inf. Process. Lett</source>
          .
          <volume>67</volume>
          (
          <issue>4</issue>
          ),
          <fpage>215</fpage>
          -
          <lpage>220</lpage>
          (
          <year>Aug 1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narendran</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Unification of concept terms in description logics</article-title>
          .
          <source>J. Symb. Comput</source>
          .
          <volume>31</volume>
          ,
          <fpage>277</fpage>
          -
          <lpage>305</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Behmann</surname>
          </string-name>
          , H.:
          <article-title>Das Auflösungsproblem in der Klassenlogik</article-title>
          .
          <source>Archiv für Philosophie</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <fpage>97</fpage>
          -
          <lpage>109</lpage>
          (
          <year>1950</year>
          ),
          <article-title>(First of two parts, also published in Archiv für mathematische Logik und Grundlagenforschung, 1</article-title>
          .1 (
          <issue>1950</issue>
          ), pp.
          <fpage>17</fpage>
          -
          <lpage>29</lpage>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Behmann</surname>
          </string-name>
          , H.:
          <article-title>Das Auflösungsproblem in der Klassenlogik</article-title>
          .
          <source>Archiv für Philosophie</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <fpage>193</fpage>
          -
          <lpage>211</lpage>
          (
          <year>1951</year>
          ),
          <article-title>(Second of two parts, also published in Archiv für mathematische Logik und Grundlagenforschung, 1</article-title>
          .2 (
          <issue>1951</issue>
          ), pp.
          <fpage>33</fpage>
          -
          <lpage>51</lpage>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          :
          <article-title>Boolean Reasoning</article-title>
          . Dover Publications, second edn. (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Büttner</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simonis</surname>
          </string-name>
          , H.:
          <article-title>Embedding Boolean expressions into logic programming</article-title>
          .
          <source>J. Symb. Comput</source>
          .
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <fpage>191</fpage>
          -
          <lpage>205</lpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Doherty</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Łukaszewicz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szałas</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computing circumscription revisited: A reduction algorithm</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>18</volume>
          (
          <issue>3</issue>
          ),
          <fpage>297</fpage>
          -
          <lpage>338</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Eberhard</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hetzl</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Boolean unification with predicates</article-title>
          .
          <source>J. Logic and Computation</source>
          <volume>27</volume>
          (
          <issue>1</issue>
          ),
          <fpage>109</fpage>
          -
          <lpage>128</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ohlbach</surname>
            ,
            <given-names>H.J.:</given-names>
          </string-name>
          <article-title>Quantifier elimination in second-order predicate logic</article-title>
          .
          <source>In: KR'92</source>
          . pp.
          <fpage>425</fpage>
          -
          <lpage>435</lpage>
          . Morgan Kaufmann (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kanellakis</surname>
            ,
            <given-names>P.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuper</surname>
            ,
            <given-names>G.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Revesz</surname>
            ,
            <given-names>P.Z.</given-names>
          </string-name>
          :
          <article-title>Constraint query languages</article-title>
          .
          <source>In: PODS'90</source>
          . pp.
          <fpage>299</fpage>
          -
          <lpage>313</lpage>
          . ACM Press (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kanellakis</surname>
            ,
            <given-names>P.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuper</surname>
            ,
            <given-names>G.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Revesz</surname>
            ,
            <given-names>P.Z.</given-names>
          </string-name>
          :
          <article-title>Constraint query languages</article-title>
          .
          <source>J. Comput. Syst. Sci</source>
          .
          <volume>51</volume>
          (
          <issue>1</issue>
          ),
          <fpage>26</fpage>
          -
          <lpage>52</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Löwenheim</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Über das Auflösungsproblem im logischen Klassenkalkül</article-title>
          .
          <source>In: Sitzungsberichte der Berliner Mathematischen Gesellschaft</source>
          . vol.
          <volume>7</volume>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>94</lpage>
          .
          <string-name>
            <surname>Teubner</surname>
          </string-name>
          (
          <year>1908</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Löwenheim</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Über die Auflösung von Gleichungen im logischen Gebietekalkül</article-title>
          . Math. Ann.
          <volume>68</volume>
          ,
          <fpage>169</fpage>
          -
          <lpage>207</lpage>
          (
          <year>1910</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nipkow</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Unification in Boolean rings</article-title>
          .
          <source>In: CADE-8. LNCS (LNAI)</source>
          , vol.
          <volume>230</volume>
          , pp.
          <fpage>506</fpage>
          -
          <lpage>513</lpage>
          . Springer (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nipkow</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Unification in Boolean rings</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>4</volume>
          (
          <issue>4</issue>
          ),
          <fpage>381</fpage>
          -
          <lpage>396</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nipkow</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Boolean unification - The story so far</article-title>
          .
          <source>J. Symb. Comput. 7</source>
          ,
          <fpage>275</fpage>
          -
          <lpage>293</lpage>
          (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rudeanu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Boolean Functions and Equations</article-title>
          .
          <source>Elsevier</source>
          (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Rudeanu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Lattice Functions and Equations</source>
          . Springer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Schröder</surname>
          </string-name>
          , E.:
          <article-title>Vorlesungen über die Algebra der Logik</article-title>
          .
          <source>Teubner (vol. 1</source>
          ,
          <year>1890</year>
          ; vol.
          <volume>2</volume>
          ,
          <issue>pt</issue>
          . 1,
          <year>1891</year>
          ; vol.
          <volume>2</volume>
          ,
          <issue>pt</issue>
          . 2,
          <year>1905</year>
          ; vol.
          <volume>3</volume>
          ,
          <year>1895</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Wernhard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The Boolean solution problem from the perspective of predicate logic</article-title>
          .
          <source>In: FroCoS</source>
          <year>2017</year>
          .
          <source>LNCS (LNAI)</source>
          , vol.
          <volume>10483</volume>
          , pp.
          <fpage>333</fpage>
          -
          <lpage>350</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Wernhard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The Boolean solution problem from the perspective of predicate logic - extended version</article-title>
          .
          <source>Tech. Rep. KRR 17-01</source>
          ,
          <string-name>
            <given-names>TU</given-names>
            <surname>Dresden</surname>
          </string-name>
          (
          <year>2017</year>
          ), https: //arxiv.org/abs/1706.08329
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>