This homework is due by the end of the day on Mon April 1. (No, really.)
Which of the following claims are equivalent?
{φ}
is satisfiable{φ}
is unsatisfiable¬
φ
} is satisfiable¬
φ
} is unsatisfiableφ
is a logical truth / valid formulaφ
trueφ
trueφ
trueWhich of the following claims are equivalent?
Γ ∪ {φ}
is satisfiableΓ ∪ {φ}
is unsatisfiable¬
φ
} is satisfiable¬
φ
} is unsatisfiableφ
is a logical (or “semantic”) consequence of ΓIs Γ ⊭
φ
equivalent to Γ ⊨
¬
φ
? Justify your answer.
Here is a sample demonstration that P ⊃ (Q ⊃ P)
is logically true, that is, that it’ll be true given any interpretation of the sentence letters:
Terminology: I’ll say “interpretation” to mean, if we’re dealing with sentential/propositional logic, then every valuation/truth-assignment; if we’re dealing with predicate logic, then every structure/model and assignment. (I’ll only talk this way when it doesn’t matter what the assignment is.)
Assume for reductio that some interpretation makes the whole sentence false. Then by the semantic rule for
⊃
(that is, the way that the truth-value ofφ
⊃
ψ
is determined by the value ofφ
and the value ofψ
), the interpretation must makeP
true andQ ⊃ P
false. But to achieve the latter, again by the rule for⊃
, it must makeQ
true andP
false. But no interpretation can makeP
both true and false. So our assumption fails: there must be no interpretation that makes the whole sentence false.
Show that these others are also logically valid:
(P ⊃ Q) ∨ (Q ⊃ P)
P ∨ (P ⊃ Q)
((P ⊃ Q) ⊃ P) ⊃ P
Here is a sample demonstration that P ∨ Q
and (P ⊃ Q) ⊃ Q
are logically equivalent, that is, that they’ll have the same truth-value on any interpretation:
Assume for reductio that some interpretation gives these sentences different truth-values. Either (i) it makes
P ∨ Q
false or (ii) it makesP ∨ Q
true. In case (i), by the semantic rule for∨
the interpretation must make bothP
andQ
false; but then by the rule for⊃
it must makeP ⊃ Q
true, giving(P ⊃ Q) ⊃ Q
a true antecedent and false consequent, thus making it false. This is contrary to our assumption that the interpretation gives(P ⊃ Q) ⊃ Q
a different truth-value thanP ∨ Q
. In case (ii), for the interpretation to make(P ⊃ Q) ⊃ Q
false, it must makeP ⊃ Q
true andQ
false, but then it can only do the former by makingP
false along withQ
. But then it cannot makeP ∨ Q
true as claimed in the description of case (ii). So our assumption fails: there must be no interpretation that gives these sentences different truth-values.
Show that these others are also logically equivalent:
P ⊃ (Q ∨ R)
versus (P ⊃ Q) ∨ (P ⊃ R)
(Q ∨ R) ⊃ P
versus (Q ⊃ P) ∧ (R ⊃ P)
P ⊃ (Q ⊃ R)
versus Q ⊃ (P ⊃ R)
P ⊃ ¬Q
versus Q ⊃ ¬P
Let ℐ
be a single interpretation. For sentential logic, these just have the job settling the truth-values of sentence letters like P
, Q
, and so on; and in that context they’re usually called “truth-assignments” or “valuations.” We talk about ℐ
“satisfying” or “making true” some formula φ
(which might be more complex than just P
or Q
). I like to write that like this:
⟦φ⟧ℐ = true,
but you will see it written in a variety of ways, including: φℐ = true and ℐ ⊨
φ
. The last notation can be very confusing, as we’ll see in this problem, because the ⊨
symbol is also used to express a relation between a set of sentences Γ
and a formula φ
, like this: Γ ⊨
φ
. That expresses the claim that φ
is a logical (or “semantic”) consequence of the premises in set Γ
. You have to rely on context to determine which of these ways the ⊨
symbol is being used. If what occurs on the left-hand side is the name of a interpretation, ⊨
means the satisfies/makes-true relation. If what occurs on the left-hand side is a set of sentences, including a single sentence or no sentences, it means the logical consequence relation. (When ψ
is a single sentence, ψ
⊨
φ
is shorthand for {ψ}
⊨
φ
; and Γ,
ψ
⊨
φ
is shorthand for Γ ∪ {ψ}
⊨
φ
; and ⊨
φ
with nothing on the left-hand side is shorthand for {}
⊨
φ
.)
The way we explain the semantics of ∨
and the satisfying/making-true relation, it follows that an interpretation ℐ
makes the disjunctive sentence φ
∨
ψ
true iff it makes φ
true or it makes ψ
true. You could write that like this: ℐ ⊨
φ
∨
ψ
iff ℐ ⊨
φ
or ℐ ⊨
ψ
. (Note that only φ
and ψ
designate expressions of our formal/logical language. The other notation and words are claims in the metalanguage about the formal/logical language. I recommend only using spelled-out words like “iff” and “or” in the metalanguage, and only using symbols like ⊂⊃
and ∨
in the logical language you’re talking about. This helps keeps some things clearer.) Although you could express the satisying/making-true claim we just stated in that way, it’s easily confused with claims about consequence. The corresponding claim about consequence is not true, as you’ll now demonstrate.
Show it to be false that: Γ ⊨
φ
∨
ψ
iff Γ ⊨
φ
or Γ ⊨
ψ
.
Prove (using informal reasoning about interpretations, as you did in Problems 88 and 89 — not by using a formal deduction or proof system like you learned in Intro Logic), that φ
∨
ψ
⊨
χ
iff φ
⊨
χ
and ψ
⊨
χ
. (Yes, “and.” This is related to Problem 89b.)
The rest of the problems specifically concern predicate logic, so now our formulas will be interpreted by “structures/models” like ℳ
and “assignment functions” like q
.
Explain the difference between
⟦φ[x
← a
]⟧ℳ q and
⟦φ⟧ℳ q[x
:=a].
Hint: a
is not being used in the same way in these two bits of symbolism. Your explanation should include what the difference is.
Prove by induction on the complexity of φ
(see hint below for what this looks like) that for any formula φ
, model ℳ
, and assignment functions f
and g
that agree on all variables free in φ
,
⟦φ⟧ℳf = ⟦φ⟧ℳg. To keep things simpler, you can assume that the language has no functors or =
, and that the only quantifier is ∀
and connectives are ⊃
and ¬
.
Hint: as a base case, prove the thesis for all atomic φ
, that is, ones of the form R
α
β
γ
…, where α,β,γ,…
are each either a variable or a term constant. Then for the inductive step, assume the thesis holds for some formulas φ
and ψ
, and prove then it must also hold for each of: (a) ¬
φ
, (b) φ
⊃
ψ
, and (c) ∀
ξ
φ
, where ξ
is any variable (which may or may not be free in φ
).
If you need more help, compare Goldrei’s Theorem 4.1 (which he states on p. 156 and proves on pp. 159–160). To understand some of his notation, you may need to refer to pp. 151–2. Essentially, what he writes as x̅
/a̅ is what I’d write as “an assignment q
that maps each of the variables x̅
to the corresponding object in a̅
,” and what he writes as
x̅
/a̅[ /b] is what I’d write as q[.
There are enough differences between Goldrei’s notation and ours, and his assumptions and ours (he is considering functors and :=b]=
), that I expect you’ll probably have the easiest time just attempting this proof on your own. But I’ve given you references to his discussion in case it might be helpful.
Prove that if φ
is a closed formula, then a model ℳ
will satisfy it either on all assignment functions or none. (Hint: use what you proved in the previous problem.)
In Problem 94 you showed that for a closed formula/sentence ψ
, a model ℳ
will either make ψ
true for all assignment functions or for none. Similarly for making ψ
false. So in such cases, for short I’ll just talk of whether ℳ
makes ψ
true or false — suppressing mention of the assignment when any assignment will do.
For this problem, let φ
be a formula with no free/unbound variables except (possibly) x
. Prove that ⊨
∃x(
φ
⊃ ∀x
φ
)
. Hint: Start a reductio by assuming there’s a model ℳ
that makes ∃x(
φ
⊃ ∀x
φ
)
false.
Here is a proof that ∀x(Fx ⊃ P)
and ∃xFx ⊃ P
are logically equivalent:
If model
ℳ
makes∀x(Fx ⊃ P)
false (on any assignment), there must be some element of the domain that can be assigned tox
in such a way thatFx ⊃ P
is false onℳ
and that (variant) assignment. I’ll call this assignmentq
. But thenℳ
andq
must makeP
false, and makeFx
true. But ifℳ
andq
makeFx
true, thenℳ
(and any assignment) must make∃xFx
also true; and assignments make no difference to the interpretation ofP
. Soℳ
(and any assignment) will make∃xFx ⊃ P
also false. On the other hand, if modelℳ
makes∃xFx ⊃ P
false (on any assignment), it must make∃xFx
true andP
false. Then there must be some element of the domain whereℳ
and an assignment of that element tox
makeFx
true. But then onℳ
and that (variant) assignment,Fx ⊃ P
will be false. But thenℳ
(and any assignment) cannot make∀x(Fx ⊃ P)
true. So a model (and assignment) make the one formula false iff it makes the other false.
Show that the following are logically equivalent.
P ⊃ ∀xFx
versus ∀x(P ⊃ Fx)
∀x(Fx ∧ Gx)
versus ∀xFx ∧ ∀xGx
Show that these are not logically equivalent: ∀x(Fx ∨ Gx)
versus ∀xFx ∨ ∀xGx
.
Show that (a) ∃x∀yRxy
⊨
∀y∃xRxy
, but that (b) ∀y∃xRxy
⊭
∃x∀yRxy
.
Some authors restrict ⊨
to apply only to closed formulas; others like us and Goldrei allow it to apply to open formulas too. We say that Γ ⊨
φ
when for every model ℳ
and assignment q
that make all the formulas in Γ
true, that ℳ
and q
also make φ
true. (Sometimes this may be because every ℳ
and q
at all make φ
true; sometimes it may be because no ℳ
and q
make all the formulas in Γ
true…)
Show that if ⊨
φ
then ⊨
∀x
φ
. For simplicity, you can assume that φ
is a formula with no free/unbound variables except (possibly) x
.
However, here is example that shows that it’s not generally true that φ
⊨
∀x
φ
. Show that x = c
⊭
∀x x = c
.
Given (b), we can’t say that formulas with free variables in them, like x = c
, have the same meaning or are logically equivalent to their universal generalizations.