I’d like to give a simple account of what I call the hierarchy of logical expressivity for fragments of classical propositional logic. The idea is to investigate and classify the expressive power of fragments of the traditional language of propositional logic, with the five familiar logical connectives listed below, by considering subsets of these connectives and organizing the corresponding sublanguages of propositional logic into a hierarchy of logical expressivity.
- conjunction (“and”), denoted
- disjunction (“or”), denoted
- negation (“not”), denoted
- conditional (“if…, then”), denoted
- biconditional (“if and only if”), denoted
With these five connectives, there are, of course, precisely thirty-two () subsets, each giving rise to a corresponding sublanguage, the language of propositional assertions using only those connectives. Which sets of connectives are equally as expressive or more expressive than which others? Which sets of connectives are incomparable in their expressivity? How many classes of expressivity are there?
Before continuing, let me mention that Ms. Zoë Auerbach (CUNY Graduate Center), one of the students in my logic-for-philosophers course this past semester, Survey of Logic for Philosophers, at the CUNY Graduate Center in the philosophy PhD program, had chosen to write her term paper on this topic. She has kindly agreed to make her paper, “The hierarchy of expressive power of the standard logical connectives,” available here, and I shall post it soon.
To focus the discussion, let us define what I call the (pre)order of logical expressivity on sets of connectives. Namely, for any two sets of connectives, I define that with respect to logical expressivity, just in case every logical expression in any number of propositional atoms using only connectives in is logically equivalent to an expression using only connectives in . Thus, means that the connectives in are collectively at least as expressive as the connectives in , in the sense that with the connectives in you can express any logical assertion that you were able to express with the connectives in . The corresponding equivalence relation holds when and , and in this case we shall say that the sets are expressively equivalent, for this means that the two sets of connectives can express the same logical assertions.

