<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">The Boolean Solution Problem from the Perspective of Predicate Logic</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Christoph</forename><surname>Wernhard</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">TU Dresden</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">Order Quantifier Elimination and Related Topics</orgName>
								<address>
									<addrLine>December 6-8</addrLine>
									<postCode>2017</postCode>
									<settlement>Dresden</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">The Boolean Solution Problem from the Perspective of Predicate Logic</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">DB3B86009243BDDEB0EB0070D8B44DA2</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T18:26+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><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 <ref type="bibr" target="#b18">[19]</ref> 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 <ref type="bibr" target="#b16">[17]</ref> 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 <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b14">15,</ref><ref type="bibr" target="#b15">16,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b10">11]</ref>. The Π P 2 -completeness of Boolean unification with constants was proven only later in <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref> and seemingly independently in <ref type="bibr" target="#b0">[1]</ref>. Schröder's results were developed further by Löwenheim <ref type="bibr" target="#b11">[12,</ref><ref type="bibr" target="#b12">13]</ref>. A generalization of Boole's method beyond propositional logic to relational monadic formulas has been presented by Behmann in the early 1950s <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>. 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 <ref type="bibr" target="#b7">[8]</ref>. A brief discussion of Boolean reasoning in comparison with predicate logic can be found in <ref type="bibr" target="#b4">[5]</ref>.</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 <ref type="bibr" target="#b8">[9]</ref> and the Ackermann approach <ref type="bibr" target="#b6">[7]</ref>. Numerous applications of Boolean equation solving in various fields are summarized in <ref type="bibr" target="#b17">[18,</ref><ref type="bibr">Chap. 14]</ref>. Applications in automated theorem proving and proof compression are mentioned in <ref type="bibr" target="#b7">[8,</ref><ref type="bibr">Sect. 7]</ref>. The prevention of certain redundancies has been described as application of (concept) unification in description logics <ref type="bibr" target="#b1">[2]</ref>. 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 <ref type="bibr" target="#b19">[20]</ref> and is described comprehensively in the report <ref type="bibr" target="#b20">[21]</ref>.</p></div>		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgments. The author thanks anonymous reviewers for their helpful comments. This work was supported by DFG grant WE 5641/1-1.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">On the complexity of Boolean unification</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Inf. Process. Lett</title>
		<imprint>
			<biblScope unit="volume">67</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="215" to="220" />
			<date type="published" when="1998-08">Aug 1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Unification of concept terms in description logics</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Narendran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Symb. Comput</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="page" from="277" to="305" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Das Auflösungsproblem in der Klassenlogik</title>
		<author>
			<persName><forename type="first">H</forename><surname>Behmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Archiv für mathematische Logik und Grundlagenforschung</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="17" to="29" />
			<date type="published" when="1950">1950. 1950</date>
		</imprint>
	</monogr>
	<note>Archiv für Philosophie</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Das Auflösungsproblem in der Klassenlogik</title>
		<author>
			<persName><forename type="first">H</forename><surname>Behmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Archiv für mathematische Logik und Grundlagenforschung</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="33" to="51" />
			<date type="published" when="1951">1951. 1951</date>
		</imprint>
	</monogr>
	<note>Archiv für Philosophie</note>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Boolean Reasoning</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Brown</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Dover Publications</publisher>
		</imprint>
	</monogr>
	<note>second edn</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Embedding Boolean expressions into logic programming</title>
		<author>
			<persName><forename type="first">W</forename><surname>Büttner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Simonis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Symb. Comput</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="191" to="205" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Computing circumscription revisited: A reduction algorithm</title>
		<author>
			<persName><forename type="first">P</forename><surname>Doherty</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Łukaszewicz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Szałas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Autom. Reasoning</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="297" to="338" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Boolean unification with predicates</title>
		<author>
			<persName><forename type="first">S</forename><surname>Eberhard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hetzl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Weller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Logic and Computation</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="109" to="128" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Quantifier elimination in second-order predicate logic</title>
		<author>
			<persName><forename type="first">D</forename><surname>Gabbay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">J</forename><surname>Ohlbach</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">KR&apos;92</title>
				<imprint>
			<publisher>Morgan Kaufmann</publisher>
			<date type="published" when="1992">1992</date>
			<biblScope unit="page" from="425" to="435" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Constraint query languages</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">C</forename><surname>Kanellakis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">M</forename><surname>Kuper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">Z</forename><surname>Revesz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">PODS&apos;90</title>
				<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="1990">1990</date>
			<biblScope unit="page" from="299" to="313" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Constraint query languages</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">C</forename><surname>Kanellakis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">M</forename><surname>Kuper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">Z</forename><surname>Revesz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Comput. Syst. Sci</title>
		<imprint>
			<biblScope unit="volume">51</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="26" to="52" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Über das Auflösungsproblem im logischen Klassenkalkül</title>
		<author>
			<persName><forename type="first">L</forename><surname>Löwenheim</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Sitzungsberichte der Berliner Mathematischen Gesellschaft</title>
				<imprint>
			<publisher>Teubner</publisher>
			<date type="published" when="1908">1908</date>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="page" from="89" to="94" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Über die Auflösung von Gleichungen im logischen Gebietekalkül</title>
		<author>
			<persName><forename type="first">L</forename><surname>Löwenheim</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Math. Ann</title>
		<imprint>
			<biblScope unit="volume">68</biblScope>
			<biblScope unit="page" from="169" to="207" />
			<date type="published" when="1910">1910</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Unification in Boolean rings</title>
		<author>
			<persName><forename type="first">U</forename><surname>Martin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Nipkow</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CADE-8. LNCS (LNAI</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1986">1986</date>
			<biblScope unit="volume">230</biblScope>
			<biblScope unit="page" from="506" to="513" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Unification in Boolean rings</title>
		<author>
			<persName><forename type="first">U</forename><surname>Martin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Nipkow</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Autom. Reasoning</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="381" to="396" />
			<date type="published" when="1988">1988</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Boolean unification -The story so far</title>
		<author>
			<persName><forename type="first">U</forename><surname>Martin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Nipkow</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Symb. Comput</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="page" from="275" to="293" />
			<date type="published" when="1989">1989</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Boolean Functions and Equations</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rudeanu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1974">1974</date>
			<publisher>Elsevier</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Rudeanu</surname></persName>
		</author>
		<title level="m">Lattice Functions and Equations</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Vorlesungen über die Algebra der Logik</title>
		<author>
			<persName><forename type="first">E</forename><surname>Schröder</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Teubner</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="1890">1890. 1891. 1905. 1895</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">The Boolean solution problem from the perspective of predicate logic</title>
		<author>
			<persName><forename type="first">C</forename><surname>Wernhard</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">FroCoS 2017</title>
				<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">10483</biblScope>
			<biblScope unit="page" from="333" to="350" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">The Boolean solution problem from the perspective of predicate logic -extended version</title>
		<author>
			<persName><forename type="first">C</forename><surname>Wernhard</surname></persName>
		</author>
		<idno>17-01</idno>
		<ptr target="https://arxiv.org/abs/1706.08329" />
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
		<respStmt>
			<orgName>TU Dresden</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Tech. Rep. KRR</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
