2. A Small Propositional System
A conclusion counts as valid if there is no permitted case in which all the premises are true and the conclusion is false.
That criterion will guide the construction.
Our first example was:
If the alarm light is on, the machine has stopped.
The alarm light is on.
Thus: The machine has stopped.
In the previous chapter, we asked what makes the first conclusion difficult to deny while the premises remain in place. To examine that more closely, we will construct a small formal system in which the relation between premises and conclusion can be inspected directly.
If the model itself becomes convincing, and if it reproduces the difference between the inferences in a way we can inspect, then it may tell us something about where the constraint comes from.
What should be the main objects of our formal system?
An alarm light is not true or false.
A machine is not true or false.
That means they cannot be our primary objects.
The claims we make about them can be true however.
"The alarm light is on" can be true or false. So can "The machine has stopped". And so can "The alarm light is on and the machine has stopped".
We will call things of this kind propositions.
For the present construction, a proposition is a linguistic object to which we assign one of two truth values $\text{true}$ or $\text{false}.$
Some claims are uncertain for us, or difficult to classify, even if they are in fact either true or false and we simply do not know which. Other claims are vague or context-dependent in ways that make it less clear whether treating them as having exactly one of two truth values is an adequate representation.
Both cases raise further problems, but we do not need to settle them here. We are not trying to build a system for every kind of claim. We are trying to construct one small setting in which a source of logical constraint can be made visible. We deliberately restrict ourselves to propositions that we treat as having one of two truth values.
That gives us objects suitable for the criterion we started with.
We use the letters of the alphabet to name propositions, such as $A$ and $B.$
Let $A$ stand for "The alarm light is on".
And let $B$ stand for "The machine has stopped".
"If the alarm light is on, the machine has stopped" is also a proposition, as is "The alarm light is not on" or "The alarm light is on and the machine has stopped".
Each of them can be true or false.
But they have a structure that our simpler examples do not.
Take "The alarm light is on and the machine has stopped".
We can separate it into "The alarm light is on", "and", and "the machine has stopped".
The left and right sides are themselves propositions.
Between them is the word "and".
The word itself is not another proposition. It tells us how the two propositions have been combined into a larger one.
The same is true of "If the alarm light is on, the machine has stopped".
It contains two propositions and a way of connecting them.
By contrast "The machine has stopped" does not obviously break apart in the same way into smaller parts that are themselves still true or false and whose combination gives us the original claim.
Propositions of the latter kind are objectively simple in exactly the sense that they are not combinations of other propositions, and they cannot be split into smaller propositions.
We will usually name only these propositions with letters of the alphabet. But if we are not interested in their interior, we can also name complex ones with letters of the alphabet, we just lose the possibility of analysing them further in our system.
We now have two things to represent: simple propositions and ways of combining propositions into larger propositions.
We already said that letters of the alphabet such as $A$, $B$ and $C$ stand for simple propositions.
If we want to build such propositions formally, we need more than symbols for their parts.
We also need rules that tell us which combinations of symbols count as propositions in our system.
Otherwise any sequence of symbols would be allowed, including expressions for which we would not know what proposition they represent or how their truth value should be determined.
We will call expressions constructed according to these rules well-formed formulas.
The rules to create them will do two things at once.
They introduce the connectives we need and ensure that larger formulas are built from smaller ones in a way we can recover.
If $P$ is a proposition, then: $\neg (P$) is a proposition. It represents "not $P$".
If $P$ and $Q$ are propositions, then $(P)\land (Q)$ is a proposition. It represents "$P$ and $Q$".
If $P$ and $Q$ are propositions, then $(P)\lor (Q)$ is a proposition, it represents "$P$ or $Q$".
Lastly, if $P$ and $Q$ are propositions, then $(P)\to (Q)$ is a proposition. It represents "if $P$, then $Q$".
The formation rules make the construction of a proposition traceable.
The parentheses help preserve that trace.
Whenever propositions are combined, they mark which propositions belong together.
For a short expression this may seem unnecessary. But once propositions are combined again, the parentheses preserve the order in which the larger proposition was constructed.
Every complex expression can in this way be taken apart into simpler expressions until we reach the original variables.
That trace will matter when we assign truth values, because the truth value of a complex proposition will depend on the truth values of the propositions from which it was built.
What We Have Constructed
We now have a small formal language.
Its basic objects are propositions that we treat as either true or false, and connectives.
We have created formation rules that let us build complex propositions from simpler ones while preserving how they were constructed. That seems to be what happens in natural language, too.
Now we need a way to find out which propositions must be true when others are true.
We have made the structure of the propositions explicit enough that their construction can be followed step by step.
If the truth value of a complex proposition can be determined from the truth values of the propositions from which it was built, then we may be able to inspect the whole process rather than simply accept the result.
What is still missing is exactly that connection.
We know how formulas can be constructed.
We have not yet defined how their truth values depend on the truth values of their parts.
That is the next step.
Fixing The Mappings
We now have expressions, but how do we make use of them?
For that we define mappings from the truth values of the simpler parts to the truth value of the whole.
Each connective operates on one or two propositions. "Connective" is inherited terminology here and applies also to negation.
For two variables, there are four possible assignments:
| $A$ | $B$ |
|---|---|
| true | true |
| true | false |
| false | true |
| false | false |
There are no other combinations if each variable has two possible truth values.
We can look at how it was created systematically: to each truth value of A, the two truth values of B have been attached.
On that basis of complete enumeration of all cases we can now define our connectives.
We can be sure that we have not overlooked a case:
| $A$ | $B$ | $\neg A$ | $A\land B$ | $A\lor B$ | $A\to B$ |
|---|---|---|---|---|---|
| true | true | false | true | true | true |
| true | false | false | true | false | |
| false | true | true | false | true | true |
| false | false | false | false | true |
The first two columns give us all possible truth value combinations of the simpler propositions $A$ and $B$.
The later columns fix the truth value of the complex proposition combining them using each connective.
Once the truth values of $A$ and $B$ are given, the truth value of each more complex expression is no longer separately chosen. If $A=\text{true}$ and $B=\text{false}$, then under the definitions above $A\land B=\text{false}$, $A\lor B=\text{true}$, and $A\to B=\text{false}$.
The convincing force here is conditional. Nothing about the symbols themselves forces us to use these definitions. We have adopted them, but once we do, and once the truth values of the simpler expressions are fixed, the mappings determine the truth values of the more complex expressions.
That gives us one source of constraint.
Why These Definitions?
The table fixes how the connectives behave inside our formal system.
As we will see now, they catch many intuitions about how connectives work in natural language. But at the same time they exclude some quite natural readings. Those readings require more complicated constructions. We gain simplicity and inspectability, but some natural-language claims become harder to translate.
Take $A\land B$.
If it represents "$A$ and $B$", then it should be true exactly when both $A$ and $B$ are true.
That is the basic intuition behind "and" in natural language.
But what we lose are the fine differences between "Peter felt sick and Peter took the medicine" and "Peter took the medicine and Peter felt sick".
There is no temporal or causal meaning hidden in the logical "and".
It is true when both components are true, and false otherwise, and no other meaning is preserved.
For $A\lor B$, we use the inclusive sense of "or": "$A$, or $B$, or both". It is false only when both $A$ and $B$ are false.
The exclusive sense of "or" gets lost, like in "We can go to the movies, or we can stay home."
If we want to express it, we need to resort to something like $(A \lor B) \land (\neg A \lor \neg B)$.
Negation is rather simple.
If $A$ is true, then $\neg A$ is false.
If $A$ is false, $\neg A$ is true.
Nothing worth mentioning seems lost here.
The implication $A\to B$ is more complicated again.
We want to make sure that when $A$ is true, then $B$ is also true. That is the intuition we identified behind a valid conclusion.
Treating every other combination as true makes the connective very simple to handle, but it has consequences that may seem strange.
Suppose we have:
Cats are plants.
Trees are plants.
Cats are animals.
Under the ordinary interpretation, "Trees are plants" is true. So is "Cats are animals". "Cats are plants" is false.
According to the mapping we defined for $A\to B$, both of these come out true:
"If cats are plants, then trees are plants."
Because if the antecedent is false, the whole proposition is true. We were only forbidding the case that the antecedent is true and the consequent is false. That is not the case here.
"If cats are animals, then trees are plants."
Because antecedent and consequent are true, the whole proposition is true, too. The formal system is not telling us that being a cat has anything to do with trees being plants. It is preserving only this condition: $A\to B$ is false when $A$ is true and $B$ is false. If $B$ is already true, that forbidden case cannot occur.
These consequences have long been recognized as peculiarities of material implication, the standard name for this truth-functional conditional. The connective preserves only a narrow condition: the antecedent cannot be true while the consequent is false. It contains no causal or other connection between what the two propositions say. That is exactly the part of the conditional relation we want this system to preserve.
Once the representation and the mappings remain in place, the truth values of the more complex propositions are no longer settled separately. They follow from the truth values of their parts according to rules we can inspect directly.
Testing The Inference
How can we use this to check if inferences are valid?
Let's assume we have the following premises. They can either be our first machine example from the last chapter, or any other conclusion that fits this pattern:
$A$
$A\to B.$
We can combine them into one expression (we drop the first pair of brackets; it does not change anything in the reading):
$A\land(A\to B).$
Now compare that expression with the proposed conclusion:
$$ B. $$
| $A$ | $B$ | $A\land(A\to B)$ | $B$ |
|---|---|---|---|
| true | true | true | |
| true | false | false | |
| false | true | true | |
| false | false | false |
How do we find the truth value of a complex proposition?
We can follow the way the proposition was constructed.
Our proposition is
$$ A\land(A\to B). $$
We begin with its simple propositions, $A$ and $B$, and list every possible assignment of truth values:
| $A$ | $B$ |
|---|---|
| true | true |
| true | false |
| false | true |
| false | false |
Then we look for the simplest part whose truth value is not yet in the table.
Here that is $A\to B$.
Its truth value depends only on $A$ and $B$, so we can add a column for it:
| $A$ | $B$ | $A\to B$ |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | true |
| false | false | true |
Now the truth values of both parts of the larger proposition are available:
$$ A\land(A\to B). $$
So we add one more column:
| $A$ | $B$ | $A\to B$ | $A\land(A\to B)$ |
|---|---|---|---|
| true | true | true | true |
| true | false | false | false |
| false | true | true | false |
| false | false | true | false |
This gives us a general procedure.
Start with the simple propositions and enumerate all possible assignments to them. Then add the complex parts one by one, beginning with those whose own parts already have truth values in the table. Continue until the whole proposition has a column.
Because our formation rules let us take every complex proposition apart into smaller propositions, we can repeat this procedure for propositions of any finite complexity.
We end up with this table:
| $A$ | $B$ | $A\land(A\to B)$ | $B$ |
|---|---|---|---|
| true | true | true | true |
| true | false | false | false |
| false | true | false | true |
| false | false | false | false |
The first two columns give us every possible assignment to $A$ and $B$. In that way we make sure we have every case covered.
The third column tells us which assignments make both premises true.
Only one does.
In that same row $B$ is true.
There is no row in which $A\land(A\to B)$ is true while $B$ is false.
Thus the conclusion is valid in the sense we fixed at the beginning of the chapter.
If someone wants to reject the conclusion while keeping both premises, we can ask what assignment would make that possible.
The table contains every assignment allowed by the system.
None works.
The attempted denial requires a counterexample that is not available under the conditions stipulated here.
That matters because we took care at two earlier points.
First, the first two columns contain every possible combination of truth values for $A$ and $B$ in this system.
Second, the formal expressions are meant to preserve the parts of the natural-language claims that matter for the inference.
If that representation remains convincing, and if the mappings we defined remain in place, then the table leaves no case in which the premises are true and the conclusion false.
Under those conditions, the conclusion is valid.
An Inference That Fails
We can now return to the first inference from the previous chapter that did not seem convincing:
If the alarm light is on, the machine has stopped.
The alarm light is off.
Thus: The machine has not stopped.
Using the same representation gives $A\to B$ and $\neg A$.
The proposed conclusion is $\neg B$.
Again, we can combine the premises and inspect every possible assignment:
| $A$ | $B$ | $\neg A\land(A\to B)$ | $\neg B$ |
|---|---|---|---|
| true | true | false | false |
| true | false | false | true |
| false | true | true | false |
| false | false | true | true |
This time two assignments make both premises true.
In one of them $\neg B$ is false:
| $A$ | $B$ | $\neg A\land(A\to B)$ | $\neg B$ |
|---|---|---|---|
| false | true | true | false |
That means the premises can be true, while the consequence is false.
The constraint that held in the earlier inference is absent here.
And the table gives us the counterexample directly.
Translated back into ordinary language, the premises do not exclude this situation:
If the alarm light is on, the machine has stopped.
The alarm light is off.
The machine has stopped.
Our small formal system does both kinds of work we wanted from it, provided that we handle the translation into the system with care.
It shows, within the representation we constructed, why one inference satisfies our criterion of validity and why the other does not.
And it can do that because the relevant possibilities have all been made explicit.