<?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">Towards Determining the Subset Relation between Propositional Modal Logics</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
				<date type="published" when="2006-07-03">July 3, 2006</date>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Florian</forename><surname>Rabe</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">Carnegie Mellon University</orgName>
								<orgName type="institution" key="instit2">International University Bremen</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Towards Determining the Subset Relation between Propositional Modal Logics</title>
					</analytic>
					<monogr>
						<imprint>
							<date type="published" when="2006-07-03">July 3, 2006</date>
						</imprint>
					</monogr>
					<idno type="MD5">B6FACCFFB4B46207D7E5EF29795D06F0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:28+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>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We present design and implementation of a system that tries to automatically determine the subset relation between two given axiomatizations of almost arbitrary propositional modal logics, which is an open challenge problem for automated theorem proving. A test suite shows that relatively simple strategies can lead to satisfactory results, but also that certain subproblems are hard for current automated theorem provers.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Plain propositional modal logic is standard knowledge (see, e.g., <ref type="bibr" target="#b4">[HC96]</ref>). However, there is a fundamental problem that has not been addressed in a focussed way, namely the automated decision whether among two given axiomatizations one is weaker or stronger than the other one. For example, the Modal Logic $ 100 Challenge ( <ref type="bibr">[Sut]</ref>) calls for a program that can answer this problem for the most common Hilbert-style axiomatizations of K, T, S1, S1 0 , S3, S4 and S5 (see <ref type="bibr">[Hal]</ref> for an overview and a list of references to various modal logics and axiomatizations).</p><p>In general, this problem is undecidable (see <ref type="bibr" target="#b7">[HV89]</ref> for an example). But decidability can be established separately for lots of modal logics (e.g., <ref type="bibr" target="#b5">[HM92]</ref>), e.g., using a complete Kripke semantics ( <ref type="bibr" target="#b9">[Kri63]</ref>) and methods like filtration ( <ref type="bibr" target="#b10">[Lem66]</ref>). There is a variety of implementations (see, e.g., <ref type="bibr" target="#b6">[HS00]</ref>, <ref type="bibr" target="#b2">[GTG02]</ref>) of theorem provers for specific modal logics.</p><p>However, such separate implementations are relative to a specific modal logic. Sometimes the set of axioms can be varied, in particular by imposing additional restrictions on the used Kripke frames like reflexivity and transitivity. But we are not aware of a modal theorem prover permitting an arbitrary set of inference rules. Furthermore, to decide whether two distinct axiomatizations generate the same logic, a decision procedure for that logic is difficult to use since it is not always clear which derived rules it uses implicitly. Also, checking the subset relation between modal logics requires to derive rules whereas theorem provers focus on deriving axioms.</p><p>The presented work describes a general approach to the above-mentioned challenge problem. We provide a modular framework into which different strategies can be plugged in. Thus incomplete strategies covering different cases can be combined. Experimental results show that in certain cases, this works surprisingly well and identify the subproblems that still present the greatest challenges.</p><p>Sect. 2 gives the main definitions, Sect. 3 and 4 describe the currently implemented strategies, Sect. 5 introduces the system, and Sect. 6 analyzes its current and potential future strength.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Definitions</head><p>We encode modal logic in first-order logic, i.e., every modal formula is a first-order term. We use the following symbols for the first-order meta logic: ∀, ∃, ¬, ∧, ⇒, . =. The theory T of first-order logic with equality is defined as follows:</p><p>• primitive function symbols or (disjunction, binary), not (negation) and box (necessity, both unary),</p><p>• further function symbols and (conjunction), imp (implication), eqv (equivalence), simp (strict implication), seqv (strict equivalence, all binary) and dia (possibility, unary) along with equality axioms that (classically) define these symbols in terms of the primitive ones, in particular strict implication and strict equivalence as</p><formula xml:id="formula_0">-∀x, y simp(x, y) . = box(imp(x, y)),</formula><p>-∀x, y seqv(x, y) .</p><p>= and(box(imp(x, y)), box(imp(y, x))),</p><p>• a unary predicate symbol p (expressing provability).</p><p>A modal formula is a term of this first-order language, in particular propositional variables of modal logic are identified with first-order variables, and henceforth, just called variables. Provability of f (X) is encoded as ∀X p(f (X)) (see below for the implicit use of uniform substitution). Here, and throughout the paper, X abbreviates x 1 , . . . , x m .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Axiom/rule Encoding</head><formula xml:id="formula_1">(A → B) → ( A → B) ∀x, y p imp(box(imp(x, y)), imp(box(y), box(x))) A A → B B ∀x, y (p(y) ∧ p(imp(x, y))) ⇒ p(y) A A ∀x (p(x) ⇒ p(box(x)))</formula><p>Figure <ref type="figure">1</ref>: Encoding of K Furthermore, we define:</p><p>• A rule is an additional axiom for T that is in Horn form and does not contain equality. In other words, the rule scheme</p><formula xml:id="formula_2">h 1 (X) . . . h n (X) c(X) is encoded as ∀X (p(h 1 (X) ∧ . . . ∧ p(h n (X))) ⇒ p(c(X)) .</formula><p>If n = 0, the rule is called an axiom.</p><p>• A modal logic is an extension of T with a finite set of rules.</p><p>• A theorem of the modal logic L is a formula f (X) such that ∀X p(f (X)) is a consequence of L. We write this as f ∈ L.</p><p>• A modal logic M is a subset of the modal logic L, written M ⊆ L, iff all theorems of M are theorems of L.</p><p>As an example, Fig. <ref type="figure">1</ref> gives the common and the encoded axiomatization of the modal logic K. Let U S be the rule of uniform substitution, i.e., substitution of all occurrences of a variable with the same modal formula. Then the above encoding is sound in the following sense: If L is a modal logic in our sense arising as the encoding of a Hilbertstyle set S of axioms and rules and if f is the encoding a modal formula φ, then f ∈ L iff φ is a theorem of S ∪ {U S}.</p><p>We only consider modal logics with the following two properties. Firstly, the set of theorems is closed under uniform substitution. This is fundamental for the soundness of the above encoding. We do not know of any used modal logic that does not have this property.</p><p>Secondly, the set of theorems contains all classical propositional tautologies. This assumption is connected to a principal simplification of the challenge problem: We do not assume specific, let alone minimal axiomatizations for the propositional part. This greatly increases performance without dropping too much of the original challenge. In fact, it can be argued that proving propositional theorems from specific axiom sets should be another challenge independent from the modal logic challenge (see for example the problems in the Logic Calculi domain of TPTP ([SS98])). Furthermore, there is no discussion which propositional formulas are considered theorems (except for intuitionistic logic, but all modal logics considered in the challenge are classical) so that the choice of axioms becomes just a matter of implementation. For modal logic on the contrary, there are different applications and interpretations that naturally lead to different and not necessarily equivalent axiomatizations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Positive Criteria</head><p>The most straightforward approach would be to let a first-order theorem prover prove the inclusion directly, e.g., by renaming the predicate p to q in one of two modal logics, say L p and L q and then trying to prove ∀x(p(x) ⇒ q(x)), which corresponds to L p ⊆ L q . This is far from possible. Instead we break the problem down into subproblems treating every rule of L q separately. The resulting problems can be attacked by existing tools.</p><p>In the sequel, we present simple criteria how to do that. These criteria are not necessarily complete and cover different situations. For the remainder of this section, let L and M be modal logics and let M ′ be as M but with an additional rule r.</p><p>Let n = 0, i.e., r is an axiom, say r = ∀Xp(c(X)). Clearly, we have</p><formula xml:id="formula_3">Lemma 1. M ′ ⊆ L iff M ⊆ L and c ∈ L</formula><p>This criterion can be used quite well by theorem provers. It can fail if r is complex. The following more sophisticated criterion using relational semantics and correspondence results can be applied less often but is successful in some cases in which Lem. 1 fails in practice.</p><p>Lemma 2. Let 1. L be normal, i.e., K ∈ L and L is closed under MP (modus ponens) and N (necessitation) (see Fig. <ref type="figure">2</ref> for the formulas; most of the time we use the same names as <ref type="bibr">[Hal]</ref>), 2. F be a set of axioms of L that are Sahlqvist formulas, 3. P be the first-order property of Kripke frames completely characterized by F , 4. c ′ be the standard first-order translation of the modal formula c by making worlds explicit, 5. c ′ be first-order provable from P .</p><p>Then c ∈ L.</p><p>By standard first-order translation, we mean the relational semantics of modal logics, e.g., P is translatated to ∀w∀x(Acc(w, x) → P (x)) for an accessibility realtion Acc.</p><p>This result is due to Sahlqvist <ref type="bibr" target="#b17">[Sah75]</ref>. Lots of practically relevant axioms are Sahlqvist formulas, e.g., any formula of the form A → B where B is a positive formula and A is constructed by applying conjunction, disjuncton and possiblity to boxed atoms and negative formulas. P can be computed from F using the SCAN algorithm ([GO92]) for second-order quantifier elimination, for which an implementation is available. We are currently working on implementing this strategy, so far only the special case where P does not exclude any Kripke frames is used.</p><p>Note that we cannot use relational semantics in general since Kripke semantics may be not sound (e.g., for S1) or not complete (see, e.g., <ref type="bibr" target="#b22">[Tho74]</ref>) for a given modal logic. It is necessary to find a set of Kripke frames that corresponds to the modal logic and show that this set of frames is complete for it. The above criterion gives the most important class of modal logics where this has been done. If r is not an axiom, the situation is more complicated. The obvious naive approach is given by </p><formula xml:id="formula_4">Lemma 3. M ′ ⊆ L if M ⊆ L and r is a first-order consequence of L. Axioms K ∀X, Y p(imp(box(imp(X, Y )), imp(box(X), box(Y )))) T ∀X p(imp(box(X), X)) 4 ∀X p(imp(box(X), box(box(X)))) B ∀X p(imp(X, box(dia(X)))) 5 ∀X p(imp(dia(X), box(dia(X)))) T2 1 ∀X, Y p(eqv(dia(or(X, Y )), or(dia(X), dia(Y )))) T2 2 ∀X p(imp(X, dia(X))) M1 ∀X, Y p(simp(</formula><formula xml:id="formula_5">, Y ), simp(Y, Z)), simp(X, Z))) M6, H5 ∀X p(simp(X, dia(X))) M8 ∀X, Y p(simp(simp(X, Y ), simp(dia(X), dia(Y )))) M9, H7 ∀X p(simp(dia(dia(X)), dia(X))) M10 ∀X p(simp(dia(X), box(dia(X)))) AS1 6</formula><p>∀X, Y p(simp(and(X, simp(X, Y )), Y )) H3</p><p>∀X, Y, Z p(simp(and(and(Z, X), not(and(Y, Z))), and(X, not(Y )))) H4</p><p>∀X p(imp(not(dia(X)), not(X)))</p><formula xml:id="formula_6">H6 ∀X, Y p(simp(simp(X, Y ), simp(not(dia(Y )), not(dia(X))))) Other Rules MP ∀X, Y ((p(X) ∧ p(imp(X, Y ))) ⇒ p(Y )) N ∀X (p(X) ⇒ p(box(X))) REM ∀X, Y (p(eqv(X, Y )) ⇒ p(eqv(dia(X), dia(Y )))) SMP ∀X, Y ((p(X) ∧ p(simp(X, Y ))) ⇒ p(Y )) AD ∀X, Y ((p(X) ∧ p(Y )) ⇒ p(and(X, Y )))</formula><p>Figure <ref type="figure">2</ref>: Rules</p><p>The opposite direction does not hold making this criterion incomplete. Essentially, two things can go wrong.</p><p>Firstly, deriving r from L means to show that whenever L contains instances of the hypotheses of r, it also contains the appropriate instance of the conclusion. The necessary and sufficient condition, however, is that whenever M ′ contains instances of the hypotheses, then L contains the appropriate instance of the For a trivial example, let M be empty, r be the rule ∀x(p(x) ⇒ p(not(x))), and L be any consistent non-empty modal logic. Clearly r is not derivable from L, but M ′ is empty (An axiomatization without axioms has no theorems.) and therefore, a subset of L.</p><p>Secondly, even if the opposite direction holds, Lem. 3 may be ineffective in practice, namely if r is only admissible in M but not derivable. For a simple special case of that, the following lemma gives an inductive admissibility criterion.</p><p>Lemma 4. Let r be of the form ∀x(p(x) ⇒ p(f (x))) for some formula f in one variable.</p><formula xml:id="formula_7">Then M ′ ⊆ L if • M ⊆ L and</formula><p>• for every rule of L with hypotheses h 1 , . . . , h n and conclusion c,</p><formula xml:id="formula_8">∀X n i=1 p(h i (X)) ∧ p(f (h i (X))) ⇒ p(f (c(X))) is a first-order consequence of L.</formula><p>This can be proven by a straightforward induction over the theorems of L (The second assumption is just what is needed to make the induction step.). The most important application is the case where f (x) = box(x), i.e., where r is the necessitation rule.</p><p>Not all rules of modal logics can be easily encoded in the above way since some rules have complicated side conditions. The most important examples are (We refer to rules by abbreviations of their names, see Fig. <ref type="figure">2</ref> for the definitions.)</p><p>• substitution of strict equivalents (EQS): if f and seqv(a, b) are theorems then f ′ which is as f but with a subformula a replaced with b is a theorem,</p><p>• propositional necessitation (Ga): if a is a theorem with no occurrences of box or dia, then box(a) is a theorem.</p><p>It is reasonable to assume that any meta-language allowing for a natural encoding of these rules will be so strong that efficient automated solutions are unlikely. Instead we use Lemma 5. If M contains the rules SMP, AD, M1, M2, M4 and M5, then M enriched with EQS has the same theorems as M enriched with the following rules:</p><p>• ∀x, y, z(p(seqv(x, y)) ⇒ p(seqv(or(z, x), or(z, y)))),</p><p>• ∀x, y, z(p(seqv(x, y)) ⇒ p(seqv(or(x, z), or(y, z)))),</p><p>• ∀x, y(p(seqv(x, y)) ⇒ p(seqv(not(x), not(y)))),</p><p>• ∀x, y(p(seqv(x, y)) ⇒ p(seqv(box(x), box(y)))),</p><p>• ∀x, y((p(x) ∧ p(seqv(x, y))) ⇒ p(y)).</p><p>This can be proven by using the assumptions made about M (without EQS) to show that strict equivalence is a congruence relation in M . That is equivalent to M being closed under EQS (see <ref type="bibr" target="#b13">[Por80]</ref>, <ref type="bibr" target="#b21">[Tho68]</ref>). This lemma covers the most important case, in which EQS occurs, namely Lewis's family S1 to S5 ( <ref type="bibr" target="#b11">[Lew18]</ref>). In other cases, we are not able to express EQS.</p><p>A similar criterion for Ga is more complicated. While the necessary axiomatization of a further predicate prop that expresses the side condition is trivial, this predicate would not be preserved under uniform substitution and therefore, cannot be used. Instead a second sort, say s 2 , with function symbols for propositional logic must be used along with with a predicate symbol t and an axiomatization such that ∀X : s 2 . t(f (X)) expresses that f is a propositional tautology. Furthermore, a function symbol i : s 2 → s 1 and axioms of the form ∀x 1 , x 2 : s 1 , y 1 , y 2 : s 2 . (i(y 1 ) = x 1 ∧ i(y 2 ) = x 2 ) ⇒ i(and 2 (y 1 , y 2 )) = and(x 1 , x 2 ) are necessary.</p><p>If all previous definitions are appropriately extended to this more general setting, we have Lemma 6. If L has all propositional tautologies as theorems, then L enriched with Ga has the same theorems as L enriched with the rule ∀y : s 2 .(t(y) ⇒ p(box(i(y))).</p><p>Currently, this is not supported by the implementation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Negative Criteria</head><p>The simplest approach to disprove a subset relation M ⊆ L is to use a first-order model finder to show that a theorem of M does not follow from L. Lemma 7. If f is a theorem of M , and if there is a first-order model for L enriched with ∃X¬p(f (X)), then M ⊆ L. This approach is essentially the same as using matrix models for modal logics (see, e.g., <ref type="bibr" target="#b12">[McK41]</ref>). It is not complete since only finite models can be checked, but this is often sufficient in practice.</p><p>Kripke models provide another strong criterion. It is clearly not complete but successful in many cases. The idea of this approach is to find a Kripke model m ′ = (U, R, α) such that the formulas satisfied by m ′ include the theorems of L but not f for some f ∈ M ; here U is the set of worlds, R the accessibility relation, and α an assignment of truth values to the variables of f . Firstly, m ′ must satisfy all rules of L, i.e., an instance of the conclusion of a rule holds in all worlds whenever the appropriate instances of all hypotheses of the rule hold in all worlds. And secondly m ′ must satisfy not(f ) in one world.</p><p>Implementing that is less trivial than it sounds. If Kripke semantics is used to translate modal logic to first-order logic, the possibility to quantify over all formulas is lost, which is necessary to check whether a model satisfies a rule. And we are not aware of a model finder for (monadic) second-order logic. To circumvent this problem, we fix the number of worlds in U , say n, and proceed as follows.</p><p>We search for a first-order model m, from which m ′ can be generated. The signature for m contains constants 1, . . . , n (intended semantics: one constant per world of U ), the constant t (intended semantics: truth value of truth; we use any of the worlds as the truth value for falsity), and the binary predicate Acc (intended semantics: the accessibility relation R). m must satisfy that all worlds are different from each other and from t. Furthermore, the signature contains one constant x i for every variable x occurring in f and for every i = 1, . . . , n (intended semantics: x i gives the value of the assignment α to x in world i).</p><p>Let • be the following translation from the language over T to this new signature:</p><formula xml:id="formula_9">• ∀x F = ∀x 1 , . . . , x n F ,</formula><p>• the meta language connectives ∧ and ⇒ remain unchanged,</p><formula xml:id="formula_10">• p(f (X)) = n i=1 f (X)(i)</formula><p>where f (X)(i) is given by the remaining cases,</p><formula xml:id="formula_11">• and(f 1 (X), f 2 (X))(i) = f 1 (X)(i) ∧ f 2 (X)(i)</formula><p>and accordingly for the other propositional connectives,</p><formula xml:id="formula_12">• x(i) = x i . = t for a variable x, • box(f 1 (X))(i) = n j=1 (Acc(i, j) ⇒ f 1 (X)(j)), • dia(f 1 (X))(i) = n j=1 (Acc(i, j) ∧ f 1 (X)(j)).</formula><p>Here, the intended semantics of ∀X p(f (X)) is that f holds in all worlds of m ′ and that of f (X)(i) is that f holds in the world i. Then the needed requirements for m are that it satisfies r for all rules r of L and not(f (X))(1). These requirements can be sent to a first-order model finder. From the generated model m, m ′ is constructed by • U : the universe of m minus the interpretation of t,</p><p>• R: the restriction of the interpretation of Acc to U ,</p><formula xml:id="formula_13">• for a variable x of f and a world i of U , α(x)(i) is true if x i is equal to t in m,</formula><p>and it is false otherwise.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Then we have</head><p>Lemma 8. If f is a theorem of M and there is an n such that a model for L and not(f ) as described above can be found, then M ⊆ L.</p><p>The follows directly from the above construction.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Implementation</head><p>The implementation of the presented criteria was done in SMLNJ ( <ref type="bibr">[SML]</ref>) and is available as <ref type="bibr">[Rab]</ref>. It requires binary files for Vampire ( <ref type="bibr" target="#b16">[RV02]</ref>) and Paradox ( <ref type="bibr" target="#b0">[CS03]</ref>) to be present in the current directory because these are invoked to solve the generated subproblems.</p><p>The main function is invoked as Main.compare(f1,f2) where f1 and f2 are the names of files containing the modal logics in TPTP syntax ( <ref type="bibr" target="#b19">[SS98]</ref>). The content of the file definitions.tptp contains the propositional axiomatization and is added to each logic.</p><p>compare calls both subsumes(f1,f2) and subsumes(f2,f1). Firstly, subsumes(big,small) calls inclusion(big,small) to prove small ⊆ big. It tries all strategies given in the list incl strategies trying to derive each rule of small as a consequence of big. Proven rules are added to big. If all rules are proven, a proof object is returned, otherwise the exception fail is raised.</p><p>In the latter case, the underived rules, say l, are passed to noninclusion(big,l), which calls each disproving strategy given in the list nonincl strategies with each element of l. If a counter-example is found a proof object is returned. compare collects these results and outputs the final result.</p><p>Optionally, whenever an external call is carried out the user is prompted for confirmation. It is possible to skip a call and choose whether the program should assume that the call has succeeded or failed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Strategy</head><p>Criterion Strategies are functors that take a prover (or model finder) as an argument. Each strategy implements a sufficient criterion and tries to establish it by calling the prover. The provers are wrapper structures that invoke external first-order tools.</p><p>Strategies and provers are designed to be modular, which makes it easy to add further strategies and provers in the future. Currently only a minimal set of strategies is implemented, see Fig. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Experimental Results</head><p>The 100 $ challenge mentions eight logics with a total of about 25 axiomatizations that can be expressed in our encoding. This leads to about 600 combinations of logics. Fig. <ref type="figure" target="#fig_0">4</ref> shows the experimental results for a set of six examples. Running the program partially for other cases showed that this set is fairly representative for difficult instances. Here, the relationship between the logics (fifth column) is Log1 R Log2 where R ∈ {⊂, ⊃, = , =}. The program's answer R ′ is given in the sixth column: For partial success of the search, R ′ can also be in {⊆, ⊇, ⊆, ⊇, −}. The symbol = denotes incomparability, and − denotes complete failure. Note that the strategies Containsk and Naivemodelwere not used for this test.</p><p>As can be seen, none of the cases could be solved completely. The seventh column gives the problems with positive criteria, which consisted of rules that could not be proven although they were provable. The eighth column gives the problems with negative criteria, which occurred only in one case where the used criterion was incomplete.</p><p>Comparing the run time shows that if a relation could be determined, this was done relatively fast: less than 30 minutes on a 3 GHz Intel Xeon machine. And this time was mainly spent waiting for the five-minute time limit of a failing Vampire call. Successful Vampire calls returned results within seconds, only sometimes minutes. Even more interesting, hardly any improvement could be observed by increasing Vampire's time limit: In the case of the third row, even 20 hours did not suffice to derive M5. Since M5 is a base axiom occurring in several natural axiomatizations, this becomes an interesting challenge problem for automated theorem proving. Calls to negative criteria did not contribute significantly to the run time.</p><p>This shows that the run time is essentially determined by the time limit for failing prover calls. Due to the nature of the problem, such calls occur frequently. This suggests that a more sophisticated switching between trying to prove inclusion or non-inclusion and varying the time limit for porver calls may lower the run time significantly.</p><p>The most interesting conclusion to be drawn about proving inclusion is that the complicated theoretical problems of rules that are only admissible but not derivable and of the incompleteness of the criterion in Lem. 3 are less relevant than expected: Both problems did not strike at all. All rules that could not be derived are axioms (K, M5 and M8). For these, however, the strategy Direct is complete. Apparently even a relatively small complexity of an axiom leads to de-facto unprovability.</p><p>As to proving non-inclusion, the incompleteness of the strategy Kripke hit twice: Both K and M1 to M5 hold in all Kripke models and their negation can never be satisfied. An obvious improvement of the current implementation is to apply rules that could not be derived to axioms in order to obtain more potential counter-examples. It is not clear if this will be successful in practice or if other approaches (like the recently implemented strategy Naivemodel) have to be considered.</p><p>It is not clear whether the strategy Sahlqvist obeys the spirit of the 100 $ challenge: Since it uses an external completeness result, it can be argued that the strategy uses hidden knowledge about the problems and is not a pure theorem prover. However, the performance of this strategy provides an enticing argument: Already the very special case implemented in the strategy Containsk (which does not even use the Sahlqvist results) can derive M5 in all four critical cases within seconds, and M8 can be derived by Sahlqvist. Thus, although this strategy can never help to prove K itself or nonnormal axioms, it solves the problems in the last four rows of Fig. <ref type="figure" target="#fig_0">4</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Conclusion and Future Work</head><p>We are bringing together different techniques to implement and integrate them into a framework directed at a specific challenge problem of theorem proving. Clearly, the current implementation is not much more than a proof of concept, but the current version already brings promising results. Implementing the algorithm of Lem. 2 fully or even partially will strengthen it significantly.</p><p>We also found that pure proof search without using semantical correspondence results seems to be practically incomplete for relevant problems. And the question how to derive non-normal axioms or K is open. However, we expect that a larger set of strategies (e.g., splitting as described in <ref type="bibr" target="#b8">[Kra99]</ref>) will cover almost all interesting cases. Less sophisticated possible future work includes</p><p>• utilizing different provers to exploit their respective strengths,</p><p>• tweaking, dynamically assigning or iteratively increasing the search depth, which is now fixed (5 minutes for Vampire, 4 worlds for Kripke models),</p><p>• redesigning the main functions to minimize the time spent with failing calls, in particular dynamically switching between trying to prove inclusion or non-inclusion, and keeping better track of positive and negative partial results,</p><p>• parallelizing external calls.</p><p>By publishing this work in progress, we hope to gain support and feedback for the further attack of this problem.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Example instances and results</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">*   The author was supported by a fellowship for Ph.D. research of the German Academic Exchange Service.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">New techniques that improve MACE-style finite model finding</title>
		<author>
			<persName><forename type="first">K</forename><surname>Claessen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Sorensson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CADE-19 Workshop on Model Computation -Principles, Algorithms, Applications</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" 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><surname>Ohlbach</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>South African Computer Journal</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">SAT-based decision procedures for classical modal logics</title>
		<author>
			<persName><forename type="first">E</forename><surname>Giunchiglia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tacchella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Giunchiglia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">28</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="143" to="171" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Logic systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Halleck</surname></persName>
		</author>
		<ptr target="http://www.cc.utah.edu/~nahaj/logic/structures/systems/index.html" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">A New Introduction to Modal Logic</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">E</forename><surname>Hughes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Cresswell</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1996">1996</date>
			<publisher>Routledge</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A guide to completeness and complexity for modal logics of knowledge and belief</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Y</forename><surname>Halpern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Moses</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="page" from="319" to="379" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">MSPASS: Modal reasoning by translation and first-order resolution</title>
		<author>
			<persName><forename type="first">U</forename><surname>Hustadt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Schmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Automated Reasoning with Analytic Tableaux and Related Methods, International Conference (TABLEAUX</title>
				<editor>
			<persName><forename type="first">R</forename><surname>Dyckhoff</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2000">2000. 2000</date>
			<biblScope unit="page" from="67" to="71" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">The complexity of reasoning about knowledge and time</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Y</forename><surname>Halpern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Computer and System Sciences</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="195" to="237" />
			<date type="published" when="1989">1989</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Tools and Techniques in Modal Logic</title>
		<author>
			<persName><forename type="first">M</forename><surname>Kracht</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Elsevier</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Semantical analysis of modal logic I. Normal modal propositional calculi</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Kripke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Zeitschrift für Mathematische Logik und Grundlagen der Mathematik</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="67" to="96" />
			<date type="published" when="1963">1963</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Algebraic Semantics for Modal Logics II</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">J</forename><surname>Lemmon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="page" from="191" to="218" />
			<date type="published" when="1966">1966</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">A Survey of Symbolic Logic</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lewis</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1918">1918</date>
			<publisher>University of California Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">A solution of the decision problem for the lewis systems s2 and s4 with an application to topology</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Mckinsey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="117" to="134" />
			<date type="published" when="1941">1941</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Congruences in Lemmon&apos;s S0.5</title>
		<author>
			<persName><forename type="first">J</forename><surname>Porte</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Notre Dame Journal of Formal Logic</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="672" to="678" />
			<date type="published" when="1980">1980</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">The Development of CASC</title>
		<author>
			<persName><forename type="first">F</forename><surname>Pelletier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Sutcliffe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Suttner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AI Communications</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">2-3</biblScope>
			<biblScope unit="page" from="79" to="90" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Determining the subset relation between propositional modal logics</title>
		<author>
			<persName><forename type="first">F</forename><surname>Rabe</surname></persName>
		</author>
		<ptr target="http://kwarc.eecs.iu-bremen.de/frabe/Research/moloss" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">The design and implementation of Vampire</title>
		<author>
			<persName><forename type="first">A</forename><surname>Riazanov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Voronkov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AI Communications</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="page" from="91" to="110" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Completeness and correspondence in the first and second order semantics for modal logic</title>
		<author>
			<persName><forename type="first">H</forename><surname>Sahlqvist</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Third Scandinavian Logic Symposium</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Kanger</surname></persName>
		</editor>
		<meeting>the Third Scandinavian Logic Symposium<address><addrLine>North-Holland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1975">1975</date>
			<biblScope unit="page" from="110" to="143" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<ptr target="http://www.smlnj.org" />
		<title level="m">Standard ML of New Jersey</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">The TPTP Problem Library: CNF Release v1.2.1</title>
		<author>
			<persName><forename type="first">G</forename><surname>Sutcliffe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Suttner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="177" to="203" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">The modal logic $100 challenge</title>
		<author>
			<persName><forename type="first">G</forename><surname>Sutcliffe</surname></persName>
		</author>
		<ptr target="http://www.cs.miami.edu/~tptp/HHDC/" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Replacement in Some Modal Systems</title>
		<author>
			<persName><forename type="first">I</forename><surname>Thomas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="569" to="570" />
			<date type="published" when="1968">1968</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">An incompleteness theorem in modal logic</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">K</forename><surname>Thomason</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theoria</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="page" from="30" to="34" />
			<date type="published" when="1974">1974</date>
		</imprint>
	</monogr>
</biblStruct>

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