In this project, we used PROVER9 to prove the fundamental theorems of possible worlds theory, as developed in the paper by E. Zalta, ‘25 Basic Theorems in Situation and World Theory’ (in PDF). These are laid out in detail in the corresponding sections below.
For your convenience, we've included links to the PROVER9 and MACE4 input and output files for each theorem, for the runs we have executed. You can compare your runs to ours.
In this section, we prove the theorems found in E. Zalta, ‘25 Basic Theorems in Situation and World Theory’, published in the Journal of Philosophical Logic, 22 (1993): 385–428.[1] The following definitions are fully motivated and explained in that paper:
In terms of these definitions, we can now prove the following theorems in PROVER9. The reader should examine how the representations in second-order logic are translated into PROVER9's first-order syntax.Situation(x) = A!x & ∀F(xF → ∃p(F=[λz p]))
p is true in situation s ("s
p") = s[λz p]
x is a part of y ("x
y") = ∀F(xF → yF)
Persistent(p) = ∀s[s
p → ∀s′(s
s′ → s′
p)].
Actual(s) = ∀p(s
p → p) (i.e., s is actual iff every proposition true in s is true)
World(s) = Situation(x) & ◊∀p(s
p ↔ p)
Maximal1(s) = ∀p(s
p
s
¬p)
Partial1(s) = ∃p(s
p & s
¬p)
Maximal2(s) = ∀p(s
p)
Partial2(s) = ∃p(s
p)
Possible(s) = ◊Actual(s)
Consistent(s) = ¬∃p(s
p & s
¬p)
[Note: The definition of consistency used here differs slightly from that in Zalta 1993.]
(Situation(s) & Situation(s′)) →
∀p[(s
p
↔
s′
p) →
s=s′]
(Situation(s) &
x
s)
→ Situation(x).
(Situation(s) & Situation(s′)) →
[s
s′
↔
∀p(s
p
→
s′
p)]
(Situation(s) & Situation(s′) &
s
s′
&
s′
s)
→ s=s′
(Situation(s) & Situation(s′)) →
[∀s″(s″
s
↔
s″
s′)
→
s=s′]
)
is reflexive, anti-symmetric and transitive.
s
s
&
[s
s′ →
¬(s′
s)]
&
[(s
s′ &
s′
s″)
→
s
s″]
∀pPersistent(p).
∃s(Actual(s)) & ∃s(¬Actual(s))
∀x[Actual(x) →
¬∃p(s
p
& s
¬p)]
∃p∀s(Actual(s)
→ ¬s
p)
∀s∀s′∃s″(s
s″
&
s′
s″)
(a) ∃s(Maximal1(s))
(b) ∃s(Partial1(s))
(a) ∃s(Maximal2(s))
(b) ∃s(Partial2(s))
∀x(World(x) → Maximal1(x))
∀x[(Possible(x) & Situation(x)) → Consistent(x))
(a) ∀x(World(x)
→ Possible(x))
(b) ∀x(World(x)
→
Consistent(x))
(a) ∃x(World(x) & Actual(x)
(b) ∀xy[(World(x) &
World(y) & Actual(x)
& Actual(y)) → x=y]
∀x[(Situation(x) &
Actual(s)) ↔
x
wα]
∀p(p ↔
wα
p)
∀x[(Situation(x) & Actual(x)) → ∀F(xF → Fx)]
wα
p
↔ [λy p]wα
p ↔
wα
[λy p]wα
It is important to note that the following lemmas, and theorems 24 and 25, involve modal reasoning with respect to the notions that are defined in object theory. These notions therefore need to be modalized (i.e., relativized to the world). None of the previous theorems required modal reasoning with respect to the notions:
Enc(x,F) Encp(x,p) TrueIn(p,x) Situation(x) World(x) Actual(x)
But the proofs of the following lemmas and theorems turn on the behavior of these defined notions within modal contexts (i.e., they turn on the behavior of these notions at various possible worlds). We must define and make use of the following notions:
EncAt(x,F,w) EncpAt(x,p,w) TrueInAt(p,x,w) SituationAt(x,w) WorldAt(x,w) ActualAt(x,w)
The reader should be able come to understand why these notions need to be defined by studying the proofs in the original paper.
L1.in
L1.out
modelL1.in
modelL1.out
L2.in
L2.out
modelL2.in
modelL2.out
p →
□x
p
L2-Corollary.in
L2-Corollary.out
modelL2-Corollary.in
modelL2-Corollary.out
p)
↔ p)]
L3.in
L3.out
modelL3.in
modelL3.out
L4.in
L4.out
modelL4.in
modelL4.out
(a) □p →
∀w(w
p)
(b) ∀w(w
p)
→ □p
(a) ◊p →
∃w(w
p)
(b) ∃w(w
p)
→ ◊p
1. Note for purposes of correlating terminology: In what follows, we use the term “proposition’ instead of the term “state of affairs” (the latter was used in Zalta 1993) and we talk in terms of the truth of a proposition, instead talking in terms of a state of affairs obtaining. Similarly, we will speak of propositions being “true in” situations, instead of states of affairs being “factual” in situations.