Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Truth function
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Functional completeness == {{Main|Functional completeness}} Because a function may be expressed as a [[composition of functions|composition]], a truth-functional logical calculus does not need to have dedicated symbols for all of the above-mentioned functions to be [[functional completeness|functionally complete]]. This is expressed in a [[propositional calculus]] as [[logical equivalence]] of certain compound statements. For example, classical logic has {{math|Β¬''P''ββ¨β''Q''}} equivalent to {{math|''P''βββ''Q''}}. The conditional operator "β" is therefore not necessary for a classical-based [[logical system]] if "Β¬" (not) and "β¨" (or) are already in use. A [[minimal element|minimal]] set of operators that can express every statement expressible in the [[propositional calculus]] is called a ''minimal functionally complete set''. A minimally complete set of operators is achieved by NAND alone {β} and NOR alone {β}. The following are the minimal functionally complete sets of operators whose arities do not exceed 2:<ref name="Wernick">Wernick, William (1942) "Complete Sets of Logical Functions," ''Transactions of the American Mathematical Society 51'': 117β32. In his list on the last page of the article, Wernick does not distinguish between β and β, or between <math>\nleftarrow</math> and <math>\nrightarrow</math>.</ref> ;One element: {β}, {β}. ;Two elements: <math>\{\vee, \neg\}</math>, <math>\{\wedge, \neg\}</math>, <math>\{\to, \neg\}</math>, <math>\{\gets, \neg\}</math>, <math>\{\to, \bot\}</math>, <math>\{\gets, \bot\}</math>, <math>\{\to, \nleftrightarrow\}</math>, <math>\{\gets, \nleftrightarrow\}</math>, <math>\{\to, \nrightarrow\}</math>, <math>\{\to, \nleftarrow\}</math>, <math>\{\gets, \nrightarrow\}</math>, <math>\{\gets, \nleftarrow\}</math>, <math>\{\nrightarrow, \neg\}</math>, <math>\{\nleftarrow, \neg\}</math>, <math>\{\nrightarrow, \top\}</math>, <math>\{\nleftarrow, \top\}</math>, <math>\{\nrightarrow, \leftrightarrow\}</math>, <math>\{\nleftarrow, \leftrightarrow\}</math>. ;Three elements: <math>\{\lor, \leftrightarrow, \bot\}</math>, <math>\{\lor, \leftrightarrow, \nleftrightarrow\}</math>, <math>\{\lor, \nleftrightarrow, \top\}</math>, <math>\{\land, \leftrightarrow, \bot\}</math>, <math>\{\land, \leftrightarrow, \nleftrightarrow\}</math>, <math>\{\land, \nleftrightarrow, \top\}</math>.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)