Logic 1112
Logic 1112
James Lawson
1.(a) i. {1, 2, 3}. 1 because 1 sees 2, and ¬p is true at 2. 2 because 2 sees 4, and
¬p is true at 4. 3 because 3 sees 4, and ¬p is true at 4. Not 4 (it has no
accessible worlds).
ii. {2, 3}. p is true at world 4 only (all other worlds can see some world
where p is false.) So only the worlds that can access 4 satisfy ♦p. These
are worlds 2, 3.
iii. {2, 4}. Look for worlds where either ¬p is true, or p is true, or both.
¬p is true at t iff there is some u s.t. R(t, u) where p is false at u.
Not 1 - no u as above and p is false at 1. 2, because ¬p is true - (2
can access 4, and p is false at 4). Not 3 - no u as above and p is false
at 3. 4, because p is true.
(b) i. May be true.
ii. May be true.
iii. Definitely true.
iv. Definitely false.
(c) i.
1
Our lazy assignment allows us to replace (p)u with >u = >, replace P(t)
with R(u,t), and P(u) with R(u, u). This gives:
∃u(R(t, u) ∧ [> ∧ R(u, u)]) ∧ ¬R(u,t).
We move ∃u to preserve equivalence:
∃u(R(t, u) ∧ [> ∧ R(u, u)] ∧ ¬R(u,t)) = α[t]
So ∀t¬α(t) = ∀t¬∃u(R(t, u)∧[>∧R(u, u)]∧¬R(u,t)) which is equivalent
to ∀t∀u([R(t, u) ∧ R(u, u)] → R(u,t)).
Since (F, h),t |= A iff F |= (F, ho ),t |= A iff F |= α[t].
we have: (F, h),t |= ¬A iff F |= ∀t¬α[t] for any F, h,t. That is, B is valid
in F iff F satisfies (using first-order semantics) the sentence ∀t¬α[t].
3.(a) i. The logic of a class C is the set of all modal formulas that are valid in all
the frames in C
2
ii. L is sound if every modal formula proven by L is valid in all frames of C.
L is complete if it can prove every modal formula in the logic of C.
3
Now to show it is maximally consistent. Suppose some formula A is not
in Φ and Φ0 = Φ ∪ {A} gives a consistent set. Since A is not in Φ, we must
have M, w |= ¬A, by def of Φ. So ¬A is in Φ and so is also in Φ0 .
But, having A, ¬A ∈ Φ0 along with the proof:
(1). (p ∧ ¬p) → ⊥ (taut)
(2). (A ∧ ¬A) → ⊥ (sub)
shows that Φ0 is inconsistent. Contradiction.
Hence Φ is maximally consistent.
(b) i. Assume R0 (X,Y ). To show R0 (Y, X).
By def. of R0 (X,Y ), there is some x ∈ X, y ∈ Y such that R(x, y). But since
R is symmetric, we also have R(y, x). Since we have some y ∈ Y, x ∈ X
such that R(y, x), by def. of R0 , R0 (Y, X). Hence R0 is symmetric.
ii. Let M = ({1, 2, 3, 4}, {(2, 1), (4, 3)}, h) where h(p) = {1}. Let A = p.
Here R is transitive, but R0 resulting from the filtration of M wrt A is not.
The filtration is (W 0 , R0 , h0 ) = ({X,Y, Z}, (Z,Y ), (Y, X), h0 ) where h0 (p) =
{X}. Here R0 is not transitive because there are relations R0 (Z,Y ) and
R0 (Y, X) but not R0 (Z, X).
(c) i. L has the finite model property iff for any formula A where A ∈ / L there is
a finite model, M such that for all B ∈ L, B is valid in M, and for some
world t of M, we have M,t |= ¬A.
L is decidable iff there is some algorithm/program that given any modal
formula A as an input, outputs yes when A ∈ L and outputs no when A ∈ / L.
ii. Assume we have an algorithm to check a model validates a logic.
Then if modal logic has the finite model property, then it is decidable. We
run two algorithms in parallel. The first enumerates all possible theorems,
the second enumerates all possible finite models.
For each finite model enumerated, check it validates L. and see whether
M satisfies ¬A. If so, then it is a non-theorem. We halt and print no. If
L has the finite model property, then every non-theorem will eventually
be printed. Otherwise A is a theorem, it will never be found by the first
algorithm, and will eventually be printed by the first algorithm - at this
point we halt and print yes.