Implicational propositional calculus


In mathematical logic, the implicational propositional calculus is a version of classical propositional calculus which uses only one connective, called implication or conditional. In formulas, this binary operation is indicated by "implies", "if..., then...", "→", "", etc..

Virtual completeness as an operator

Implication alone is not functionally complete as a logical operator because one cannot form all other two-valued truth functions from it. However, if one has a propositional formula which is known to be false and uses that as if it were a nullary connective for falsity, then one can define all other truth functions. So implication is virtually complete as an operator. If P,Q, and F are propositions and F is known to be false, then:
More generally, since the above operators are known to be functionally complete, it follows that any truth function can be expressed in terms of "→" and "F", if we have a proposition F which is known to be false.
It is worth noting that F is not definable from → and arbitrary sentence variables: any formula constructed from → and propositional variables must receive the value true when all of its variables are evaluated to true.
It follows as a corollary that is not functionally complete. It cannot, for example, be used to define the two-place truth function that always returns false.

Axiom system

The following statements are considered tautologies.
Where in each case, P, Q, and R may be replaced by any formulas which contain only "→" as a connective. If Γ is a set of formulas and A a formula, then means that A is derivable using the axioms and rules above and formulas from Γ as additional hypotheses.
Łukasiewicz found an axiom system for the implicational calculus, which replaces the schemas 1–3 above with a single schema
He also argued that there is no shorter axiom system.

Basic properties of derivation

Since all axioms and rules of the calculus are schemata, derivation is closed under substitution:
where σ is any substitution.
The implicational propositional calculus also satisfies the deduction theorem:
As explained in the deduction theorem article, this holds for any axiomatic extension of the system containing axiom schemas 1 and 2 above and modus ponens.

Completeness

The implicational propositional calculus is semantically complete with respect to the usual two-valued semantics of classical propositional logic. That is, if Γ is a set of implicational formulas, and A is an implicational formula entailed by Γ, then.

Proof

A proof of the completeness theorem is outlined below. First, using the compactness theorem and the deduction theorem, we may reduce the completeness theorem to its special case with empty Γ, i.e., we only need to show that every tautology is derivable in the system.
The proof is similar to completeness of full propositional logic, but it also uses the following idea to overcome the functional incompleteness of implication. If A and F are formulas, then is equivalent to where A* is the result of replacing in A all, some, or none of the occurrences of F by falsity. Similarly, is equivalent to So under some conditions, one can use them as substitutes for saying A* is false or A* is true respectively.
We first observe some basic facts about derivability:
Let F be an arbitrary fixed formula. For any formula A, we define and Consider only formulas in propositional variables p1,..., pn. We claim that for every formula A in these variables and every truth assignment e,
We prove by induction on A. The base case A = pi is trivial. Let We distinguish three cases:
  1. e = 1. Then also e = 1. We have
  2. ::
  3. :by applying twice to the axiom Since we have derived by the induction hypothesis, we can infer
  4. e = 0. Then again e = 1. The deduction theorem applied to gives
  5. ::
  6. :Since we have derived by the induction hypothesis, we can infer
  7. e = 1 and e = 0. Then e = 0. We have
  8. ::
  9. :thus by the deduction theorem. We have derived and by the induction hypothesis, hence we can infer This completes the proof of.
Now let F be a tautology in variables p1,..., pn. We will prove by reverse induction on k = n,...,0 that for every assignment e,
The base case k = n follows from a special case of using
and the fact that FF is a theorem by the deduction theorem.
Assume that holds for k + 1, we will show it for k. By applying deduction theorem to the induction hypothesis, we obtain
by first setting e = 0 and second setting e = 1. From this we derive using modus ponens.
For k = 0 we obtain that the tautology F is provable without assumptions. This is what was to be proved.
This proof is constructive. That is, given a tautology, one could actually follow the instructions and create a proof of it from the axioms. However, the length of such a proof increases exponentially with the number of propositional variables in the tautology, hence it is not a practical method for any but the very shortest tautologies.

The Bernays–Tarski axiom system

The Bernays–Tarski axiom system is often used. In particular, Łukasiewicz's paper derives the Bernays–Tarski axioms from Łukasiewicz's sole axiom as a means of showing its completeness.
It differs from the axiom schemas above by replacing axiom schema 2, →→), with
which is called hypothetical syllogism.
This makes derivation of the deduction meta-theorem a little more difficult, but it can still be done.
We show that from P→ and PQ one can derive PR. This fact can be used in lieu of axiom schema 2 to get the meta-theorem.
  1. P→ given
  2. PQ given
  3. →→) ax 2'
  4. → mp 2,3
  5. →→)→) ax 2'
  6. →)→ mp 1,5
  7. P→ mp 4,6
  8. →→) ax 2'
  9. → mp 7,8
  10. →)→ ax 3
  11. PR mp 9,10 qed

    Testing whether a formula of the implicational propositional calculus is a tautology

