<!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>Applying Second-Order Quantifier Elimination in Inspecting Gödel's Ontological Proof</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christoph Wernhard</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Potsdam</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>98</fpage>
      <lpage>111</lpage>
      <abstract>
        <p>In recent years, Gödel's ontological proof and variations of it were formalized and analyzed with automated tools in various ways. We supplement these analyses with a modeling in an automated environment based on first-order logic extended by predicate quantification. Formula macros are used to structure complex formulas and tasks. The analysis is presented as a generated type-set document where informal explanations are interspersed with pretty-printed formulas and outputs of reasoners for first-order theorem proving and second-order quantifier elimination. Previously unnoticed or obscured aspects and details of Gödel's proof become apparent. Practical application possibilities of second-order quantifier elimination are shown and the encountered elimination tasks may serve as benchmarks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>presentations of formula macro definitions and reasoner outputs. In fact, the
present paper is the generated output of such a PIE document.2</p>
      <p>The target logic of the macros is second-order logic, or, more precisely
classical first-order logic extended by predicate quantifiers. The macro layer and the
formulas obtained as expansions can be strictly separated. In our modeling of
Gödel’s proof we proceed by expressing large-scale steps (axioms, theorems) with
macros whose relationships are verified by invocations of embedded reasoners.
In this sense our formalization of may be considered as semi-automated.</p>
      <p>Aside of providing further material for the study of Gödel’s proof, the work
shows possibilities of applying second-order quantifier elimination in a practical
system. It appears that the functionality of the macro mechanism is necessary to
express nontrivial applications on the basis of first- and second-order logic. The
elimination problems that suggested themselves in the course of the investigation,
some of which could not be solved by the current version of PIE , may be useful
as benchmarks for implemented elimination systems.3</p>
      <p>
        The rest of the paper is structured as follows: After introducing preliminaries
