Definition
A set of logical connectives is functionally complete if every possible truth function can be expressed using only the connectives in that set. In other words, a functionally complete set of connectives allows us to define any Boolean function through combinations of those connectives alone.
Examples
Classical Logic
In classical propositional logic, several sets are functionally complete:
- (negation and conjunction)
- (negation and disjunction)
- (negation and implication)
- (Sheffer stroke/NAND alone)
- (Peirce arrow/NOR alone)
Intuitionistic Logic
In intuitionistic logic, functional completeness takes on a different character due to the rejection of certain classical equivalences. The standard connectives are typically used, but not all classical reductions hold.
Significance in Intuitionism
Functional completeness in intuitionistic logic is more complex than in classical logic because:
- The Law of the Excluded Middle does not hold generally
- Double negation elimination fails
- De Morgan’s laws do not fully apply
- Classical definitions of connectives in terms of others may not preserve meaning
This means that apparently equivalent sets of connectives in classical logic may not be functionally complete in intuitionistic logic, requiring careful analysis of what can actually be expressed constructively.
Connection to Other Completeness Notions
Functional completeness is distinct from but related to other notions of completeness in logic:
- Semantic Completeness: Every valid formula is provable in the system
- Syntactic Completeness: For every formula, either it or its negation is provable
- Expressive completeness: The ability to express all functions of a given type
These different completeness concepts address separate aspects of logical systems: functional completeness concerns the expressive power of connectives, while semantic and syntactic completeness concern the relationship between provability and truth.