We will now leave the English language behind and concentrate on logical statements consisting only of variables and connectives. Keep in mind that variables are not limited to representing simple statements; they can represent compound statements as well.
Given a logical statement, view the variables as inputs and the truth value of the entire statement as an output. We would like a systematic way to determine how the truth value of the output changes as we vary the truth values of the inputs.
If a statement involves a finite number of variables, then since each variable can have one of only two possible truth values, there are a finite number of different combinations of input truth values for the statement. So we can test each combination one after the other to determine all possible outputs. Arrange this analysis in a table with all possibilities for the input variables on the left and the resulting outputs on the right.
The first two rows of the truth table for \(p \lgccond q \) are consistent with the reading βif \(p \) is true then \(q \) is also true.β Really, this reading of the conditional says nothing in the case that \(p \) is actually false, but we cannot leave the βoutputβ column of the truth table blank for the corresponding rows where \(p = \lgcfalse \text{.}\) Instead, the outputs in the last two rows of the truth table for \(p \lgccond q \) are βdefaultβ values chosen to avoid inconsistencies. (See ExerciseΒ 1.6.3.)
Looking at all four rows of the truth table for \(p \lgccond q \text{,}\) we can succinctly say that \(p \lgccond q \) is true except when \(p \) is true but \(q \) is false.
Biconditional \(p \lgcbicond q \) reads β\(p \) is true when \(q \) is true, and only when \(q \) is true.β But this means that when \(q \) is false, \(p \) cannot be true, hence must by false, which explains the fourth row of the truth table.
Looking at all four rows of the truth table for \(p \lgcbicond q \text{,}\) we can succinctly say that \(p \lgcbicond q \) is true when \(p \) and \(q \) have the same truth value.
We can now use the truth tables of the basic connectives to analyze more complicated statements. Liberal use of extra βintermediateβ columns to analyze substatements separately is highly recommended.
The logical statement \(\lgcnot (p \lgcbicond q) \) analyzed in Worked ExampleΒ 1.3.4 is one way to realize exclusive or: \(p \) or \(q \) but not both.