in Sect. 2, Gödel’s proof in the version of Scott is developed in Sect. 3. An
approach to obtain the weakest sufficient precondition on the accessibility relation
for Gödel’s proof with second-order quantifier elimination is then discussed in
Sect. 4. Section 5 concludes the paper. Supplementary material is provided in
the report version [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] of the paper.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        A PIE document is a Prolog source file that contains declarative formula macro
definitions and specifications of reasoner invocations, interspersed with ALTEX
comments in the manner of literate programming [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The PIE processor
expands the formula macros, invokes the reasoners, and compiles a LATEX
document where the formula macro definitions and the results of reasoner invocations
are pretty-printed. Alternatively, the processor’s functionality is accessible from
Prolog, via the interpreter and in programs. The overall processing time for the
present paper, including reasoner invocations and LATEX processing to produce
a PDF, is about 2.5 seconds.
      </p>
      <p>
        Formula macros without parameters can play the role of formula names.
Expressions with macros expand into formulas of first-order logic extended with
predicate quantifiers. Hence, some means of expression that would naturally be
used in a higher-order logic formalization of Gödel’s proof are not available in the
expansion results. Specifically, predicates in argument position are not permitted
and there is no abstraction mechanism to construct predicates from formulas.
2 The PIE source of this paper is available at http://cs.christophwernhard.com/pie.
3 Another recent system for second-order quantifier elimination on the basis of
firstorder logic is DLS-Forgetter [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which, like the implementation in PIE, is based
on the DLS algorithm [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. An older resolution-based system, SCAN, [
        <xref ref-type="bibr" rid="ref22 ref23">22,23</xref>
        ] can
currently be invoked via a Web interface.
However, these higher-order features are in Gödel’s proof actually only required
with respect to specific instances that can be expressed in first-order logic.
      </p>
      <p>
        As embedded reasoners we used the first-order theorem provers Prover9 [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
and CMProver [
        <xref ref-type="bibr" rid="ref29 ref9">9,29</xref>
        ], the first-order model generator Mace4 [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], and an
implementation [
        <xref ref-type="bibr" rid="ref29 ref30">29,30</xref>
        ] of the DLS algorithm [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for second-order quantifier
elimination, which is based on Ackermann’s Lemma [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Reasoner outputs computed
during processing of the PIE document are presented with the introductory
phrases This formula is valid:, This formula is not valid: and Result of
elimination:. In addition, various methods for formula simplification,
clausification and un-Skolemization are applied in preprocessing, inprocessing and for
output presentation.
      </p>
      <p>The generated LATEX presentation of formulas and macro definitions bears
some footprint inherited from the Prolog syntax that is used to write formulas
in PIE documents. As in Prolog, predicate and constant symbols are written in
lower case. Macro parameters and bound logical variables that are to be
instantiated with fresh symbols at macro expansion are printed like Prolog variables
with a capitalized initial. Where-clauses in macro definitions are used to display
in abstracted form auxiliary Prolog code executed at macro expansion.</p>
      <p>We write formulas of modal predicate logic as formulas of classical
firstorder logic with one additional free world variable v by applying the standard
translation from [4, Sec. 11.4] (see also [3, Chap. XII]), which can be defined as
ST (P (t1, . . . , tn)) def P (v, t1, . . . , tn)</p>
      <p>=</p>
      <p>ST (¬ F ) def
ST (F ∨ G) def ¬STS T(F( F)∨) ST (G)
=
=
ST (∃ xF ) def
ST (♦F ) def ∃ x (e(v, x) ∧ ST (F ))
=
= ∃ w (r(v, w) ∧ Vi s.th. xi free in F e(w, xi) ∧ ST (F ){ v 7→
w} )
An n-ary predicate P in the modal logic is translated into an n + 1-ary predicate,
where the first argument represents a world. The binary predicates r and e are
used for world accessibility and membership in the domain of a world. The logic
operators ∧ , → , ↔ , ∀ , can be understood as shorthands defined in terms of the
shown operators. As target logic we neither use a two-sorted logic nor encode
two-sortedness explicitly with relativizer predicates. However, the translation
of modal formulas yields formulas in which all quantifications are relativized
by r or by e, which seems to subsume the effect of such relativizer predicates.
To express that free individual symbols are of sort world we use the unary
predicate world. Macro 4, defined below, can be used as an axiom that relates
world and r as far as needed for our purposes. The standard translation realizes
with respect to the represented modal logic varying domain semantics (actualist
notion of quantification ), expressed with the existence predicate e. Constant
domain semantics (possibilist notion of quantification ) can be achieved with
axioms that state domain increase and decrease.</p>
      <p>
        As technical basis for Gödel’s proof we use the presentation of Scott’s version
[
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] in [7, Fig. 1], shown here as Fig. 1. The identifiers A1–A5, T1–T3, D1–D3
and C of the involved axioms, theorems, definitions and corollary follow [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In
addition, Lemma L is taken from [6, Fig. 1], where it is appears as L2.
A1 Either a property or its negation is positive, but not both
      </p>
      <p>∀ P (Pos(¬ P ) ↔ ¬ Pos(P ))
A2 A property necessarily implied by a positive property is positive</p>
      <p>∀ P ∀ Q ((Pos(P ) ∧ ∀ x (P (x) → Q(x))) → Pos(Q))
T1 Positive properties are possibly exemplified</p>
      <p>∀ P (Pos(P ) → ♦∃ x P (x))
D1 A God-like being possesses all positive properties</p>
      <p>G(x) ↔ ∀ P (Pos(P ) → P (x))
A3 The property of being God-like is positive</p>
      <p>Pos(G)
C Possibly, God exists</p>
      <p>♦∃ x G(x)
A4 Positive properties are necessarily positive</p>
      <p>∀ P (Pos(P ) → Pos(P ))
D2 An essence of an individual is a property possessed by it and necessarily
implying any of its properties</p>
      <p>Ess(P, x) ↔ P (x) ∧ ∀ Q (Q(x) → ∀ y (P (y) → Q(y)))
T2 Being God-like is an essence of any God-like being</p>
      <p>∀ x (G(x) → Ess(G, x))
D3 Necessary existence of an individual is the necessary exemplification of all its
essences
T3 Necessarily, God exists</p>
      <p>NE(x) ↔ ∀ P (Ess(P, x) → ∃ y P (y))
A5 Necessary existence is a positive property</p>
      <p>Pos(NE)
L If a God-like being exists, then necessarily a God-like being exists
∃ x G(x) → ∃ x G(x)</p>
      <p>∃ x G(x)</p>
    </sec>
    <sec id="sec-3">
      <title>Rendering Gödel’s Ontological Proof</title>
      <p>Positiveness – Proving Theorem T1
The first two axioms in Gödel’s proof,A1 and A2, are about positiveness of
properties. Theorem T1 follows from them. The following macros render the
left-to-right direction of A1 and A2, respectively.</p>
      <p>Macro 1 ax1→ (V, P ) is defined as</p>
      <p>world(V ) → (pos(V, N 0) → ¬ pos(V, P 0)),
where N 0 := ¬ ˙P ,
˙</p>
      <p>P 0 := P .</p>
      <p>Is positive is represented here by the binary predicate pos, which has a world and
an individual representing a predicate as argument. P 0 and N 0 are individual
constants that represent a supplied predicate P and its complement λvx. ¬ P (v, x),
respectively. The where clause specifies that at macro expansion they are replaced
by individual constants P˙ and ¬ ˙P , available for each predicate symbol P .</p>
      <p>Throughout this analysis, we expose the current world as macro parameter V ,
which facilitates identifying proofs steps where an axiom is not just applied with
respect to the initially given current world but to some other reachable world.
Macro 2 ax2 (V, P, Q) is defined as
where
world(V )
(pos(V, P 0)
∀ W (r(V, W )</p>
      <p>∀ X (e(W, X) →
pos(V, Q0)),
(P (W, X) →</p>
      <p>Q(W, X))))
˙
P 0 := P ,</p>
      <p>˙
Q0 := Q.</p>
      <p>→
∧
→
→
As an insight-providing intermediate step for proving T1 we can now derive
the following lemma using just a single instance of each of ax1→ and ax2 , where
verum (λx.x = x) and falsum (λx.x 6= x) are represented as binary predicates
&gt; and ⊥ , whose first argument is a world.</p>
      <p>Macro 3 lemma1 (V ) is defined as
world(V ) → ¬
pos(V, ⊥ ˙ ).</p>
      <sec id="sec-3-1">
        <title>Macro 4 r _world1 is defined as ∀ v∀ w (r(v, w) →</title>
        <p>world(w)).</p>
        <p>Macro 5 topbot_def is defined as
∀ v∀ x (world(v) → (&gt;(v, x) ↔ e(v, x))) ∧
∀ v∀ x (world(v) → (⊥ (v, x) ↔ ¬ e(v, x))).</p>
        <p>To express the precondition for lemma1 we need some auxiliary macros
concerning &gt; and ⊥ . The following expresses equivalence of &gt; and λvx. ¬⊥ (v, x).
Macro 6 topbot_equiv is defined as ∀ v∀ x (world(v) →
(&gt;(v, x) ↔ ¬⊥
(v, x))).</p>
        <p>This formula is valid: topbot_def → topbot_equiv.</p>
        <p>The constants &gt;˙ , ⊥ ˙ and ¬&gt;˙ designate the individuals associated with &gt;, ⊥
and λvx. ¬&gt; (v, x), respectively. The following axiom leads from the equivalence
expressed by Macro 6 to equality of the associated individuals.</p>
        <p>
          Macro 7 topbot_equiv_equal is defined as topbot_equiv → ⊥ ˙ = ¬&gt;˙ .
Equality is understood there with respect to first-order logic, not qualified by a
world parameter. In [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] alternatives are shown, where equality is replaced by a
weaker substitutivity property. We can now give the precondition for lemma1 .
Macro 8 pre_lemma1 (V ) is defined as
r _world1 ∧
topbot_def ∧
topbot_equiv_equal ∧
ax1→ (V, &gt;) ∧
ax2 (V, ⊥ , &gt;).
        </p>
        <p>This formula is valid: pre_lemma1 (v) →
lemma1 (v).</p>
        <p>T1 can be rendered by the following macro with a predicate parameter.
Macro 9 thm1 (V, P ) is defined as
world(V )
(pos(V, P 0)
∃ W (r(V, W ) ∧ ∃
→</p>
        <p>→
Macro 10 pre_thm1 (V, P ) is defined as lemma1 (V ) ∧ ax2 (V, P, ⊥ ).
This formula is valid: pre_thm1 (v, p) → thm1 (v, p).</p>
        <p>Instances of thm1 (V, P ) can be proven for arbitrary worlds V and predicates P ,
from the respective instance of the precondition pre_thm1 (V, P ). A further
instance of ax2 – beyond that used to prove lemma1 – is required there, with
respect to ⊥ and the given predicate P .</p>
        <p>Possibly, God Exists – Proving Corollary C
Axiom A3 and T1 instantiated by God-like together imply corollary C. This is
rendered as follows, where God-like is represented by g.</p>
        <p>Macro 11 ax3 (V ) is defined as</p>
        <p>world(V ) → pos(V, g˙ ).</p>
        <p>Macro 12 coro(V ) is defined as
world(V ) → ∃ W (r(V, W ) ∧ ∃</p>
        <p>X (e(W, X) ∧ g(W, X))).</p>
      </sec>
      <sec id="sec-3-2">
        <title>Macro 13 pre_coro(V ) is defined as thm1 (V, g) ∧ ax3 (V ).</title>
        <p>This formula is valid: pre_coro(v) → coro(v).</p>
        <p>Notice that, differently from the proofs reported in [7, Fig. 2], C, represented
here by coro, can be proven independently from the definition of God-like, D1,
which is represented here by the Macros def 1→ and def 1→¬ defined below.
3.3</p>
        <p>Essence – Proving Theorem T2
With macros def 1→ and def 1→¬ , defined now, we represent the left-to-right
direction of D1. Actually, only this direction of D1 is required for the proving the
further theorems.</p>
        <p>Macro 14 def 1→ (V, X, P ) is defined as</p>
        <p>g(V, X) → (pos(V, P 0) → P (V, X)),
where
where
Macro 15 def 1→¬
(V, X, P ) is defined as
g(V, X) → (pos(V, P 0) → ¬</p>
        <p>The following macro val_ess renders the definiens of the essence of
relationship between a predicate and an individual in D2. It is originally a formula with
predicate quantification, but without application of a predicate to a predicate.
The macro val_ess exposes the universally quantified predicate as parameter Q,
permitting to use it instantiated with some specific predicate.
Macro 16 val_ess(V, P, X, Q) is defined as</p>
        <p>P (V, X) ∧
(Q(V, X) →
∀ W (r(V, W ) →</p>
        <p>∀ Y (e(W, Y ) → (P (W, Y ) → Q(W, Y ))))).</p>
        <p>The universally quantified version of val_ess can be be expressed by prefixing
a predicate quantifier upon Q. Eliminating this second-order quantifier shows
another view on essence.</p>
        <sec id="sec-3-2-1">
          <title>Input: ∀ q val_ess(v, p, x, q).</title>
          <p>Result of elimination:
p(v, x) ∧
∀ y∀ z (e(y, z) ∧ p(y, z) ∧ r(v, y) → y = v) ∧
∀ y∀ z (e(y, z) ∧ p(y, z) ∧ r(v, y) → z = x).</p>
          <p>We convert the elimination result “manually” to a more clear form and prove
equivalence by referencing to the “last result” via a macro.</p>
          <p>Macro 17 last_result is defined as F,
where</p>
          <p>last_ppl_result(F).</p>
          <p>This formula is valid: p(v, x) ∧ ∀ w (r(v, w) → ∀ y (e(w, y) → (p(w, y) → w =
v ∧ y = x))) ↔ last_result.</p>
          <p>The following definition now renders D2 as definition of the predicate ess in
terms of val_ess.</p>
          <p>Macro 18 def2 (V, P ) is defined as
world(V )
∀ X (ess(V, P 0, X) ↔ ∀</p>
          <p>
            Q val_ess(V, P, X, Q)),
In [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ] it is shown that two observations about essence mentioned as NOTE in
Scott’s version [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ] of Gödel’s proof can be derived in this modeling.
          </p>
          <p>The following two macros render the right-to-left direction of axioms A1
and A4. The original axioms involve a universally quantified predicate that
appears only in argument role. In the macros, it is represented by the parameter P .
Theorem T2 is rendered by the following macro with ess unfolded, which
permits expansion into a universal second-order formula without occurrence of a
predicate in argument position.</p>
          <p>(¬ pos(V, P 0) →</p>
          <p>N 0 := ¬ ˙P ,</p>
          <p>˙
P 0 := P .
Macro 21 proto_thm2 (V, X) is defined as
Macro 22 pre_proto_thm2 (V, X, Q) is defined as
world(V ) →
(e(V, X) →
(g(V, X) → ∀</p>
          <p>Q val_ess(V, g, X, Q))).
ax1← (V, Q)
∀ W (r(V, W ) → ∀
def 1→¬ (V, X, Q)
ax4 (V, Q).</p>
          <p>X (e(W, X) →</p>
          <p>∧
def 1→ (W, X, Q))) ∧
∧
This formula is valid: ∀ q ∃ q˙∃ ¬ ˙q pre_proto_thm2 (v, x, q) →
proto_thm2 (v, x).</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>In this implication on the left side the constants q˙ and ¬ ˙q, which represent predicates q and λvx. ¬ q(v, x) in argument positions, are existentially quantified.</title>
        <p>3.4</p>
        <p>Necessarily, God Exists – Proving Theorem T3
The definiens of necessary existence, which is defined in DefinitionD3, is
rendered here by the following macro val_ne, expressed in terms of val_ess, the
representation of the definiens of essence, to avoid the occurrence of a predicate
representative in argument position.</p>
        <p>Macro 23 val_ne(V, X) is defined as
∀ P (∀ Q val_ess(V, P, X, Q)
∀ W (r(V, W ) → ∃ Y (e(W, Y ) ∧ P (W, Y )))).
→
Eliminating the quantified predicates shows another view on necessary existence.
Input: val_ne(v, x).</p>
        <p>Result of elimination:</p>
        <p>∀ y (r(v, y) → y = v) ∧ ∀ y (r(v, y) → e(y, x)).</p>
        <p>The elimination result can be brought into a more clear form.</p>
        <p>This formula is valid: ∀ w (r(v, w) → w = v ∧ e(w, x)) ↔ last_result.
In analogy to the definition of the predicate ess in Macro 18 we define the
predicate ne in terms of val_ne.</p>
        <p>Macro 24 def3 (V, X) is defined as</p>
        <p>world(V ) → (e(V, X) → (ne(V, X) ↔ val_ne(V, X))).</p>
        <p>The following formula renders a fragment of the definition of necessary existence
on a “shallow” level, that is, in terms of just the predicatesess and ne, without
referring to their definientia val_ess and val_ne.</p>
        <p>Macro 25 def 3→ (V, X, P ) is defined as
where
world(V )
(e(V, X)
(ne(V, X)
(ess(V, P 0, X)
∀ W (r(V, W ) → ∃</p>
        <p>Y (e(W, Y ) ∧ P (W, Y )))))),</p>
        <p>˙
P 0 := P .</p>
        <p>→
→
→
→
Correctness of def 3→ can be established by showing that it follows from the
definitions of ess and ne.</p>
        <p>This formula is valid: def2 (v, p) ∧ def3 (v, x) →
def 3→ (v, x, p).</p>
        <p>The following macro renders T2, in contrast to Macro 21 now expressed in
terms of the predicate ess instead of its definiens val_ess.</p>
        <p>Macro 26 thm2 (V, X) is defined as</p>
        <p>world(V ) → (e(V, X) → (g(V, X) → ess(V, g˙ , X))).</p>
        <p>Axiom A5 (pos(ne)) is represented as follows.</p>
        <p>Macro 27 ax5 (V ) is defined as</p>
        <p>world(V ) → pos(V, n˙e).</p>
        <p>
          Scott’s version [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] shows theoremT3 via the lemma L, rendered as follows.
Macro 28 lemma2 (V ) is defined as
world(V )
(∃ X (e(V, X) ∧ g(V, X))
∀ W (r(V, W ) → ∃ Y (e(W, Y ) ∧ g(W, Y )))).
→
→
Macro 29 pre_lemma2 (V, X) is defined as
        </p>
        <p>Macro 31 pre_thm3 (V ) is defined as r _world1 ∧ ∀ v lemma2 (v) ∧ coro(V ).
Macro 32 euclidean is defined as ∀ x∀ y∀ z (r(x, y) ∧ r(x, z) → r(z, y)).</p>
      </sec>
      <sec id="sec-3-4">
        <title>Macro 33 symmetric is defined as ∀ x∀ y (r(x, y) → r(y, x)).</title>
        <p>
          This formula is valid: symmetric ∨ euclidean → (pre_thm3 (v) → thm3 (v)).
As observed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], T3 can not be just proven in the modal logic S5, but also
in KB, whose accessibility relation is just constrained to be symmetric. We
have shown here in a single statement that the proof is possible for a Euclidean
as well as a symmetric accessibility relation by presupposing the disjunction of
both properties. Precondition pre_thm3 includes coro instantiated with just the
current world and lemma2 with a universal quantifier upon the world parameter.
In fact, as shown now, using lemma2 there just instantiated with the current
world would not be sufficient to derive thm3 .
        </p>
        <p>This formula is not valid: symmetric ∨ euclidean →
coro(v) → thm3 (v)).
(r _world1 ∧ lemma2 (v) ∧</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] further aspects of Gödel’s proof are modeled, in particular modal
collapse and monotheism.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>On Weakening the Frame Condition for Theorem T3</title>
      <p>
        In the proof of thm3 from pre_thm3 we used the additional frame condition
euclidean ∨ symmetric. The observation that the weaker KB instead of S5
suffices to prove T3 was an important finding of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Hence, the question arises
whether the precondition on the accessibility relation can be weakened further.
      </p>
      <p>
        In general, the weakest sufficient condition [
        <xref ref-type="bibr" rid="ref11 ref19 ref28">19,11,28</xref>
        ] of a formula G on a
set Q of predicates within a formula F can be expressed as the second-order
formula ∀ p1 . . . ∀ pn (F → G), where p1, . . . , pn are all predicates that occur free
in F → G and are not members of Q. This formula denotes the weakest (with
respect to entailment) formula H in which only predicates in Q occur free such
that H → (F → G) is valid. Second-order quantifier elimination can be applied
to this formula to “compute” a weakest sufficient condition, that is, converting it
to a first-order formula, which, of course, is inherently not possible in all cases.
      </p>
      <p>For T3, the weakest sufficient condition on the accessibility relation r and
the domain membership relation and e is the second-order formula
∀ g ∀ v (pre_thm3 (v) →</p>
      <p>
        Unfortunately, elimination of the second-order quantifier upon g fails for this
formula (at least with the current version of PIE ). But elimination succeeds for
a simplified variant of the problem, which considers just propositional modal
logic and combines two instances of Lemma lemma2 with an unfolding of C.
The way in which this simplification was obtained is outlined in [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
Macro 34 lemma2 _simp(V ) is defined as
g(V ) → ∀
      </p>
      <p>W (r(V, W ) →
g(W )).</p>
      <p>Macro 35 pre_thm3 _simp_inst(V ) is defined as
lemma2 _simp(V )
∃ W (r(V, W ) ∧ g(W ) ∧ lemma2 _simp(W )).
∧
Macro 36 thm3 _simp(V ) is defined as</p>
      <p>∀ W (r(V, W ) →
This formula is valid: euclidean ∨ symmetric →
thm3 _simp(v)).
g(W )).</p>
      <sec id="sec-4-1">
        <title>Input: ∀ g ∀ v (pre_thm3 _simp_inst(v) →</title>
        <p>Result of elimination:
thm3 _simp(v)).</p>
        <p>(pre_thm3 _simp_inst(v) →
∀ x∀ y∀ z (r(x, y) ∧ r(x, z) →</p>
        <p>r(y, x) ∨ r(y, z) ∨ x = y ∨ y = z).</p>
        <p>We write the resulting first-order formula in a slightly different form, give it a
name, verify equivalence to the original form and show some of its properties.
Macro 37 frame_cond_simp is defined as</p>
        <p>∀ x∀ y∀ z (r(x, y) ∧ r(x, z) ∧ y 6= x ∧ y 6= z →
This formula is valid: frame_cond_simp ↔ last_result.
r(y, x) ∨ r(y, z)).</p>
        <sec id="sec-4-1-1">
          <title>Macro 38 reflexive is defined as ∀ x r(x, x).</title>
          <p>This formula is valid: reflexive → (symmetric∨ euclidean ↔ frame_cond_simp).
This formula is valid: symmetric ∨ euclidean → frame_cond_simp.
This formula is not valid: frame_cond_simp → symmetric ∨ euclidean.
Thus, the obtained frame condition frame_cond_simp is under the assumption
of reflexivity equivalent to symmetric ∨ euclidean, and without that assumption
strictly weaker. The following statement shows that this weaker frame condition
also works for our original problem, proving T3.</p>
          <p>This formula is valid: frame_cond_simp →
(pre_thm3 (v) →</p>
          <p>Hence, via the detour through elimination applied to a simplified problem, we
have found a strictly weaker frame condition for T3 than symmetric ∨ euclidean,
but, since elimination has just been performed on the second-order formula
representing the simplified problem, we do not know whether it is the weakest one.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We reconstructed Gödel’s ontological proof in an environment that integrates
automated first-order theorem proving, second-order quantifier elimination, a
formula macro mechanism and LATEX-based formula pretty-printing, supplementing
a number of previous works that render Gödel’s proof in other automated
theorem proving environments. Particular observations of interest for the study of
Gödel’s proof that became apparent through our modeling include the following:
1. The presentation of the derivation of theorem T1 exhibits the few actually
used instantiations of axioms A1 and A2. The derivation is via a lemma,
which might be useful as internal interface in the proof because it can be
justified in alternate ways.
2. Corollary C can be shown independently from the actual definition of
Godlike (D1) just on the basis of the assumption that T1 applies to God-like.4
3. In the whole proof, definition D1 is only used in the left-to-right direction.5
4. Second-order quantifier elimination yields first-order representations of
essence (definition D2) and necessary existence (definition D3).
5. Lemma L can be derived independently from the definiens of essence. Here
the predicate ess appears in the respective expanded formula passed to the
reasoner, but not its definiens.
6. For the derivation of theorem T3 an accessibility relationship is sufficient
that, unless reflexivity is assumed, is strictly weaker than the disjunction of
the Euclidean property and symmetry.</p>
      <p>
        If non-experts in automated reasoning are addressed, the syntactical
presentation of Gödel’s argument is of particular importance [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We approached this
4 This is also apparent in [5, Fig. 4, line 20].
5 This applies if A3 is given as in Scott’s version, but not if it is derived from further
general properties of positive, as in Gödel’s original version and in [5, Fig. 4, line 19].
requirement by means of formula macro definitions with the representation of
input formulas by Prolog terms and LATEX pretty-printing for output formulas.
      </p>
      <p>
        Most automated formalizations of metaphysical arguments, e.g., [
        <xref ref-type="bibr" rid="ref12 ref24 ref5 ref7 ref8">12,24,7,8,5</xref>
        ],
seem closely tied to a particular system or combination of systems. Of course,
processing a PIE document similarly depends on the PIE system with specific
embedded reasoners. However, a system-independent view on the formalization
is at least obtainable: The underlying target logic of the macro expansion is
just the well-known classical first-order logic extended with predicate
quantification. Reasoning tasks are only performed on the expanded formulas. The PIE
system can output these explicitly (see, e.g., [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]), providing a low-level, but
system-independent logical representation of the complete formalization. As a
further beneficial aspect, such an explicit low-level formalization may prevent
the unnoticed interaction with features of involved special logics.
      </p>
      <p>
        A limitation of our approach might be that there is no automated support
for the passage from the low to the high level, i.e., folding into formula macros. If
trust in proofs is an issue, steps in the overall workflow for which no proof
representations are produced may be objectionable. This concerns macro expansion,
formula normalization (see, however, [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]), pre- and postprocessing of formulas,
and in particular second-order quantifier elimination, for which the creation of
proofs seems an unexplored terrain. A practical makeshift is comparison with
the few other elimination systems [2, Sect. 4].
      </p>
      <p>
        In principle it should be possible to integrate second-order quantifier
elimination as used here also into automated reasoning environments based on other
paradigms, in particular the heterogeneous environments that involve forms of
higher-order reasoning and are applied in [
        <xref ref-type="bibr" rid="ref5 ref6 ref7 ref8">7,8,6,5</xref>
        ].
      </p>
      <p>Concerning second-order quantifier elimination, an issue that might be worth
further investigation is the generalization of the method applied here ad-hoc to
weaken the precondition on the accessibility relation: We started from an
elimination problem that could not be solved (at least with the current implementation
of PIE ), moved to a simpler problem and then verified that the solution of the
simpler problem is also applicable to the original problem, where it does not
represent the originally desired unique weakest sufficient condition, but nevertheless
a condition that is weaker than the condition known before.</p>
      <p>Acknowledgments. The author thanks Christoph Benzmüller and anonymous
reviewers for helpful remarks. Funded by the Deutsche Forschungsgemeinschaft
(DFG, German Research Foundation) – Project-ID 457292495.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ackermann</surname>
          </string-name>
          , W.:
          <article-title>Untersuchungen über das Eliminationsproblem der mathematischen Logik</article-title>
          . Math. Annn.
          <volume>110</volume>
          ,
          <fpage>390</fpage>
          -
          <lpage>413</lpage>
          (
          <year>1935</year>
          ). https://doi.org/10.1007/BF0144 8035
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alassaf</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <string-name>
            <surname>DLS-Forgetter</surname>
          </string-name>
          :
          <article-title>An implementation of the DLS forgetting calculus for first-order logic</article-title>
          . In: Calvanese,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Iocchi</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. (eds.) GCAI</surname>
          </string-name>
          <year>2019</year>
          . EPiC Series in Computing, vol.
          <volume>65</volume>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>138</lpage>
          . EasyChair (
          <year>2019</year>
          ). https: //doi.org/10.29007/hvz6
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. van Benthem,
          <string-name>
            <given-names>J.: Modal</given-names>
            <surname>Logic</surname>
          </string-name>
          and
          <string-name>
            <given-names>Classical</given-names>
            <surname>Logic</surname>
          </string-name>
          .
          <source>Bibliopolis</source>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. van Benthem,
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>Modal Logic for Open Minds</article-title>
          .
          <source>CSLI Publications</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Benzmüller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A (simplified) supreme being necessarily exists, says the computer: Computationally explored variants of Gödel's ontological argument</article-title>
          . In: Calvanese,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Erdem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Thielscher</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. (eds.) KR</surname>
          </string-name>
          <year>2020</year>
          . pp.
          <fpage>779</fpage>
          -
          <lpage>789</lpage>
          . IJCAI organization (
          <year>2020</year>
          ). https://doi.org/10.24963/kr.2020/80
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Benzmüller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltzenlogel Paleo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Computer-assisted analysis of the Anderson-Hájek ontological controversy</article-title>
          .
          <source>Logica Universalis</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ),
          <fpage>139</fpage>
          -
          <lpage>151</lpage>
          (
          <year>2017</year>
          ). https://doi.org/10.1007/s11787-017-0160-9
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Benzmüller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltzenlogel Paleo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Automating Gödel's ontological proof of god's existence with higher-order automated theorem provers</article-title>
          . In: Schaub,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Sullivan</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. (eds.) ECAI</surname>
          </string-name>
          <year>2014</year>
          .
          <article-title>FAIA</article-title>
          , vol.
          <volume>263</volume>
          , pp.
          <fpage>93</fpage>
          -
          <lpage>98</lpage>
          . IOS Press (
          <year>2014</year>
          ). https://doi.org/10.3233/978-1-
          <fpage>61499</fpage>
          -419-0-93
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Benzmüller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltzenlogel Paleo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The inconsistency in Gödel's ontological argument: A success story for AI in metaphysics</article-title>
          . In: Kambhampati,
          <string-name>
            <surname>S. (ed.) IJCAI</surname>
          </string-name>
          <year>2016</year>
          . pp.
          <fpage>936</fpage>
          -
          <lpage>942</lpage>
          . AAAI Press (
          <year>2016</year>
          ), https://www.ijcai.org/Proceedings/16/P apers/137.pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dahn</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wernhard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>First order proof problems extracted from an article in the Mizar mathematical library</article-title>
          . In: FTP'97. pp.
          <fpage>58</fpage>
          -
          <lpage>62</lpage>
          .
          <source>RISC-Linz Report Series No. 97-50</source>
          , Joh. Kepler Univ.,
          <string-name>
            <surname>Linz</surname>
          </string-name>
          (
          <year>1997</year>
          ), https://www.logic.at/ftp97/papers/da hn.pdf
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>JAR</source>
          <volume>18</volume>
          (
          <issue>3</issue>
          ),
          <fpage>297</fpage>
          -
          <lpage>338</lpage>
          (
          <year>1997</year>
          ). https://doi.org/10.1023/A: 1005722130532
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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 strongest necessary and weakest sufficient conditions of first-order formulas</article-title>
          . In: Nebel, B. (ed.)
          <source>IJCAI01</source>
          . pp.
          <fpage>145</fpage>
          -
          <lpage>151</lpage>
          . Morgan Kaufmann (
          <year>2001</year>
          ), https://www.ijcai.org/Proceedings/ 01/IJCAI-2001
          <article-title>-b</article-title>
          .
          <source>pdf#page=133</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Fitelson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zalta</surname>
            ,
            <given-names>E.N.</given-names>
          </string-name>
          :
          <article-title>Steps toward a computational metaphysics</article-title>
          .
          <source>J. Philos. Log</source>
          .
          <volume>36</volume>
          (
          <issue>2</issue>
          ),
          <fpage>227</fpage>
          -
          <lpage>247</lpage>
          (
          <year>2007</year>
          ). https://doi.org/10.1007/s10992-006-9038-7
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Fitting</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Types</surname>
          </string-name>
          , Tableaus, and
          <source>Gödel's God</source>
          . Springer (
          <year>2002</year>
          ). https://doi.org/ 10.1007/
          <fpage>978</fpage>
          -94-010-0411-4
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Gödel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Ontologischer Beweis - notes in Kurt Gödel's hand (</article-title>
          <year>1970</year>
          ),
          <source>transcriptions published in [27</source>
          , pp.
          <fpage>144</fpage>
          -
          <lpage>145</lpage>
          ] and also in [26, pp.
          <fpage>256</fpage>
          -
          <lpage>257</lpage>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kanckos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lethen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The development of Gödel's ontological proof</article-title>
          .
          <source>Review of Symbolic</source>
          Logic pp.
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1017/s1755020319000479
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kanckos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltzenlogel Paleo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Variants of Gödel's ontological proof in a natural deduction calculus</article-title>
          .
          <source>Studia Logica</source>
          <volume>105</volume>
          ,
          <fpage>553</fpage>
          -
          <lpage>586</lpage>
          (
          <year>2017</year>
          ). https://doi.org/ 10.1007/s11225-016-9700-1
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kirchner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benzmüller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zalta</surname>
            ,
            <given-names>E.N.</given-names>
          </string-name>
          :
          <article-title>Computer science and metaphysics: A cross-fertilization</article-title>
          .
          <source>Open Philosophy</source>
          <volume>2</volume>
          ,
          <fpage>230</fpage>
          -
          <lpage>251</lpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1515/ opphil-2019
          <source>-0015</source>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Knuth</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          :
          <article-title>Literate programming</article-title>
          .
          <source>Comput. J</source>
          .
          <volume>27</volume>
          (
          <issue>2</issue>
          ),
          <fpage>97</fpage>
          -
          <lpage>111</lpage>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On strongest necessary and weakest sufficient conditions</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>128</volume>
          ,
          <fpage>143</fpage>
          -
          <lpage>159</lpage>
          (
          <year>2001</year>
          ). https://doi.org/10.1016/S0004-
          <volume>3702</volume>
          (
          <issue>01</issue>
          )
          <fpage>00070</fpage>
          -
          <lpage>4</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>McCune</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>Prover9 and Mace4 (</article-title>
          <year>2005</year>
          -2010), http://www.cs.unm.edu/~mccune /prover9
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. de Nivelle, H.:
          <article-title>Extraction of proofs from the clausal normal form transformation</article-title>
          . In: Bradfield,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (ed.)
          <article-title>CSL 2002</article-title>
          .
          <article-title>LNCS</article-title>
          , vol.
          <volume>2471</volume>
          , pp.
          <fpage>584</fpage>
          -
          <lpage>598</lpage>
          . Springer (
          <year>2002</year>
          ). https://doi.org/10.1007/3-540-45793-3_
          <fpage>39</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Ohlbach</surname>
            ,
            <given-names>H.J.:</given-names>
          </string-name>
          <article-title>SCAN - elimination of predicate quantifiers: System description</article-title>
          . In: McRobbie,
          <string-name>
            <given-names>M.A.</given-names>
            ,
            <surname>Slaney</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.K</surname>
          </string-name>
          . (eds.) CADE-
          <fpage>13</fpage>
          .
          <source>LNCS (LNAI)</source>
          , vol.
          <volume>1104</volume>
          , pp.
          <fpage>161</fpage>
          -
          <lpage>165</lpage>
          . Springer (
          <year>1996</year>
          ). https://doi.org/10.1007/3-540-61511-3_
          <fpage>77</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Ohlbach</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          : SCAN, http://www.me ttel-prover.org/scan/index.html
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Oppenheimer</surname>
            ,
            <given-names>P.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zalta</surname>
            ,
            <given-names>E.N.:</given-names>
          </string-name>
          <article-title>A computationally-discovered simplification of the ontological argument</article-title>
          .
          <source>Australasian J. Philos</source>
          .
          <volume>89</volume>
          (
          <issue>2</issue>
          ),
          <fpage>333</fpage>
          -
          <lpage>349</lpage>
          (
          <year>2011</year>
          ). https: //doi.org/10.1080/00048401003674482
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Scott</surname>
          </string-name>
          , D.:
          <article-title>Gödel's ontological proof - notes in Dana Scott's hand (</article-title>
          <year>1970</year>
          ),
          <source>transcriptions published in [27</source>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>146</lpage>
          ] and also in [26, pp.
          <fpage>257</fpage>
          -
          <lpage>258</lpage>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sobel</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>Gödel's ontological proof</article-title>
          . In: Thomson,
          <string-name>
            <surname>J.J</surname>
          </string-name>
          . (ed.)
          <article-title>On Being and Saying: Essays for Richard Cartwright</article-title>
          . MIT Press, Cambridge, MA (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Sobel</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>Logic and Theism: Arguments For and Against Beliefs in God</article-title>
          . Cambridge University Press, Cambridge (
          <year>2004</year>
          ). https://doi.org/10.1017/CBO9780511 497988
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Wernhard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Projection and scope-determined circumscription</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          <volume>47</volume>
          ,
          <fpage>1089</fpage>
          -
          <lpage>1108</lpage>
          (
          <year>2012</year>
          ). https://doi.org/10.1016/j.jsc.
          <year>2011</year>
          .
          <volume>12</volume>
          . 034
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Wernhard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The PIE system for proving, interpolating and eliminating</article-title>
          . In: Fontaine,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Schulz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Urban</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. (eds.) PAAR</surname>
          </string-name>
          <year>2016</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1635</volume>
          , pp.
          <fpage>125</fpage>
          -
          <lpage>138</lpage>
          . CEUR-WS.org (
          <year>2016</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1635</volume>
          /paper-11.pdf
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Wernhard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Facets of the PIE environment for proving, interpolating and eliminating on the basis of first-order logic</article-title>
          . In: Hofstedt,
          <string-name>
            <surname>P.</surname>
          </string-name>
          , et al. (eds.)
          <source>DECLARE</source>
          <year>2019</year>
          ,
          <article-title>Revised Selected Papers</article-title>
          .
          <source>LNCS (LNAI)</source>
          , vol.
          <volume>12057</volume>
          , pp.
          <fpage>160</fpage>
          -
          <lpage>177</lpage>
          . Springer (
          <year>2020</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -46714-2_
          <fpage>11</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Wernhard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Applying</surname>
          </string-name>
          second
          <article-title>-order quantifier elimination in inspecting Gödel's ontological proof (extended version)</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2021</year>
          ), https://arxiv.org/abs/21 10.11108
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>