<!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>System Demonstration: The Higher-Order Prover Leo-III</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Steen</string-name>
          <email>a.steen@fu-berlin.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Benzmu¨ller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Freie Universita ̈t Berlin, Institute for Computer Science</institution>
          ,
          <addr-line>Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Luxembourg</institution>
          ,
          <addr-line>FSTC</addr-line>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>2095</volume>
      <fpage>79</fpage>
      <lpage>85</lpage>
      <abstract>
        <p>The higher-order ATP system Leo-III is demonstrated. Leo-III supports flexible and effective reasoning in every common semantical variation of normal modal logics. Many powerful automated and interactive theorem proving systems for first-order and higher-order logics have been developed over the past decades. However, with a few notable exceptions, most available systems focus on classical logics only. In particular for quantified non-classical logics only a small number of implemented systems is available to date. This is in contrast to an increasing number of challenging and interesting applications for such systems in artificial intelligence, computer science, mathematics and philosophy [10, 8, 9, 5, 6, 7]. Metaphysics, for example, is an area where higher-order modal logics (HOMLs) play an important role. The development of ATPs for HOMLs, however, is still in its infancy. The Leo-III prover, which is presented here, is addressing this gap. Leo-III [4] is in the first place an automated theorem prover for classical higher-order logic (HOL) with Henkin semantics and choice [1]. Despite its primary focus on HOL, Leo-III comes with effective means for reasoning in HOMLs. In fact, reasoning in every normal modal logic variant is supported in Leo-III. To achieve this, the prover internally implements a shallow semantical embedding approach [2, 3]. The key idea of this approach is to provide and exploit faithful mappings for HOML input problems to HOL. This is orthogonal to the direct implementation of specialised theorem provers, which usually focus on a small subset of modal logic systems only. The semantical embedding approach realised in Leo-III, in contrast, allows for a quick adaptation to a broad variety of expressive, non-classical logics. Leo-III in particular supports (but is not limited to) first-order and higher-order extensions of the well known modal logic cube for different concrete choices of Quantification semantics, including cumulative, decreasing, constant and varying domains, Rigidity, including rigid and world-dependent constant symbols, and Consequence, including the usual notions of local and global consequence.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Automation of HOML. In order to automate reasoning in HOMLs, Leo-III exploits the
semantical embedding approach and internally translates modal logic problems into equivalent
problems formulated within classical higher-order logic. To that end, the de-facto standard
TPTP THF input syntax is augmented to include the modal connectives. Fig. 1 displays an
example modal logic formula that is an instance of a corollary of Becker’s postulate, with $box
and $dia representing the (mono-)modal operators 2 and 3, respectively, and the usual TPTP
text representatives of the remaining logical connectives. This example formula is valid in S5
but not in any weaker system.</p>
      <p>The logic specification format displayed in the example from Fig. 1 is stemming from
an ongoing TPTP language extension proposal.1 In this logic specification, the identifiers
$constants, $quantification and $consequence specify the exact semantical settings for
the rigidity of constant symbols, the quantification semantics and the consequence relation,
respectively. Finally, $modalities specify the properties of the modal connectives. Valid
values are either pre-defined identifiers representing the usual modal logic systems, as in
$modalities := $modal_system_S5 for the specification of an S5 modal logic, or lists of
individual modal axiom schemes, as in $modalities := [$modal_axiom_K, $modal_axiom_B].</p>
      <p>The reasoning process of Leo-III proceeds as follows:
1. The user inputs a HOML problem in the adapted TPTP syntax from above (Fig. 1).
2. Leo-III analyses the logic specification contained within the input and automatically
selects the definitions and axioms to be added to the embedded problem representation.
3. The problem statement itself is translated into its embedded equivalent using the
definitions from the previous step.
4. Finally, Leo-III starts reasoning in (meta-logic) HOL and returns SZS compliant result
information and, if successful, also a proof object just as for standard HOL problems.
Summary. At the ARQNL 2018 event we will demonstrate Leo-III, which, in terms of
supported logics, is the most widely applicable automated theorem prover available to date. The
embedding procedure is also available as stand-alone implementation at github.com/leoprover
and can be used in conjunction with every THF-compliant ATP.</p>
      <p>1 See http://www.cs.miami.edu/~tptp/TPTP/Proposals/LogicSpecification.html for more details.