The full set of connectives is well-known to be complete for propositional logic in the sense that every conceivable truth function, with any number of propositional atoms, is logically equivalent to an expression using only the classical connectives. Indeed, already the sub-collection is fully complete, and hence expressively equivalent to the full collection, because every truth function can be expressed in disjunctive normal form, as a disjunction of finitely many conjunction clauses, each consisting of a conjunction of propositional atoms or their negations (and hence altogether using only disjunction, conjunction and negation). One can see this easily, for example, by noting that for any particular row of a truth table, there is a conjunction expression that is true on that row and only on that row. For example, the expression is true on the row where is true, is false, is true and is false, and one can make similar expressions for any row in any truth table. Simply by taking the disjunction of such expressions for suitable rows where a is desired, one can produce an expression in disjunctive normal form that is true in any desired pattern (use for the never-true truth function). Therefore, every truth function has a disjunctive normal form, and so is complete.
Pressing this further, one can eliminate either or by systematically applying the de Morgan laws
which allow one to reduce disjunction to conjunction and negation or reduce conjunction to disjunction and negation. It follows that and are each complete, as is any superset of these sets, since a set is always at least as expressive as any of it subsets. Similarly, because we can express disjunction with negation and the conditional via it follows that the set can express , and hence also is complete. From these simple observations, we may conclude that each of the following fourteen sets of connectives is complete. In particular, they are all expressively equivalent to each other.
Notice that each of those complete sets includes the negation connective . If we drop it, then the set is not complete, since each of these four connectives is truth-preserving, and so any logical expression made from them will have a in the top row of the truth table, where all atoms are true. In particular, these four connectives collectively cannot express negation , and so they are not complete.
Clearly, we can express the biconditional as two conditionals, via and so the is expressively equivalent to . And since disjunction can be expressed from the conditional with it follows that the set is expressively equivalent to . In light of it follows that can express conjunction and hence is also expressively equivalent to . Since
it follows that can express and hence also , because Similarly, using we can see that can express and hence also is expressively equivalent to , which we have argued is equivalent to . For these reasons, the following sets of connectives are expressively equivalent to each other.
And as I had mentioned, these sublanguages are strictly less expressive than the full language, because these four connectives are all truth-preserving and therefore unable to express negation.
The set , I claim, is unable to express any of the other fundamental connectives, because and are each false-preserving, and so any logical expression built from and will have on the bottom row of the truth table, where all atoms are false. Meanwhile, and are not false-preserving, since they each have on the bottom row of their defining tables. Thus, lies strictly below the languages mentioned in the previous paragraph in terms of logical expressivity.
Meanwhile, using only we cannot express , since any expression in and using only will have the property that any false atom will make the whole expression false (this uses the associativity of ), and does not have this feature. Similarly, cannot express , since any expression using only is true if any one of its atoms is true, but is not like this. For these reasons, and are both strictly weaker than in logical expressivity.
Next, I claim that cannot express , and the reason is that the logical operations of and each have the property that any expression built from that has at least as many ’s as ’s in the truth table. This property is true of any propositional atom, and if has the property, so does and , since these expressions will be true at least as often as is. Since cannot express , this language is strictly weaker than in logical expressivity. Actually, since as we noted above it follows that is expressively equivalent to .
Meanwhile, since is false-preserving, it cannot express , and so is strictly less expressive than , which is expressively equivalent to .
Consider next the language corresponding to . I claim that this set is not complete. This argument is perhaps a little more complicated than the other arguments we have given so far. What I claim is that both the biconditional and negation are parity-preserving, in the sense that any logical expression using only and will have an even number of ’s in its truth table. This is certainly true of any propositional atom, and if true for , then it is true for , since there are an even number of rows altogether; finally, if both and have even parity, then I claim that will also have even parity. To see this, note first that this biconditional is true just in case and agree, either having the pattern T/T or F/F. If there are an even number of times where both are true jointly T/T, then the remaining occurrences of T/F and F/T will also be even, by considering the T’s for and separately, and consequently, the number of occurrences of F/F will be even, making have even parity. If the pattern T/T is odd, then also T/F and F/T will be odd, and so F/F will have to be odd to make up an even number of rows altogether, and so again will have even parity. Since conjunction, disjunction and the conditional do not have even parity, it follows that cannot express any of the other fundamental connectives.
Meanwhile, is strictly less expressive than , since the biconditional is truth-preserving but negation is not. And clearly can express only unary truth functions, since any expression using only negation has only one propositional atom, as in . So both and are strictly less expressive than .
Lastly, I claim that is not expressible from . If it were, then since is also expressible from , we would have that is expressible from , contradicting our earlier observation that is strictly less expressive than , as this latter set can express , but cannot, since every expression in has at least as many ’s as ’s in its truth table.
These observations altogether establish the hierarchy of logical expressivity shown in the diagram displayed above.
It is natural, of course, to want to extend the hierarchy of logical expressivity beyond the five classical connectives. If one considers all sixteen binary logical operations, then Greg Restall has kindly produced the following image, which shows how the hierarchy we discussed above fits into the resulting hierarchy of expressivity. This diagram shows only the equivalence classes, rather than all sets of connectives.

If one wants to go beyond merely the binary connectives, then one lands at Post’s lattice, pictured below (image due to Emil Jeřábek), which is the countably infinite (complete) lattice of logical expressivity for all sets of truth functions, using any given set of Boolean connectives. Every such set is finitely generated.
You seem to be missing the ternary majory operator which was included in Post studies:
http://www.sciencedirect.com/science/article/pii/S0012365X06004742
Yes, my goal was to undertake only a simple project, looking at the hierarchy only for direct sublanguages of the five classic connectives. Of course, there are infinitely many other finitary truth functions that are not among these, including the majority operator. I did mention at the end that if you include other operators, then you will land at Post’s lattice.
Of course it’s difficult to choose among “infinitely many finitary truth functions” but some of those do make a significant difference when dealing with actual design problems like circuit optimizations:
https://infoscience.epfl.ch/record/197133
Interesting, thanks!
Interestingly, on a different note, until recently, the analogous question of logical expressibility for reversible logic gates has only recently been investigated. Scott Aaronson, Daniel Grier, and Luke Schaeffer in http://www.scottaaronson.com/papers/gates.pdf have characterized the lattice of expressibility of reversible gates which is a reversible version of Post’s lattice. These questions are interesting to me since reversible computation is potentially much more efficient than irreversible computation and because reversible computation appears in cryptography. Furthermore, these results are a first step towards characterizing a version of Post’s lattice for quantum gates (but this goal presently seems to ambitious to achieve).
Very interesting!
Would love to see a lattice of expressivity that includes temporal logics, causal logics, logics of action, higher order, epistemic/doxastic, etc.