Chapter 4 - Revision Notes TRUTH TREES Formal Logic
Chapter 4 - Revision Notes TRUTH TREES Formal Logic
Introduction
In this chapter we provide an additional method, the truth-tree method, which provides a
systematic method of searching for truth-value assignments that are of special interest—for
example, a truth-value assignment on which a given sentence of SL is false, oratruth-value
assignmentonwhichthepremisesofagivenargumentofSLaretrueandtheconclusionfalse.
The truth-tree method also reveals when no such truth-value assignments exist.
he disadvantage of truth-tables is that they become unwieldy when the number of distinct
T
atomic components of the sentence or sentences being tested is much greater than 3.
ets of sentences with a large number of distinct atomic components frequently have
S
reasonably concise truth-trees. What is of theoretical importance here, as withtruth-tables,is
thatthetruth-treesystemcanbeused,foranyfinitesetofsentencesofSL,toyield,inafinite
number of steps.
In this section we present the rules we will use to decompose nonliteral sentencesofSL.By
using these rules we will be able to determine whichatomiccomponentsofthesenon-literals
must be assigned the truth-value T and which must be assigned the truth-value F if those
non-literals are to be true on a truth-value assignment.
edividethenon-literalsentencesofSLintotwogroups,onegroupforeachkindofbinary
W
compound (conjunctions, disjunctions, material conditionals, and material biconditionals) and
one group for each kind of negation (negated negations, negated conjunctions, negated
disjunctions, negated material conditionals, and negated material biconditionals).
The Truth Tree Method
he truth tree method, also known asthesemantictableaumethod,isasystematicapproach
T
used in formal logic to analyze and determine the logical properties of statements or sets of
statements. It is especially useful for evaluating logical consistency, validity, and logical truth.
truth tree begins with a set of statements that we wish to evaluate. Each statement is
A
decomposedstep-by-stepaccordingtospecificrulesforeachlogicalconnective(e.g.,negation,
conjunction, disjunction). This process creates a branching tree structure where each branch
represents a different possible interpretation or truth assignment for the statements involved.
● C heck Consistency: Determine if it is possible for all statements in a set to be true
simultaneously.
● Determine Validity: Test if a given argument is valid by examining whether it is
impossible for the premises to be true while the conclusion is false.
● Identify Logical Properties: Verify if a statement is a tautology, contradiction, or
contingent.
Truth-Trees Rules
here are two groups of rules. Firstgroup1iscalled‘non-branchingrules’becausetheydo
T
not introduce new branches to a truth-tree and the second group 2 which adds branches is
called ‘branching rules’.
heTruth-treemethoddecomposesthecompoundsentencestosimplesentences,whosetruth
T
is required for the truth of the given compound.
Non-Branching Rules
1
2
3
4
Branching Rules
5
6
7
8
9
Explanation
Non-Branching Rules
1. A sentenceoftheform~~PistrueifandonlyifPisalsotrueonthatassignment,so
theanswertothequestion‘Whatsentence(s)havetobetruefor~~Ptobetrue?’isP,
and hence we decompose ~ ~ P to P.
2. Similarly,asentenceoftheformP&QistrueonifandonlyifPandQarebothtrueon
that assignment, so we decompose P & Q to P and to Q.
3. And a sentence of the form~(P∨Q)istrueonatruth-valueassignmentifandonlyif
both~Pand~Qaretrueonthatassignment.Sowedecompose~(P∨Q)to~Pandto
~ Q.
4. Finally,asentenceoftheform~(P⊃Q)istrue ifandonlyifitsantecedent,P,istrueon
thatassignmentanditsconsequent,Q,isfalseonthatassignment,thatis,ifandonlyif
Pand~Qarebothtrueonthatassignment.Sowedecompose~(P⊃Q)toPandto~
Q.
Branching Rules
. A
5 disjunction is true if either disjunct is true.
6. Rulefordecomposingmaterialconditionalsreflectsthefactthatifamaterialconditional
is true, then either its antecedent P is false or its consequent Q is true.
7. T he negation of a conjunction is true if and only if at least one of the conjunction’s
components is false.
8. Amaterialbiconditionalistrueifandonlyifbothofitsimmediatecomponentsaretrueor
both are false.
9. A negated material biconditional is true if and only if its immediate components have
different truth-values.
………………………………………………………………………………………
EXAMPLES
xample 1: Determine whether the set { ~ ~ B, C, ~ A, ~ (B ⊃ C)} is truth-functionally
E
consistent?
Sol.
hesentenceonline1isanegatednegation,andtherulefordecomposinganegatednegation
T
~~PinstructsustoaddPtoourtreeandto‘checkoff’thesentence~~P,indicatingthatithas
been decomposed.
or line 4, The rule Negated Material Conditional Decomposition calls for entering the
F
antecedentof the material conditional and the negationof itsconsequenton our tree.
helines6and7arebothjustifiedbyNegatedMaterialConditionalDecomposition,asthatrule
T
requiresenteringtwosentencesonourtree.Thetreenowcontainsonlyliteralsandcheck-off
non-literals, so we have decomposed every sentence that can be decomposed. This is
indicated by the fact that everynon-literalon thetree has been checked off.
…………………………………………………………………………………….
xample 2: Test the set {(D & ~ A), ~ (B ∨ A), ~ ~ D, ~ (~ A ⊃ B)} for truth-functional
E
consistency.
Sol.
The given set contains no literals. Every member of the set will have to be decomposed.
orline1,wecanuseAmpersandDecompositiontodecomposethesentence,whichresultsin
F
adding two sentences to our tree.
he sentence on line 3 is a negated negation. Decomposing it will result in adding‘D’toour
T
tree.
he sentence on line 4 is a negated material conditional.Decomposingitwillresultinadding
T
both ‘~ A’ and ‘~ B’ to our tree.
verysentenceonourtreeisnoweitheraliteralorachecked-offnonliteral,sothetreeis
E
complete. We have placed alowercase‘o’atthebottomofourtreetoindicatethatthe
tree is complete andisopen,thatis,itdoesnotcontaincontradictoryliterals.Thistree
shows that the set we are testing is truth-functionally consistent.
he literals on the tree and consequently every member of our set will be true on every
T
truth-value assignment that makes the following assignments to ‘A’, ‘B’, and ‘D’:
…………………………………………………………………………………………
xample 3: Construct truth-tree to test for the set {A ⊃ (B ∨ C),A&~C}fortruth-functional
E
consistency. If the set isconsistent,recoveronesetoftruth-valueassignmentsfromyourtree
that shows this.
Sol.
enextuseConditionalDecompositiontodecompose‘A⊃(B∨C)’.Theresultisabranchon
W
the left ending in ‘~ A’ and one on the right containing ‘B ∨ C’.
he left branch closes immediately because contradictory literals, ‘A’ and ‘~ A’ occur on that
T
branch. The right branch remains open as of line 5. We next decompose ‘B ∨ C’, using the
branching rule Disjunction Decomposition and entering ‘B’ on the left and ‘C’ on the right.
hebranchendingin‘C’closes,asitcontainsthecontradictoryliterals‘~C’(atline4)and‘C’
T
(at line 6). The branch ending in ‘B’ remains open.
…………………………………………………………………………………….
ol. First, we decompose ‘A ⊃ (B & ~ C)’, a material conditional, at line 3. The rule for
S
decomposingmaterialconditionalsisabranchingrule,soweenter‘~A’totheleftand‘B&~C’
to the right.
‘B&~C’occursontherightbranch,butnotontheleftbranch.Accordingly,weentertheresults
of decomposing it only on the right branch.
‘C ≡ ~ A’ occurs on both branches (both branches pass through it), so the results of
decomposing ‘C ≡ ~ A’mustbeenteredonbothbranches.Becausetherulefordecomposing
material biconditionals is a branching rule, the resulting tree has four branches.
neoftheresultingfourbranches,thethirdfromtheleft,containsaliteralanditsnegation(‘C’
O
and ‘~ C’), so we put an ‘X’ below that branch.
heonlysentencesontheleftmostbrancharetheliterals‘~A’and‘C’andnonliteralsentences
T
that have been checked off. Therefore, all the sentences on this branch that can be
decomposed have been decomposed. This branch is open, that is, it does not contain
contradictory literals, andwehaveindicatedthisbyplacingalowercase‘o’belowthebranch.
Thefactthatthisbranchisopendemonstratesthatoursetisconsistent.Fromthisbranch
we can recovertwosetsoftruth-valueassignmentsonwhicheverymemberofthesetweare
testingistrue.Thisisbecausewhileboth‘~A’and‘C’occuronthebranch,neither‘B’nor‘~B’
does.Thesignificanceofthisisthatsolongas‘A’isassignedthetruth-valueF(because‘~A’
occursonthebranch)and‘C’isassignedthetruth-valueT(because‘C’occursonthebranch),
every member of the set we are testingwillbetrue,nomatterwhattruth-valueisassignedto
‘B’.
‘~~A’occursonthesecondbranchfromtheleftandontherightmostbranch,andthissentence
has not been decomposed. If all we want to know is whether the set we are testing is
truth-functionally consistent wecanstopatthispoint,forwehaveshownthatitis.Completing
the tree will giveusadditionalinformation,whichwemayormaynotbeinterestedin,namely,
completing the tree will show whether there are additional sets oftruth-valueassignmentson
which every member of the set is true. We complete the tree by decomposing ‘~ ~ A’ to ‘A’,
entering ‘A’ on each of the open branches.
he rightmost branch contains only literals and checked-off non-literal sentences, anditdoes
T
notcontaincontradictoryliterals,soweplacean‘o’belowthebranch.Thisbranchrevealsthat
everymemberofoursetwillbetrueoneverytruth-valueassignmentthatassignsthefollowing
values to ‘A’, ‘B’, and ‘C’:
……………………………………………………………………………………
Sol.
the set of truth-value assignments that assign the following truth-values to the four sentence
letters:
………………………………………………………………………………..
Sol.
The tree has a completed open branch, so the set we are testing is truth-functionally
Sol.
t hetreeisclosed,andthesetwearetesting,{A⊃(B&~C),~(C∨A),C≡~A},is therefore
truth functionally inconsistent.
……………………………………………………………………………………………………………
Ifforthenegationofasentence~A,thereisnotruth-valueassignmentonwhichthesentenceA
is false, then the sentence A is truth-functionally true.
sentenceistruth-functionallyindeterminateifandonlyifitisneithertruthfunctionallytruenor
A
truth-functionally false.
Examples
xample 8: Construct a tree for the set {[A ⊃ (B & C] & [~ (A ⊃ B) ∨ ~ (A ⊃ C)]} to find
E
whether this sentence is true or False or Indeterminate?
Sol.
llthebranchesofthistreeareclosed,sothereisnotruth-valueassignmentonwhichtheone
A
member of the set we are testing is true. Hence the given sentence is truth-functionally false.
xample 9: Use the tree method to determine whether ‘A ⊃ [B ⊃ (A ⊃ B)]’ is
E
truth-functionally false.
Sol.
his tree obviously has a completed open branch (in fact it has four), so the unit set weare
T
testing is truth-functionally consistent. Thus the set is true, and the given sentence is not
truth-functionally false.
xample 10: Use truth tree to find whether ‘A ⊃ [B ⊃ (A ⊃ B)]’ is truth-functionally
E
indeterminate or true.
Sol.Ifthesentence ‘A⊃[B⊃(A⊃B)]’,istruth-functionallytrue,thenitsnegation,‘~(A⊃[B⊃
(A ⊃ B)])’, must be truth-functionally false.
So we can determine whether the sentence is truth functionally true by testing whether its
negation is truth-functionally false, thatis,byseeingwhethertheunitsetofitsnegationhasa
closed tree.
hetreeisclosed.Sothereisnotruth-valueassignmentonwhichthesentence‘~(A⊃[B⊃(A
T
⊃B)])’istrue.Thus,negationof‘A⊃[B⊃(A⊃B)]’,isfalse.Therefore,thesentence‘A⊃[B⊃
(A ⊃ B)]’ is truth-functionally true.
xample 11: Consider the sentence ‘(A ∨ ~ A) ⊃ (B ⊃ B)’.Usethetruthtreemethodto
E
find if this sentence is a truth-functional truth.
Sol.
Truth-Functional Equivalence
Itreferstoarelationshipbetweentwostatementswheretheyalwayshavethesametruthvalue
under every possible truth-value assignment. This means the truth tablesforbothstatements
are identical. To determine equivalence, one can use truth tables or the truth treemethodby
assumingtheirnon-equivalenceandcheckingforcontradictions.Ifallbranchesofthetruthtree
close, the statements are truth-functionally equivalent.
Forexample,sentencesPandQofSLaretruth-functionallyequivalentifandonlyifthereisno
truth-valueassignmentonwhichPandQhavedifferenttruth-values.ItfollowsthatsentencesP
andQaretruth-functionallyequivalentifandonlyiftheircorrespondingmaterialbiconditional,P
Q,istruth-functionallytrue.Andthatmaterialbiconditionalistruth-functionallytrueifandonlyif
its negation is truth-functionally false. Since a sentence of SL is truth-functionally false ifand
only if its unit set has a closed tree, it follows that:
Examples
xample 12: Show that ‘(W & Y) ⊃ H’ is truth-functionally equivalent to ‘W ⊃ (Y ⊃ H)’.
E
Sol. To show that these sentences are equivalent, we need show only that their corresponding
material biconditional is truth-functionally true, and we can do this by showing that the negation
of that biconditional has a closed truth-tree.
his tree is closed. The sentence at the top of thetreeisthereforefalseoneverytruth-value
T
assignment, and the biconditional of which it is the negation is therefore true on every
truth-valueassignment.Sotheimmediatecomponentsofthatbiconditional,‘(W&Y)⊃H’and
‘W ⊃ (Y ⊃ H)’, are truth functionally equivalent.
xample 13: Showed that ‘E ∨ H’ and ‘(H ∨ J) ∨ E’ are not truth-functionally equivalent.
E
Sol.
ince this truth-treehasacompletedopenbranch,thereisatleastonetruthvalueassignment
S
on which the sentence at the top of the tree is true. That sentence is therefore not
truth-functionally false, and the biconditional of which it is the negation is thus not
truth-functionally true. It follows that the sentencesthataretheimmediatecomponentsofthat
biconditional, ‘E ∨ H’ and ‘(H ∨ J) ∨ E’, are not truth-functionally equivalent.
Truth-Functional Entailment
ecanusetruth-treestotestfortruth-functionalentailment.IfPisasentenceofSLand Tisa
W
set of sentences of SL, T truth-functionally entails P if and only if there is no truth-value
assignment on which every member of T is true and P is false. It follows that a set of
sentencestruth-functionallyentailsasentencePifandonlyifthesetofsentencesT∪T{~P}is
truth functionally inconsistent. Hence, to see if a finite set T truth-functionally entails P, we
construct a tree for the members of T ∪ {~ P}. Here we have to be careful to negate the
allegedly entailed sentence before constructing the tree.
Examples
xample 14: Does the set {B & K, N ⊃ ~ K, K ∨ ~ K} truth-functionally entail ‘B ⊃ N’?
E
Sol. We can find out by constructing a tree for {B & K, N ⊃ ~ K, K ∨ ~ K, ~ (B ⊃ N)}
ince this truth-tree has a completed open branch, there is a truth-value assignment on which
S
all the sentences we are testing are true. Hence there is an assignment on which the members
of the set {B & K, N ⊃ ~ K, K ∨ ~ K} are all true and the sentence ‘B ⊃ N’ is false. So the
entailment does not hold.
xample 15: Determine whether {~ J ∨ S, S ⊃ E} truth-functionally entails ‘J ⊃ E’ ?
E
Sol. As the following truth-tree shows:
Examples
xample 16: Use the tree method to determine whether the following argument is
E
truth-functionally valid.
Sol. We construct a tree for the premises and the negation of the conclusion,
his truth-tree is closed. Hence that the argument from which the set was formed is
T
truth-functionally valid.
Example 17: Construct a truth-tree to test the following argument to check its validity.
ol.Again,itisthenegationoftheconclusionthatweusealongwiththepremises,toconstruct
S
a truth tree.
ecause this tree has open branches, thus the tree is not closed. So the argument we are
B
testing is truth-functionally invalid.
P
● remise 1: A→B
● Premise 2: ¬B
● Conclusion: ¬A
truth-treeeachofwhosebranchesiseitherclosedoracompleted
A
Completed truth-tree:
open branch.
Logical Decomposition Explanation
Form Rule
¬¬A A ouble negation rule: ¬¬A simplifies to A, eliminating the two
D
negations.
A ∨ B Branch: A | B isjunction rule: Split into two branches, one assuming A is
D
true, the other assuming B is true.
A ↔ B ranch: (A, B) |
B iconditional rule: A biconditional is true if both A and B
B
(¬A, ¬B) have the same truth value. Create two branches, one with
both true (A, B) and the other with both false (¬A, ¬B).
¬(A ∧ B) Branch: ¬A | ¬B egated conjunction rule: If A ∧ B is false, at least one of A
N
or B is false. Split into two branches: one with ¬A and the
other with ¬B.
¬(A ∨ B) ¬A, ¬B egated disjunction rule: If A ∨ B is false, both A and B are
N
false. Place both ¬A and ¬B on the same branch.
¬(A → B) A, ¬B egated conditional rule: If A → B is false, A is true and B is
N
false. Place both A and ¬B on the same branch.
¬(A ↔ B) B
ranch: (A, ¬B) | egated biconditional rule: A biconditional is false if A and B
N
(¬A, B) have opposite truth values. Create two branches: one with
(A, ¬B) and another with (¬A, B).