A</p>
      <p>Installation and Usage of Leo-III</p>
    </sec>
    <sec id="sec-2">
      <title>Acquisition and Installation</title>
      <p>Leo-III is freely available on GitHub (https://github.com/leoprover/Leo-III) under
BSD3 license. The most current release (version 1.2) is accessible under https://github.com/
leoprover/Leo-III/releases/latest. To get it, simply download the source archive and
extract it so some location.
&gt; wget https://github.com/leoprover/Leo-III/archive/v1.2.tar.gz
&gt; tar -xvzf v1.2.tar.gz
After extraction, Leo-III can be built using Make. Simply cd to the extracted directory and
run make:
&gt; cd Leo-III-1.2/
&gt; make
&gt; make install</p>
    </sec>
    <sec id="sec-3">
      <title>Usage</title>
      <p>&gt; leo3 becker.p -p
After building, there should be a directory bin/, relative from the current directory. This
directory contains the binary leo3 of Leo-III.</p>
      <p>Leo-III can optionally be installed by invoking
which copies the binary to the directory $HOME/bin by default.</p>
      <p>Leo-III is invoked via command-line (assuming the leo3 executable is in $PATH):</p>
      <p>
        For the example of Becker’s postulate of Fig. 1, running
will invoke Leo-III for proving this conjecture (the -p option enables the output of a proof
certificate). This will produce the following result:
thf(mforall_const__o__d_i_t__o_mworld_t__d_o_c__c__def, definition, (
mforall_const__o__d_i_t__o_mworld_t__d_o_c__c_ = (^ [A:(($i &gt; (mworld &gt; $o)) &gt; (mworld &gt; $o)),B:mworld]:
! [C:($i &gt; (mworld &gt; $o))]: (A @ C @ B)))).
thf(mforall_const__o__d_i_c__type, type, mforall_const__o__d_i_c_: (($i &gt; (mworld &gt; $o)) &gt; (mworld &gt; $o))).
thf(mforall_const__o__d_i_c__def, definition, (mforall_const__o__d_i_c_ = (^ [A:($i &gt; (mworld &gt; $o)),B:mworld
]: ! [C:$i]: (A @ C @ B)))).
thf(mforall_const__o__d_i_t__d_i_c__type, type, mforall_const__o__d_i_t__d_i_c_: ((($i &gt; $i) &gt; (mworld &gt; $o))
&gt; (mworld &gt; $o))).
thf(mforall_const__o__d_i_t__d_i_c__def, definition, (mforall_const__o__d_i_t__d_i_c_ = (^ [A:(($i &gt; $i) &gt; (
mworld &gt; $o)),B:mworld]: ! [C:($i &gt; $i)]: (A @ C @ B)))).
thf(sk1_type, type, sk1: mworld).
thf(sk2_type, type, sk2: ($i &gt; (mworld &gt; $o))).
thf(sk3_type, type, sk3: ($i &gt; $i)).
thf(sk4_type, type, sk4: $i).
thf(sk5_type, type, sk5: mworld).
thf(sk6_type, type, sk6: (($i &gt; $i) &gt; mworld)).
thf(1,conjecture,((mvalid @ (mforall_const__o__d_i_t__o_mworld_t__d_o_c__c_ @ (^ [A:($i &gt; (mworld &gt; $o))]: (
mforall_const__o__d_i_t__d_i_c_ @ (^ [B:($i &gt; $i)]: (mforall_const__o__d_i_c_ @ (^ [C:$i]: (
mexists_const__o__d_i_t__d_i_c_ @ (^ [D:($i &gt; $i)]: (mimplies @ (mdia @ (mbox @ (A @ (B @ C)))) @ (mbox
@ (A @ (D @ C)))))))))))))),file(’becker.p’,1)).
thf(2,negated_conjecture,((~ (mvalid @ (mforall_const__o__d_i_t__o_mworld_t__d_o_c__c_ @ (^ [A:($i &gt; (mworld
&gt; $o))]: (mforall_const__o__d_i_t__d_i_c_ @ (^ [B:($i &gt; $i)]: (mforall_const__o__d_i_c_ @ (^ [C:$i]: (
mexists_const__o__d_i_t__d_i_c_ @ (^ [D:($i &gt; $i)]: (mimplies @ (mdia @ (mbox @ (A @ (B @ C)))) @ (mbox
@ (A @ (D @ C))))))))))))))),inference(neg_conjecture,[status(cth)],[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ])).
thf(5,plain,((~ (! [A:mworld,B:($i &gt; (mworld &gt; $o)),C:($i &gt; $i),D:$i]: ? [E:($i &gt; $i)]: ((? [F:mworld]: ((
mrel @ A @ F) &amp; ! [G:mworld]: ((mrel @ F @ G) =&gt; (B @ (C @ D) @ G)))) =&gt; (! [F:mworld]: ((mrel @ A @ F)
=&gt; (B @ (E @ D) @ F))))))),inference(defexp_and_simp_and_etaexpand,[status(thm)],[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ])).
thf(6,plain,((~ (! [A:mworld,B:($i &gt; (mworld &gt; $o)),C:($i &gt; $i),D:$i]: ((? [E:mworld]: ((mrel @ A @ E) &amp; ! [F
:mworld]: ((mrel @ E @ F) =&gt; (B @ (C @ D) @ F)))) =&gt; (? [E:($i &gt; $i)]: ! [F:mworld]: ((mrel @ A @ F) =&gt;
(B @ (E @ D) @ F))))))),inference(miniscope,[status(thm)],[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ])).
thf(10,plain,((mrel @ sk1 @ sk5)),inference(cnf,[status(esa)],[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ])).
thf(4,axiom,((meuclidean @ mrel)),file(’becker.p’,mrel_meuclidean)).
thf(15,plain,((! [A:mworld,B:mworld,C:mworld]: (((mrel @ A @ B) &amp; (mrel @ A @ C)) =&gt; (mrel @ B @ C)))),
inference(defexp_and_simp_and_etaexpand,[status(thm)],[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ])).
thf(16,plain,(! [C:mworld,B:mworld,A:mworld] : ((~ (mrel @ A @ B)) | (~ (mrel @ A @ C)) | (mrel @ B @ C))),
inference(cnf,[status(esa)],[15])).
thf(17,plain,(! [C:mworld,B:mworld,A:mworld] : ((~ (mrel @ A @ C)) | (mrel @ B @ C) | ((mrel @ sk1 @ sk5) !=
(mrel @ A @ B)))),inference(paramod_ordered,[status(thm)],[
        <xref ref-type="bibr" rid="ref10">10,16</xref>
        ])).
thf(18,plain,(! [A:mworld] : ((~ (mrel @ sk1 @ A)) | (mrel @ sk5 @ A))),inference(pattern_uni,[status(thm)
],[17:[bind(A, $thf(sk1)),bind(B, $thf(sk5))]])).
thf(40,plain,(! [A:mworld] : ((~ (mrel @ sk1 @ A)) | (mrel @ sk5 @ A))),inference(simp,[status(thm)],[18])).
thf(9,plain,(! [A:mworld] : ((~ (mrel @ sk5 @ A)) | (sk2 @ (sk3 @ sk4) @ A))),inference(cnf,[status(esa)
],[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ])).
thf(7,plain,(! [A:($i &gt; $i)] : ((~ (sk2 @ (A @ sk4) @ (sk6 @ (A)))))),inference(cnf,[status(esa)],[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ])).
thf(11,plain,(! [A:($i &gt; $i)] : ((~ (sk2 @ (A @ sk4) @ (sk6 @ (A)))))),inference(simp,[status(thm)],[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ])).
thf(206,plain,(! [B:($i &gt; $i),A:mworld] : ((~ (mrel @ sk5 @ A)) | ((sk2 @ (sk3 @ sk4) @ A) != (sk2 @ (B @ sk4
) @ (sk6 @ (B)))))),inference(paramod_ordered,[status(thm)],[
        <xref ref-type="bibr" rid="ref9">9,11</xref>
        ])).
thf(212,plain,((~ (mrel @ sk5 @ (sk6 @ (^ [A:$i]: (sk3 @ sk4)))))),inference(pre_uni,[status(thm)],[206:[bind
(A, $thf(sk6 @ (^ [C:$i]: (sk3 @ sk4)))),bind(B, $thf(^ [C:$i]: (sk3 @ sk4)))]])).
thf(259,plain,(! [A:mworld] : ((~ (mrel @ sk1 @ A)) | ((mrel @ sk5 @ A) != (mrel @ sk5 @ (sk6 @ (^ [B:$i]: (
sk3 @ sk4))))))),inference(paramod_ordered,[status(thm)],[40,212])).
thf(260,plain,((~ (mrel @ sk1 @ (sk6 @ (^ [A:$i]: (sk3 @ sk4)))))),inference(pattern_uni,[status(thm)],[259:[
bind(A, $thf(sk6 @ (^ [B:$i]: (sk3 @ sk4))))]])).
thf(8,plain,(! [A:($i &gt; $i)] : ((mrel @ sk1 @ (sk6 @ (A))))),inference(cnf,[status(esa)],[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ])).
thf(12,plain,(! [A:($i &gt; $i)] : ((mrel @ sk1 @ (sk6 @ (A))))),inference(simp,[status(thm)],[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ])).
thf(269,plain,(~ ($true)),inference(rewrite,[status(thm)],[260,12])).
thf(270,plain,($false),inference(simp,[status(thm)],[269])).
% SZS output end CNFRefutation for becker.p
The line starting with ”% SZS status Theorem” confirms that the conjecture is indeed a
theorem and the contents between ”% SZS output start” and ”% SZS output end” are the proof
certificate for this claim.
Becker’s Postulate Embedded
The semantically embedded variant of becker.p that is used internally by Leo-III is as follows
(this can also be generated using the stand-alone embedding tool available at https://github.
com/leoprover/embed_modal):
% declare type for possible worlds
thf(mworld_type,type,(
      </p>
      <p>mworld: $tType )).
% declare accessibility relations
thf(mrel_type,type,(</p>
      <p>mrel: mworld &gt; mworld &gt; $o )).
% define accessibility relation properties
thf(mreflexive_type,type,(</p>
      <p>mreflexive: ( mworld &gt; mworld &gt; $o ) &gt; $o )).
thf(mreflexive_def,definition,
( mreflexive
= ( ^ [R: mworld &gt; mworld &gt; $o] :
! [A: mworld] :</p>
      <p>( R @ A @ A ) ) )).
thf(meuclidean_type,type,(</p>
      <p>meuclidean: ( mworld &gt; mworld &gt; $o ) &gt; $o )).
% assign properties to accessibility relations
thf(mrel_mreflexive,axiom,(</p>
      <p>mreflexive @ mrel )).
thf(mrel_meuclidean,axiom,(</p>
      <p>meuclidean @ mrel )).
% define valid operator
thf(mvalid_type,type,(</p>
      <p>mvalid: ( mworld &gt; $o ) &gt; $o )).
thf(mvalid_def,definition,
( mvalid
= ( ^ [S: mworld &gt; $o] :
! [W: mworld] :</p>
      <p>( S @ W ) ) )).
% define nullary, unary and binary connectives which are no quantifiers
thf(mimplies_type,type,(</p>
      <p>mimplies: ( mworld &gt; $o ) &gt; ( mworld &gt; $o ) &gt; mworld &gt; $o )).
thf(mimplies,definition,
( mimplies
= ( ^ [A: mworld &gt; $o,B: mworld &gt; $o,W: mworld] :
( ( A @ W )
=&gt; ( B @ W ) ) ) )).
thf(mdia_type,type,(</p>
      <p>mdia: ( mworld &gt; $o ) &gt; mworld &gt; $o )).
thf(mdia_def,definition,
( mdia
= ( ^ [A: mworld &gt; $o,W: mworld] :
? [V: mworld] :
( ( mrel @ W @ V )
&amp; ( A @ V ) ) ) )).
thf(mbox_type,type,(</p>
      <p>mbox: ( mworld &gt; $o ) &gt; mworld &gt; $o )).
thf(mbox_def,definition,
( mbox
= ( ^ [A: mworld &gt; $o,W: mworld] :
! [V: mworld] :
( ( mrel @ W @ V )
=&gt; ( A @ V ) ) ) )).
% define exists quantifiers
thf(mexists_const_type__o__d_i_t__d_i_c_,type,(</p>
      <p>mexists_const__o__d_i_t__d_i_c_: ( ( $i &gt; $i ) &gt; mworld &gt; $o ) &gt; mworld &gt; $o )).
thf(mexists_const__o__d_i_t__d_i_c_,definition,
( mexists_const__o__d_i_t__d_i_c_
= ( ^ [A: ( $i &gt; $i ) &gt; mworld &gt; $o,W: mworld] :
? [X: $i &gt; $i] :</p>
      <p>( A @ X @ W ) ) )).
% define for all quantifiers
thf(mforall_const_type__o__d_i_t__o_mworld_t__d_o_c__c_,type,(</p>
      <p>mforall_const__o__d_i_t__o_mworld_t__d_o_c__c_: ( ( $i &gt; mworld &gt; $o ) &gt; mworld &gt; $o ) &gt; mworld &gt; $o )).
thf(mforall_const__o__d_i_t__o_mworld_t__d_o_c__c_,definition,
( mforall_const__o__d_i_t__o_mworld_t__d_o_c__c_
= ( ^ [A: ( $i &gt; mworld &gt; $o ) &gt; mworld &gt; $o,W: mworld] :
! [X: $i &gt; mworld &gt; $o] :</p>
      <p>( A @ X @ W ) ) )).
thf(mforall_const_type__o__d_i_c_,type,(</p>
      <p>mforall_const__o__d_i_c_: ( $i &gt; mworld &gt; $o ) &gt; mworld &gt; $o )).
thf(mforall_const__o__d_i_c_,definition,
( mforall_const__o__d_i_c_
= ( ^ [A: $i &gt; mworld &gt; $o,W: mworld] :
! [X: $i] :</p>
      <p>( A @ X @ W ) ) )).
thf(mforall_const_type__o__d_i_t__d_i_c_,type,(</p>
      <p>mforall_const__o__d_i_t__d_i_c_: ( ( $i &gt; $i ) &gt; mworld &gt; $o ) &gt; mworld &gt; $o )).
thf(mforall_const__o__d_i_t__d_i_c_,definition,
( mforall_const__o__d_i_t__d_i_c_
= ( ^ [A: ( $i &gt; $i ) &gt; mworld &gt; $o,W: mworld] :
! [X: $i &gt; $i] :</p>
      <p>( A @ X @ W ) ) )).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Andrews</surname>
          </string-name>
          .
          <article-title>Church's type theory</article-title>
          . In Edward N. Zalta, editor,
          <source>The Stanford Encyclopedia of Philosophy</source>
          . Metaphysics Research Lab, Stanford University, spring
          <year>2014</year>
          edition,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Benzmu</surname>
          </string-name>
          <article-title>¨ller and Lawrence Paulson. Quantified Multimodal Logics in Simple Type Theory</article-title>
          .
          <source>Logica Universalis (Special Issue on Multimodal Logics)</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ):
          <fpage>7</fpage>
          -
          <lpage>20</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Tobias</given-names>
            <surname>Gleißner</surname>
          </string-name>
          , Alexander Steen, and
          <article-title>Christoph Benzmu¨ller. Theorem provers for every normal modal logic</article-title>
          .
          <source>In LPAR-21</source>
          , volume
          <volume>46</volume>
          of EPiC Series in Computing, pages
          <fpage>14</fpage>
          -
          <lpage>30</lpage>
          . EasyChair,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Steen</surname>
          </string-name>
          and
          <article-title>Christoph Benzmu¨ller. The higher-order prover Leo-III</article-title>
          .
          <source>In IJCAR</source>
          <year>2018</year>
          , LNCS. Springer,
          <year>2018</year>
          . forthcoming.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Kirchner</surname>
          </string-name>
          and
          <article-title>Christoph Benzmu¨ller and Edward N. Zalta. Mechanizing Principia LogicoMetaphysica in Functional Type Theory (Extended Abstract)</article-title>
          .
          <source>In 3rd Conference on Artificial Intelligence and Theorem Proving (AITP</source>
          <year>2018</year>
          ),
          <source>Book of Abstracts</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Benzmu</surname>
          </string-name>
          <article-title>¨ller, Xavier Parent, and Leendert van der Torre. A Deontic Logic Reasoning Infrastructure</article-title>
          . In 14th Conference on Computability in Europe,
          <source>CiE</source>
          <year>2018</year>
          , Kiel, Germany,
          <source>July 30-August</source>
          ,
          <year>2018</year>
          , Proceedings, LNAI Vol.
          <volume>10505</volume>
          , pages
          <fpage>114</fpage>
          -
          <lpage>127</lpage>
          , Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>David</given-names>
            <surname>Fuenmayor</surname>
          </string-name>
          and
          <article-title>Christoph Benzmu¨ller. A Case Study on Computational Hermeneutics: E. J. Lowe's Modal Ontological Argument</article-title>
          . PhilPapers, https://philpapers.org/rec/FUEACS,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>David</given-names>
            <surname>Fuenmayor</surname>
          </string-name>
          and
          <article-title>Christoph Benzmu¨ller</article-title>
          . Types, Tableaus and
          <string-name>
            <surname>G¨</surname>
          </string-name>
          <article-title>odel's God in Isabelle/HOL</article-title>
          . Archive of Formal Proofs,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Benzmu</surname>
          </string-name>
          <article-title>¨ller and Bruno Woltzenlogel Paleo. The Inconsistency in G¨odel's Ontological Argument: A Success Story for AI in Metaphysics</article-title>
          .
          <source>In IJCAI 2916</source>
          , pages
          <fpage>936</fpage>
          -
          <lpage>942</lpage>
          , AAAI Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Benzmu</surname>
          </string-name>
          <article-title>¨ller, Leon Weber, and Bruno Woltzenlogel Paleo</article-title>
          .
          <article-title>Computer-Assisted Analysis of the Anderson-Ha´jek Controversy</article-title>
          .
          <source>Logica Universalis</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ):
          <fpage>139</fpage>
          -
          <lpage>151</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>