In this case, a useful technique is to presume that the formula is not a tautology and attempt to find a valuation which makes it false. If one succeeds, then it is indeed not a tautology. If one fails, then it is a tautology.
Example of a non-tautology:
Suppose →]→→]→→ false. So it is not a tautology.
Example of a tautology:
Suppose →→) is false.
Then →C is true; CA is true; D is true; and A is false.
Since A is false, AB is true. So C is true. Thus A must be true, contradicting the fact that it is false.
Thus there is no valuation which makes →→) false. Consequently, it is a tautology.

Adding an axiom schema

What would happen if another axiom schema were added to those listed above? There are two cases: it is a tautology; or it is not a tautology.
If it is a tautology, then the set of theorems remains the set of tautologies as before. However, in some cases it may be possible to find significantly shorter proofs for theorems. Nevertheless, the minimum length of proofs of theorems will remain unbounded, that is, for any [natural number
n there will still be theorems which cannot be proved in n or fewer steps.
If the new axiom schema is not a tautology, then every formula becomes a theorem. What is more, there is then an upper bound on the minimum length of a proof of every formula, because there is a common method for proving every formula. For example, suppose the new axiom schema were →B. Then )→A is an instance and also not a tautology. But →A is a tautology and thus a theorem due to the old axioms. Applying modus ponens, we get that A is a theorem of the extended system. Then all one has to do to prove any formula is to replace A by the desired formula throughout the proof of A. This proof will have the same number of steps as the proof of A.

An alternative axiomatization

The axioms listed above primarily work through the deduction metatheorem to arrive at completeness. Here is another axiom system which aims directly at completeness without going through the deduction metatheorem.
First we have axiom schemas which are designed to efficiently prove the subset of tautologies which contain only one propositional variable.
The proof of each such tautology would begin with two parts which are the same. Then insert additional hypotheses between them. Then insert additional tautological hypotheses into the original hypothesis. Then add more hypotheses outside. This procedure will quickly give every tautology containing only one variable.
Consider any formula Φ which may contain A, B, C1,..., Cn and ends with A as its final conclusion. Then we take
as an axiom schema where Φ is the result of replacing B by A throughout Φ and Φ+ is the result of replacing B by throughout Φ. This is a schema for axiom schemas since there are two level of substitution: in the first Φ is substituted ; in the second, any of the variables may be replaced by arbitrary formulas of the implicational propositional calculus. This schema allows one to prove tautologies with more than one variable by considering the case when B is false Φ and the case when B is true Φ+.
If the variable which is the final conclusion of a formula takes the value true, then the whole formula takes the value true regardless of the values of the other variables. Consequently if A is true, then Φ, Φ, Φ+ and Φ→ are all true. So without loss of generality, we may assume that A is false. Notice that Φ is a tautology if and only if both Φ and Φ+ are tautologies. But while Φ has n+2 distinct variables, Φ and Φ+ both have n+1. So the question of whether a formula is a tautology has been reduced to the question of whether certain formulas with one variable each are all tautologies. Also notice that Φ→ is a tautology regardless of whether Φ is, because if Φ is false then either Φ or Φ+ will be false depending on whether B is false or true.
Examples:
Deriving Peirce's law
  1. →→P]→) aa 5
  2. PP aa 1
  3. →→→P)) aa 3
  4. →→P) mp 2,3
  5. P mp 2,4
  6. → mp 5,1
  7. P→ aa 4
  8. →→) aa 3
  9. → mp 7,8
  10. P mp 2,9
  11. P mp 10,6 qed
Deriving Łukasiewicz' sole axiom
  1. →→)→→)]→) aa 5
  2. →→→)]→) aa 5
  3. P→ aa 4
  4. →→)) aa 2
  5. P→→) mp 3,4
  6. PP aa 1
  7. →→))→) aa 3
  8. →))→ mp 6,7
  9. →→) mp 5,8
  10. → mp 9,2
  11. P→ aa 4
  12. →→))→) aa 3
  13. →))→ mp 11,12
  14. →→) mp 5,13
  15. →→) mp 14,10
  16. → mp 15,1
  17. →→ aa 3
  18. → mp 6,17
  19. → mp 3,18
  20. →)→ aa 4
  21. →)→→) mp 19,20
  22. →→) mp 21,16 qed
Using a truth table to verify Łukasiewicz' sole axiom would require consideration of 16=24 cases since it contains 4 distinct variables. In this derivation, we were able to restrict consideration to merely 3 cases: R is false and Q is false, R is false and Q is true, and R is true. However because we are working within the formal system of logic, each case required much more effort.