Propositionally complete languages

1. Introduction

The book, The Mathematics of Logic centres on a propositional language involving , , , and ¬ . It shows how may be defined in terms of these. However this is not the only route that may be taken. Other sets of connectives (as they are called) may be taken. We discuss these briefly here, concentrating on the easier semantic aspects.

2. Other sets of connectives

Definition.

A connective in propositional logic, or propositional connective is a function f : 2 k 2 where 2 = is the two valued boolean algebra, and k is the arity of the connective.

Thus the connectives of arity 0 are and (constant functions with zero arguments). The connectives of arity 1 are the identity function, the negation operation ¬ , and the two constant functions ( x ) and ( x ) with one argument each. and are binary connectives (i.e. of arity 2).

A function f : 2 k 2 can always be specified by a truth table with 2 k rows. So any connective has a truth table and this truth table defines the connective.

Definition.

A set of propositional connectives is complete if every function f : 2 k 2 for some k can be obtained by composing the identity function and connectives from the set.

In other words a set of connectives is complete if every function f ( x 1 , x k ) can be written as a term θ ( x 1 , x k ) in propositional letters x 1 , x k and using the symbols for the connectives. For example the set ¬ is complete. This was proved (and slightly more) when we showed in Exercises 7.21 and 7.22 that every truth table is described by formulas in DNF (or in CNF).

In practice, the case k = 0 is often deliberately ignored. The functions with zero arguments , are "almost" available from many sets of connectives. More precisely, the function of a single variable x with constant value , is given by ( x ¬ x ) , and this is in most cases just as useful as the true 0-ary connective . Similary for and ( x ¬ x ) . Thus the definition of complete is usually taken with k 1 . In this sense ¬ is complete even though strictly speaking neither the 0-ary connectives nor can be defined from these.

Since each connective can be defined in terms of ¬ , , , each formula involving a new connective can be translated into the usual propositional logic (not necessarily in a unique or canonical way) and treated there. In principle this means that there will be proof rules for the new connectives and Soundness and Completeness theorems. We have seen this in the examples of the translation of the connective x y as ¬ x y and in the new rules -I and -E. In practice, finding such proof rules can be quite challenging. Not all sets of connectives are complete, and it can be quite an interesting and oftern tricky exercise to show this.

3. Examples

As already indicated, ¬ is complete. Since ( x y ) is semantically equivalent to ¬ ( ¬ x ¬ y ) and ( x y ) is semantically equivalent to ¬ ( ¬ x ¬ y ) it follows that can be defined in terms of ¬ , , and can be defined in terms of ¬ , . Therefore both ¬ and ¬ are complete.

Example.

Show that is not complete.

For a hint, consider proving by induction that every formula θ ( x 1 , , x k ) involving connectives , only must have θ ( , , ) = . A slightly harder exercise is to modify this to show that is not complete. (Try proving that for any θ ( x 1 , , x k ) in these connectives either the value is a constant or else θ ( , , ) = .)

Example.

The set is not complete.

This was shown in Exercise 7.24, whereas exercise 7.25 shows what connectives can be defined from this set.

Example.

The set is complete.

This follows from ¬ x being equivalent to ( x ) and ( x y ) being equivalent to ( ¬ x ) y . A formal system based on these connectives is given in a separate web page here.

Example.

Consider the Sheffer stroke, x | y = ¬ x ¬ y . This forms a complete set | on its own. A formal system based on this connective is given in another web page here.

Similarly x * y = ¬ x ¬ y defines a complete set * .