Order, lattices, ordered algebraic structures Theorem
Post's functional completeness theorem
Builds on Functional completenessBoolean functionMonotone function
Statement
Let be a set of Boolean functions, that is, of operations on of arity at least . Then is functionally complete if and only if has the following five properties.
- Some does not preserve , that is, .
- Some does not preserve , that is, .
- Some is not monotone for the order applied coordinatewise.
- Some is not self-dual, where is self-dual if for all inputs.
- Some is not affine, where is affine if modulo for some .
Remarks
Each of the five classes is a clone and does not contain all Boolean functions, so a complete cannot lie inside one of them. The converse is the real content: these five clones are the maximal clones of Post's lattice. One can also prove it directly by building and the constants from the functions that escape the first four classes, and then from a non-affine function. Example: the NAND operation maps to and to . It is not monotone, since , it is not self-dual, since , and it is not affine. So is functionally complete.
Going deeper
For a student
The result comes from Emil Post's study of the lattice of clones on . It is the two-element case of a general picture: a set of operations on a finite set is complete exactly when it is contained in no maximal clone. For larger finite sets the maximal clones are listed by Rosenberg's classification, and the analogue of the theorem has more cases. It explains at once why and are not complete, while is, with read as a constant unary function.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Boolean function concept
- Functional completeness concept
- Monotone function concept
- Post's functional completeness theorem statement
Further reading
About this page
| Tag | WGBR7JHBV4 |
|---|---|
| URI | m2://WGBR7JHBV4 |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 06E30, 08A40, 03B05 |
| Status | This copy of the site has no build data. Run m2 status WGBR7JHBV4. |
| About | Functional completeness |
| Uses | Functional completeness, Boolean function, Monotone function |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.