The next proof makes explicit reference to notions in topology. As indicated in the preceding
alternative proof, a truth assignment can be denoted by a path in the full binary tree Tall, now
viewed as an w-sequence in the product space (T,F). (We write for the first infinite ordinal,
which is the set of natural numbers listed in their standard order.)
We view {T,F) as the underlying space of a product topology ({T,F)", O), thus making every
truth assignment a "point" in that topology. O is a family of open sets that define the topology,
which are in this case subsets of points in {T, F)~ and satisfy the usual requirements of a topology:
• The empty set and the full space {T,F) are in O.
• O is closed under arbitrary unions,
• O is closed under finite intersections.
We can define a subset UC {T,F}" to be open iff there is a finite set of indices IC such that:
U = II { Ai | i €w and A; C {T,F}} where A. = {T,F) for every i Ew-I.
In words, in the infinite product U = Ao × A₁ × --- × A; x--, for all but finitely many indices i
it is the case that A; = {T,F). A set U C {T,F)" is closed iff it is the complement of an open
APPENDIX F. ALTERNATIVE COMPACTNESS PROOFS
set. In the case of the product topology, every open subset UC (T,F) is also closed, and thus
called clopen.
Let A be a subset of (T,F). An open covering of A is a family of open sets {U; | i I} CO
such that A CU{U; i 1}. And A is said compact if every open covering of A has a finite
subcovering; i.e., there exists a finite subfamily U₁₁, UU₁ of (U; | i I} such that A
(U₁, UU, U...UU.). By Tychonoff's Theorem in topology, the product topology ({T,F), O)
is compact, which means that every open covering of a subset of points AC {T,F) has a finite
subcovering.
Alternative Proof II of Theorem 2 (Compactness for Propositional Logic). Again here,
we only need to consider the non-trivial implication "+": If I is finitely satisfiable, then I is
satisfiable.
For every propositional wffy, let A, C {T,F}" be the collection of all points/truth assignments
that satisfy p. The set A, is a closed (and open) subset of {T,F}" in the topology ({T,F)",0),
which follows from the fact that only mentions finitely many propositional variables. It is easy
to check that, for every finite subset A of I, if A is satisfiable, then {A | A} is not empty.
Hence, the family of closed sets {Apyr} satisfies the finite intersection property. Moreover,
the product topology ({T.F),O) is compact, as noted above. Hence, {A, ET) is not
empty, which is the desired conclusion.
0/nExercise 147. This exercise is couched in a language which is a little more familiar to computer
scientists. Given a set IWFF₁(P), the binary tree T(I) induced by I' is defined in the
35
proof above. In T(I), every finite path is a finite sequence, and every infinite path is an infinite
sequence, where all the entries are in {T,F). The set of all such finite sequences is denoted
{T,F)", and the set of all such infinite sequences is denoted {T,F). The root node of T(I) is
represented by the empty sequence e, every leaf node is connected to the root node by a finite
path, and every infinite path is one that can be traversed without ever reaching a leaf node.
An arbitrary binary tree can therefore be represented by a subset of {T, F}*U{T,F}", satisfying
two conditions:
• U is prefix-closed, i.e., for every (possibly infinite) path ₁ € {T,F)* U{T,F) and every
finite path #₂ € {T,F)", if ₁ EU and ₂ is a prefix of ₁, then #₂ EU.
• For every finite path = {T,F)", it holds that T U iff F EU, i.e., every non-leaf node
has two immediate successors.
Given an arbitrary IWFF (P), let T(T) be the subset of infinite paths in T(I):
T(T) = T(r)n(T.F)".
By the preceding proof, T. (T) ‡ Ø iff the set I is satisfiable. Let To, F₁, and I2, be defined as
follows:
To = {-P₁ ^P₂},
T₁ = {P₁ → (P₂A---A-PE) | A>2},
del
1₂ = {~-P₁ → (P²2 A---A-¬-Pk) |>2}.
There are two parts in this exercise:
1. Define the sets of infinite paths T. (To), T.(₁UF₂), and T(Tour₁ UF₂) as subsets of
{T,F). In your answers, use the notational conventions of regular languages and regular
w-languages that we have used earlier in the presentation of this exercise.
2. For each of the three sets defined in part 1, explain how they indicate whether the corre-
sponding set of wff's is satisfiable or not.
You will find it useful to consult Figure F.1.
0
Fig: 1
Fig: 2