\(\newcommand{\footnotename}{footnote}\) \(\def \LWRfootnote {1}\) \(\newcommand {\footnote }[2][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\newcommand {\footnotemark }[1][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\let \LWRorighspace \hspace \) \(\renewcommand {\hspace }{\ifstar \LWRorighspace \LWRorighspace }\) \(\newcommand {\TextOrMath }[2]{#2}\) \(\newcommand {\mathnormal }[1]{{#1}}\) \(\newcommand \ensuremath [1]{#1}\) \(\newcommand {\LWRframebox }[2][]{\fbox {#2}} \newcommand {\framebox }[1][]{\LWRframebox } \) \(\newcommand {\setlength }[2]{}\) \(\newcommand {\addtolength }[2]{}\) \(\newcommand {\setcounter }[2]{}\) \(\newcommand {\addtocounter }[2]{}\) \(\newcommand {\arabic }[1]{}\) \(\newcommand {\number }[1]{}\) \(\newcommand {\noalign }[1]{\text {#1}\notag \\}\) \(\newcommand {\cline }[1]{}\) \(\newcommand {\directlua }[1]{\text {(directlua)}}\) \(\newcommand {\luatexdirectlua }[1]{\text {(directlua)}}\) \(\newcommand {\protect }{}\) \(\def \LWRabsorbnumber #1 {}\) \(\def \LWRabsorbquotenumber "#1 {}\) \(\newcommand {\LWRabsorboption }[1][]{}\) \(\newcommand {\LWRabsorbtwooptions }[1][]{\LWRabsorboption }\) \(\def \mathchar {\ifnextchar "\LWRabsorbquotenumber \LWRabsorbnumber }\) \(\def \mathcode #1={\mathchar }\) \(\let \delcode \mathcode \) \(\let \delimiter \mathchar \) \(\def \oe {\unicode {x0153}}\) \(\def \OE {\unicode {x0152}}\) \(\def \ae {\unicode {x00E6}}\) \(\def \AE {\unicode {x00C6}}\) \(\def \aa {\unicode {x00E5}}\) \(\def \AA {\unicode {x00C5}}\) \(\def \o {\unicode {x00F8}}\) \(\def \O {\unicode {x00D8}}\) \(\def \l {\unicode {x0142}}\) \(\def \L {\unicode {x0141}}\) \(\def \ss {\unicode {x00DF}}\) \(\def \SS {\unicode {x1E9E}}\) \(\def \dag {\unicode {x2020}}\) \(\def \ddag {\unicode {x2021}}\) \(\def \P {\unicode {x00B6}}\) \(\def \copyright {\unicode {x00A9}}\) \(\def \pounds {\unicode {x00A3}}\) \(\let \LWRref \ref \) \(\renewcommand {\ref }{\ifstar \LWRref \LWRref }\) \( \newcommand {\multicolumn }[3]{#3}\) \(\require {textcomp}\) \(\newcommand {\toprule }[1][]{\hline }\) \(\let \midrule \toprule \) \(\let \bottomrule \toprule \) \(\def \LWRbooktabscmidruleparen (#1)#2{}\) \(\newcommand {\LWRbooktabscmidrulenoparen }[1]{}\) \(\newcommand {\cmidrule }[1][]{\ifnextchar (\LWRbooktabscmidruleparen \LWRbooktabscmidrulenoparen }\) \(\newcommand {\morecmidrules }{}\) \(\newcommand {\specialrule }[3]{\hline }\) \(\newcommand {\addlinespace }[1][]{}\) \(\def \LWRpagenote {1}\) \(\newcommand {\pagenote }[2][\LWRpagenote ]{{}^{\mathrm {#1}}}\) \(\require {colortbl}\) \(\let \LWRorigcolumncolor \columncolor \) \(\renewcommand {\columncolor }[2][named]{\LWRorigcolumncolor [#1]{#2}\LWRabsorbtwooptions }\) \(\let \LWRorigrowcolor \rowcolor \) \(\renewcommand {\rowcolor }[2][named]{\LWRorigrowcolor [#1]{#2}\LWRabsorbtwooptions }\) \(\let \LWRorigcellcolor \cellcolor \) \(\renewcommand {\cellcolor }[2][named]{\LWRorigcellcolor [#1]{#2}\LWRabsorbtwooptions }\) \(\require {cancel}\) \(\newcommand {\intertext }[1]{\text {#1}\notag \\}\) \(\let \Hat \hat \) \(\let \Check \check \) \(\let \Tilde \tilde \) \(\let \Acute \acute \) \(\let \Grave \grave \) \(\let \Dot \dot \) \(\let \Ddot \ddot \) \(\let \Breve \breve \) \(\let \Bar \bar \) \(\let \Vec \vec \) \(\require {mathtools}\) \(\newcommand {\vcentcolon }{\mathrel {\unicode {x2236}}}\) \(\newcommand {\approxcolon }{\approx \vcentcolon }\) \(\newcommand {\Approxcolon }{\approx \dblcolon }\) \(\newcommand {\simcolon }{\sim \vcentcolon }\) \(\newcommand {\Simcolon }{\sim \dblcolon }\) \(\newcommand {\dashcolon }{\mathrel {-}\vcentcolon }\) \(\newcommand {\Dashcolon }{\mathrel {-}\dblcolon }\) \(\newcommand {\colondash }{\vcentcolon \mathrel {-}}\) \(\newcommand {\Colondash }{\dblcolon \mathrel {-}}\) \(\newenvironment {crampedsubarray}[1]{}{}\) \(\newcommand {\smashoperator }[2][]{#2\limits }\) \(\newcommand {\SwapAboveDisplaySkip }{}\) \(\newcommand {\LaTeXunderbrace }[1]{\underbrace {#1}}\) \(\newcommand {\LaTeXoverbrace }[1]{\overbrace {#1}}\) \(\Newextarrow \xLongleftarrow {10,10}{0x21D0}\) \(\Newextarrow \xLongrightarrow {10,10}{0x21D2}\) \(\let \xlongleftarrow \xleftarrow \) \(\let \xlongrightarrow \xrightarrow \) \(\newcommand {\LWRmultlined }[1][]{\begin {multline*}}\) \(\newenvironment {multlined}[1][]{\LWRmultlined }{\end {multline*}}\) \(\let \LWRorigshoveleft \shoveleft \) \(\renewcommand {\shoveleft }[1][]{\LWRorigshoveleft }\) \(\let \LWRorigshoveright \shoveright \) \(\renewcommand {\shoveright }[1][]{\LWRorigshoveright }\) \(\newcommand {\shortintertext }[1]{\text {#1}\notag \\}\) \(\newcommand {\LWRnicearrayarray }[1]{\begin {array}{#1}}\) \(\def \LWRnicearrayarrayopt #1[#2] {\begin {array}{#1}}\) \(\newenvironment {NiceArray}[2][]{\ifnextchar [{\LWRnicearrayarrayopt {#2}}{\LWRnicearrayarray {#2}}}{\end {array}}\) \(\newcommand {\LWRnicearraywithdelimtwo }[2][]{\ifnextchar [{\LWRnicearrayarrayopt {#2}}{\LWRnicearrayarray {#2}}}\) \(\newenvironment {NiceArrayWithDelims}[2]{\def \LWRnicearrayrightdelim {\right #2}\left #1\LWRnicearraywithdelimtwo }{\end {array}\LWRnicearrayrightdelim }\) \(\newenvironment {pNiceArray} {\begin {NiceArrayWithDelims}{(}{)}} {\end {NiceArrayWithDelims}} \) \(\newenvironment {bNiceArray} {\begin {NiceArrayWithDelims}{[}{]}} {\end {NiceArrayWithDelims}} \) \(\newenvironment {BNiceArray} {\begin {NiceArrayWithDelims}{\{}{\}}} {\end {NiceArrayWithDelims}} \) \(\newenvironment {vNiceArray} {\begin {NiceArrayWithDelims}{\vert }{\vert }} {\end {NiceArrayWithDelims}} \) \(\newenvironment {VNiceArray} {\begin {NiceArrayWithDelims}{\Vert }{\Vert }} {\end {NiceArrayWithDelims}} \) \(\newenvironment {NiceMatrix}[1][]{\begin {matrix}}{\end {matrix}}\) \(\newenvironment {pNiceMatrix}[1][]{\begin {pmatrix}}{\end {pmatrix}}\) \(\newenvironment {bNiceMatrix}[1][]{\begin {bmatrix}}{\end {bmatrix}}\) \(\newenvironment {BNiceMatrix}[1][]{\begin {Bmatrix}}{\end {Bmatrix}}\) \(\newenvironment {vNiceMatrix}[1][]{\begin {vmatrix}}{\end {vmatrix}}\) \(\newenvironment {VNiceMatrix}[1][]{\begin {Vmatrix}}{\end {Vmatrix}}\) \(\newcommand {\LWRnicematrixBlock }[1]{#1}\) \(\def \LWRnicematrixBlockopt <#1>#2{#2}\) \(\newcommand {\Block }[2][]{\ifnextchar <\LWRnicematrixBlockopt \LWRnicematrixBlock }\) \(\newcommand {\diagbox }[2]{\begin {array}{l}\hfill \quad #2\\\hline #1\quad \hfill \end {array}}\) \(\let \hdottedline \hdashline \) \(\newcommand {\Hline }[1][]{\hline }\) \(\newcommand {\CodeBefore }{}\) \(\newcommand {\Body }{}\) \(\newcommand {\CodeAfter }{}\) \(\newcommand {\line }[3][]{}\) \(\newcommand {\RowStyle }[2][]{}\) \(\newcommand {\LWRSubMatrix }[1][]{}\) \(\newcommand {\SubMatrix }[4]{\LWRSubMatrix }\) \(\newcommand {\OverBrace }[4][]{}\) \(\newcommand {\UnderBrace }[4][]{}\) \(\newcommand {\HBrace }[3][]{}\) \(\newcommand {\VBrace }[3][]{}\) \(\newcommand {\ShowCellNames }{}\) \(\newcommand {\tabularnote }[2][]{}\) \(\newcommand {\cellcolor }[3][]{}\) \(\newcommand {\rowcolor }[3][]{}\) \(\newcommand {\LWRrowcolors }[1][]{}\) \(\newcommand {\rowcolors }[4][]{\LWRrowcolors }\) \(\newcommand {\rowlistcolors }[3][]{\LWRrowcolors }\) \(\newcommand {\columncolor }[3][]{}\) \(\newcommand {\rectanglecolor }[4][]{}\) \(\newcommand {\arraycolor }[2][]{}\) \(\newcommand {\chessboardcolors }[3][]{}\) \(\newcommand {\ldots }[1][]{\dots }\) \(\newcommand {\Cdots }[1][]{\cdots }\) \(\newcommand {\Vdots }[1][]{\vdots }\) \(\newcommand {\Ddots }[1][]{\ddots }\) \(\newcommand {\Iddots }[1][]{\mathinner {\unicode {x22F0}}}\) \(\newcommand {\Hdotsfor }[1]{\ldots }\) \(\newcommand {\Vdotsfor }[1]{\vdots }\) \(\newcommand {\AutoNiceMatrix }[2]{\text {(AutoNiceMatrix #1)}}\) \(\let \pAutoNiceMatrix \AutoNiceMatrix \) \(\let \bAutoNiceMatrix \AutoNiceMatrix \) \(\let \BAutoNiceMatrix \AutoNiceMatrix \) \(\let \vAutoNiceMatrix \AutoNiceMatrix \) \(\let \VAutoNiceMatrix \AutoNiceMatrix \) \(\newcommand {\tcbset }[1]{}\) \(\newcommand {\tcbsetforeverylayer }[1]{}\) \(\newcommand {\tcbox }[2][]{\boxed {\text {#2}}}\) \(\newcommand {\tcboxfit }[2][]{\boxed {#2}}\) \(\newcommand {\tcblower }{}\) \(\newcommand {\tcbline }{}\) \(\newcommand {\tcbtitle }{}\) \(\newcommand {\tcbsubtitle [2][]{\mathrm {#2}}}\) \(\newcommand {\tcboxmath }[2][]{\boxed {#2}}\) \(\newcommand {\tcbhighmath }[2][]{\boxed {#2}}\)

Exam 2 - Practice Exam

David W. Agler

July 25, 2025

This exam has 34 questions, for a total of 100 points. Place your name on the answersheet (last page). Place proofs on the blank space on the answersheet.

0.1 Definitions, Concepts, and Basic Mechanics

Q1. What is a decision procedure?

  • 1. It is the actual decision a human being makes with respect to whether an argument has a particular logical property, e.g. judging an argument to be valid or invalid.

  • 2. It is a step-by-step procedure used by logicians to translate a sentence from a natural language (e.g. English) into a formal language (e.g. propositional logic).

  • 3. It is a psychological procedure whereby people made decisions about whether an argument is good or bad.

  • 4. *A mechanical method that determines (in a finite number of steps) whether a proposition, set of propositions, or argument has a certain logical property.

Q2. A set of wffs \(\{A, B, C, D\}\) semantically entails \(Q\) if and only if what? That is, \(A, B, C, D\models Q\) if and only if what?

  • 1. there is an interpretation such that each of the members (wffs) of \(\{A, B, C, D\}\) are true and \(Q\) is false.

  • 2. there is at least two interpretations such that each of the members (wffs) of \(\{A, B, C, D\}\) are true and \(Q\) is false.

  • 3. there is no interpretation such that each of the members (wffs) of \(\{A, B, C, D\}\) are false and \(Q\) is true.

  • 4. *there is no interpretation such that each of the members (wffs) of \(\{A, B, C, D\}\) are true and \(Q\) is false.

Q3. What advantage does the truth table and truth tree tests have over the imagination test for validity?

  • 1. the truth table/tree tests are poetic; they take into account the spirit of human nature

  • 2. If an argument is deductively valid in English, then the truth table/tree method will always correctly determine whether it is (in fact) valid in the language of propositional logic (PL).

  • 3. If an argument is persuasive in English, then the table/tree methods will tell us whether we ought to be persuaded by them.

  • 4. *The truth table/tree tests are mechanical (decision procedures)

Q4. How many truth tree tests are required to determine whether a wff is contingent? Write the number. --- Answer: 2

Q5. How many truth tree tests are required to determine if an argument is valid (semantic entailment). Write the number. --- Answer: 1

0.2 Determining the truth of wffs

Determine the truth value (write T or F on the answersheet). Note that in some cases you don't need to know all of the truth values for some (or all) of the propositional letters.

Q6. Suppose \(\mathscr {I}(Q)=T\), what is \(v(\neg \neg Q)\)? --- Answer: T

Q7. Suppose \(\mathscr {I}(P)=F\) and \(\mathscr {I}(Q)=F\), what is \(v(\neg P\rightarrow \neg Q)\)? --- Answer: T

Q8. Suppose \(\mathscr {I}(P)=T\) and \(\mathscr {I}(Q)=F\), what is \(v(P\leftrightarrow \neg Q)\)? --- Answer: T

Q9. Suppose \(\mathscr {I}(P)=T, \mathscr {I}(Q)=F, \mathscr {I}(R)=F\), what is \(v(P\vee \neg Q)\vee \neg R\)? --- Answer: T

Q10. Suppose \(\mathscr {I}(P)=T, \mathscr {I}(Q)=F, \mathscr {I}(R)=F\), what is \(v(P\rightarrow Q)\vee \neg R\)? --- Answer: T

Q11. What is the truth value of \(A\vee \neg A\) --- Answer: T

Q12. Suppose \(\mathscr {I}(Q)=F\), what is \(v(Q\wedge R)\)? --- Answer: F

Q13. What is the truth value of \(P\rightarrow \neg \neg P\) --- Answer: T

Q14. \(\mathscr {I}(P)=T\), \(\mathscr {I}(R)=F\), and \(\mathscr {I}(Q)=F\), determine the truth value of \((P\rightarrow Q)\wedge \neg R\) --- Answer: F

Q15. Suppose \(\mathscr {I}(R)=F\), what is \(v(P\leftrightarrow Q)\wedge R\)? --- Answer: F

Q16. What is the truth value of \(\neg A\wedge A\)? --- Answer: F

Q17. Suppose \(\mathscr {I}(Q)=T\), what is \(v(A\wedge \neg Q)\)? --- Answer: F

0.3 Truth-tree decomposition rules

Write the abbreviation (e.g. \(\wedge D\)) for the decomposition rule that should be used on wffs below. Indicate only the first decomposition rule that would be used.

Q18. \(\neg A\vee B\) --- Answer: \(\vee D\)

Q19. \(\neg A\vee \neg Q\)? --- Answer: \(\vee D\)

Q20. \(A\wedge \neg B\) --- Answer: \(\wedge D\)

Q21. \(\neg \neg Z\) --- Answer: \(\neg \neg D\)

Q22. \(\neg A\rightarrow \neg B\) --- Answer: \(\rightarrow D\)

Q23. \(\neg A\leftrightarrow B\) --- Answer: \(\leftrightarrow D\)

Q24. \(\neg B\wedge \neg R\) --- Answer: \(\wedge D\)

Q25. \(\neg \neg (Z\vee R)\) --- Answer: \(\neg \neg D\)

Q26. \(\neg (Z\wedge R)\) --- Answer: \(\neg \wedge D\)

Q27. \(\neg (R\leftrightarrow \neg R)\) --- Answer: \(\neg \leftrightarrow D\)

Q28. \(\neg S\rightarrow R\) --- Answer: \(\rightarrow D\)

Q29. \(\neg R\leftrightarrow \neg R\)? --- Answer: \(\leftrightarrow D\)

Q30. \(\neg (S\rightarrow \neg \neg Y)\)? --- Answer: \(\neg \rightarrow D\)

0.4 Truth table and tree Construction

Q31. On the answer sheet, construct a truth table for the following proposition and determine whether it is a contingency, tautology, or contradiction: \(P\rightarrow \neg (Q\wedge \neg P)\). To receive full credit, you must (i) construct the entire truth table (each row and each T and F), (ii) label whether it is a contingency, tautology, or contradiction, and (iii) clearly explain why the table shows the wff in question has the property you say it does. --- Answer: The wff is a tautology. Notice that under the main operator, there are only Ts, indicating that this wff is true under every interpretation.

.
P Q P \(\rightarrow \) \(\neg \) (Q \(\wedge \) \(\neg \) P)
T T T T T T F F T
T F T T T F F F T
F T F T F T T T F
F F F T T F F T F

Q32. On the answer sheet, construct a truth tree for the following set of wffs and determine whether the set is a contingency, tautology, or contradiction: \(\neg (A\rightarrow C)\wedge \neg (D\wedge \neg Q)\). To receive full credit, you must (i) construct the entire truth tree, (ii) label whether it is a contingency, tautology, or contradiction, and (iii) explain your answer (state why it is the a contingency, tautology, or contradiction). --- Answer: Answer may vary, but the tree for this wff shows the wff is a contingency. It is a contingency since the tree test for contradiction shows that it is not a contradiction, while the tr ee test for tautology shows that it is not a tautology. Since a wff is exactly one of the following (contingency, tautology, contradiction), the wff is a contingency.

Test for contradiction:

(A truth tree begins with the root node containing the formula not (A implies C) and not (D or Q), marked as premise and checked; this splits into two branches: one for not (A implies C) and one for not (D or Q), both marked as

decomposed and checked; not (A implies C) decomposes into A and not C; not (D or Q) decomposes into not D and not Q; the tree ends with four leaf nodes: A, not C, not D, and not Q)

Test for tautology:

(A truth tree with the root node labeled not (not (A implies C) and not (D or Q)), marked as checked, with justification P; the left child is not not (A implies C), justified by 1 not and decomposition; immediately under this

node is a node A implies C, justified by double negation decomposition; the right child is not not (D or Q), justified by 1 not and decomposition of and, marked as checked, leading to D or Q, justified by double negation decomposition,
marked as checked, which branches into D and Q, both justified by or-decomposition.)

Q33. On the answer sheet, determine whether the following set of wffs is consistent or inconsistent using either a truth table or a truth tree: \((S\wedge P)\rightarrow (Q\rightarrow R), L\vee (\neg M\rightarrow E), P\wedge (L\wedge \neg P), (A\vee B)\wedge (C\wedge D)\). To receive full credit, you must (i) construct the truth table/tree to a degree to clearly show that the property (full completed row, tree decomposed sufficiently), (ii) label whether it is a consistent or inconsistent, and (iii) if the set of wffs is consistent, write out the interpretation or identify the row (e.g. \(\mathscr {I}(P)=T, \mathscr {I}(Q)=F\)) demonstrating consistency. --- Answer: The set is inconsistent. It is shown to be inconsistent because the tree closes, indicating that there is no interpretation where all of the wffs are true. If you chose to do a truth table, then you must provide a table for each interpretation. Since there are 10 distinct propositional letters, your tree should have \(2^{10}\) rows. If you chose to do a tree, then you must show that the tree closes (similar to the tree below):

(A logic truth tree with four premises at the top; the premises are (S and P) implies (Q implies R), L or (not M implies E), not P and (L and C), and (A or B) and (P and D); the tree decomposes the third and fourth premises using

conjunction decomposition; branches for not P and P from the decomposition of P and D; the left branch with not P continues with L and C, A or B, and P and D; the right branch with P continues with D; the branch closes due to a
contradiction between P and not P at lines 5 and 9)

Q34. On the answer sheet, construct either a truth table or a truth tree for the following argument: \(\neg (P\rightarrow \neg Q), P\vee Q \models S\vee T\). To receive full credit, you must (i) construct the entire truth table or tree, (ii) label whether it is a valid or invalid (that is, entailment of non-entailment), and (iii) if the argument is invalid, identify write out the interpretation (e.g. \(\mathscr {I}(P)=T, \mathscr {I}(Q)=F\)) demonstrating its invalidity.

--- Answer: The argument is invalid or a case of non-entailment. If creating a table, then a table of at least 16 rows is required and the table must provide a completed row where the premises are true and the conclusion is false. In the case of a tree, the following is a possible answer:

(A truth tree with root node not (P implies not Q); first child is (P or Q); next child is not (S or T); then P; then not not Q; then Q; then not S; then not T; then two branches: left branch is P, right branch is Q; each node is

labeled with a decomposition rule)

Since it is invalid, an interpretation must be provided. Here is the only interpretation: \(\mathscr {I}(Q)=T, \mathscr {I}(P)=T, \mathscr {I}(T)=F, \mathscr {I}(S)=F\)

0.5 Extra Credit Questions

Bonus Question: If \(\phi \rightarrow \psi \) is a contradiction, is it the case that \(\phi \not \models \psi \)? Provide a proof of your answer. --- Answer: Yes. If \(\phi \rightarrow \psi \) is a contradiction, then \(\phi \not \models \psi \). If \(\phi \rightarrow \psi \) is a contradiction, then for every interpretation, \(v(\phi )=T\) and \(v(\psi )=F\). If for every interpretation \(v(\phi )=T\) and \(v(\psi )=F\), then there is at least one interpretation where \(v(\phi )=T\) and \(v(\psi )=F\). Therefore \(\phi \not \models \psi \).

Bonus Question: Instead of T and F, use 1 and 0. Create a valuation function for the conjunction, conditional, and negation. In doing this, express it using 1, 0, possibly basic arithmetic, and \(\max \), \(\min \), or \(abs\) function. For example, the valuation function for disjunction can be expressed as follows: \(v(\phi \vee \psi )=\max (\phi , \psi )\). This takes the maximum value between \(\phi \) and \(\psi \). --- Answer: Need to get at least two of the following correct: \(v(\phi \wedge \psi )=\min (\phi , \psi )\), \(v(\phi \rightarrow \psi )=\max (\phi -1, \psi )\), \(v(\neg (\phi )) = |{(1-\phi )}|\)

0.6 Table and Tree Rules

\(\begin {array}{c | c} P & \neg P \\ \hline T & F \\ F & T \\ \end {array} \)

\(\begin {array}{c c | c c c c} P&R&P\wedge R& P\vee R & P\rightarrow R&P\leftrightarrow R \\ \hline T& T& T & T & T & T \\ T& F& F & T & F & F \\ F& T& F & T & T & F \\ F& F& F & F & T & T \\ \end {array} \)

(A truth tree with root node phi and psi; the left child is phi with justification wedge decomposition; the left child of phi is psi with justification wedge decomposition)

(A truth tree with root node not parenthesis phi and psi; two branches below; left branch is not phi with justification not and decomposition; right branch is not psi with justification not and decomposition)

(A truth tree with root node phi or psi; two branches below; left branch has phi with justification vee D; right branch has psi with justification vee D)

(A truth tree with root node not parenthesis phi or psi; first child is not phi with justification not or decomposition; second child is not psi with justification not or decomposition)

(A truth tree with the root node phi implies psi; this branches into two children; the left child is not phi, justified by the implication decomposition rule; the right child is psi, also justified by the implication

decomposition rule)

(A truth tree with root node not parenthesis phi implies psi; first child is phi with justification not implies decomposition; second child is not parenthesis psi with justification not implies decomposition)

(A truth tree for the formula phi if and only if psi; the root is phi if and only if psi; it branches into two; the left branch has phi then psi, both justified by biconditional decomposition; the right branch has not phi then

not psi, both justified by biconditional decomposition)

(A truth tree for not phi if and only if psi; the root is not phi if and only if psi; it branches into two; the left branch has phi then not psi; the right branch has not phi then psi; each step is justified by the not

biconditional decomposition rule)

(A truth tree with root node not not phi; one branch leads to phi with justification double negation decomposition)