![Negation](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi83LzczL1Zlbm4xMC5zdmcvMTYwMHB4LVZlbm4xMC5zdmcucG5n.png )
In logic, negation, also called the logical not or logical complement, is an operation that takes a proposition to another proposition "not ", written , , or .[citation needed] It is interpreted intuitively as being true when is false, and false when is true. For example, if is "Spot runs", then "not " is "Spot does not run". An operand of a negation is called a negand or negatum.
NOT | |
---|---|
![]() | |
Definition | |
Truth table | |
Logic gate | ![]() |
Normal forms | |
Disjunctive | |
Conjunctive | |
Zhegalkin polynomial | |
Post's lattices | |
0-preserving | no |
1-preserving | no |
Monotone | no |
Affine | yes |
Self-dual | yes |
Negation is a unary logical connective. It may furthermore be applied not only to propositions, but also to notions, truth values, or semantic values more generally. In classical logic, negation is normally identified with the truth function that takes truth to falsity (and vice versa). In intuitionistic logic, according to the Brouwer–Heyting–Kolmogorov interpretation, the negation of a proposition is the proposition whose proofs are the refutations of .
Definition
Classical negation is an operation on one logical value, typically the value of a proposition, that produces a value of true when its operand is false, and a value of false when its operand is true. Thus if statement is true, then
(pronounced "not P") would then be false; and conversely, if
is true, then
would be false.
The truth table of is as follows:
True False False True
Negation can be defined in terms of other logical operations. For example, can be defined as
(where
is logical consequence and
is absolute falsehood). Conversely, one can define
as
for any proposition Q (where
is logical conjunction). The idea here is that any contradiction is false, and while these ideas work in both classical and intuitionistic logic, they do not work in paraconsistent logic, where contradictions are not necessarily false. As a further example, negation can be defined in terms of NAND and can also be defined in terms of NOR.
Algebraically, classical negation corresponds to complementation in a Boolean algebra, and intuitionistic negation to pseudocomplementation in a Heyting algebra. These algebras provide a semantics for classical and intuitionistic logic.
Notation
The negation of a proposition p is notated in different ways, in various contexts of discussion and fields of application. The following table documents some of these variants:
Notation | Plain text | Vocalization |
---|---|---|
¬p , 7p | Not p | |
~p | Not p | |
-p | Not p | |
En p | ||
p' |
| |
̅p |
| |
!p |
|
The notation is Polish notation.
In set theory, is also used to indicate 'not in the set of':
is the set of all members of U that are not members of A.
Regardless how it is notated or symbolized, the negation can be read as "it is not the case that P", "not that P", or usually more simply as "not P".
Precedence
As a way of reducing the number of necessary parentheses, one may introduce precedence rules: ¬ has higher precedence than ∧, ∧ higher than ∨, and ∨ higher than →. So for example, is short for
Here is a table that shows a commonly used precedence of logical operators.
Operator | Precedence |
---|---|
1 | |
2 | |
3 | |
4 | |
5 |
Properties
Double negation
Within a system of classical logic, double negation, that is, the negation of the negation of a proposition , is logically equivalent to
. Expressed in symbolic terms,
. In intuitionistic logic, a proposition implies its double negation, but not conversely. This marks one important difference between classical and intuitionistic negation. Algebraically, classical negation is called an involution of period two.
However, in intuitionistic logic, the weaker equivalence does hold. This is because in intuitionistic logic,
is just a shorthand for
, and we also have
. Composing that last implication with triple negation
implies that
.
As a result, in the propositional case, a sentence is classically provable if its double negation is intuitionistically provable. This result is known as Glivenko's theorem.
Distributivity
De Morgan's laws provide a way of distributing negation over disjunction and conjunction:
, and
.
Linearity
Let denote the logical xor operation. In Boolean algebra, a linear function is one such that:
If there exists ,
, for all
.
Another way to express this is that each variable always makes a difference in the truth-value of the operation, or it never makes a difference. Negation is a linear logical operator.
Self dual
In Boolean algebra, a self dual function is a function such that:
for all
. Negation is a self dual logical operator.
Negations of quantifiers
In first-order logic, there are two quantifiers, one is the universal quantifier (means "for all") and the other is the existential quantifier
(means "there exists"). The negation of one quantifier is the other quantifier (
and
). For example, with the predicate P as "x is mortal" and the domain of x as the collection of all humans,
means "a person x in all humans is mortal" or "all humans are mortal". The negation of it is
, meaning "there exists a person x in all humans who is not mortal", or "there exists someone who lives forever".
Rules of inference
There are a number of equivalent ways to formulate rules for negation. One usual way to formulate classical negation in a natural deduction setting is to take as primitive rules of inference negation introduction (from a derivation of to both
and
, infer
; this rule also being called reductio ad absurdum), negation elimination (from
and
infer
; this rule also being called ex falso quodlibet), and double negation elimination (from
infer
). One obtains the rules for intuitionistic negation the same way but by excluding double negation elimination.
Negation introduction states that if an absurdity can be drawn as conclusion from then
must not be the case (i.e.
is false (classically) or refutable (intuitionistically) or etc.). Negation elimination states that anything follows from an absurdity. Sometimes negation elimination is formulated using a primitive absurdity sign
. In this case the rule says that from
and
follows an absurdity. Together with double negation elimination one may infer our originally formulated rule, namely that anything follows from an absurdity.
Typically the intuitionistic negation of
is defined as
. Then negation introduction and elimination are just special cases of implication introduction (conditional proof) and elimination (modus ponens). In this case one must also add as a primitive rule ex falso quodlibet.
Programming language and ordinary language
As in mathematics, negation is used in computer science to construct logical statements.
if (!(r == t)) { /*...statements executed when r does NOT equal t...*/ }
The exclamation mark "!
" signifies logical NOT in B, C, and languages with a C-inspired syntax such as C++, Java, JavaScript, Perl, and PHP. "NOT
" is the operator used in ALGOL 60, BASIC, and languages with an ALGOL- or BASIC-inspired syntax such as Pascal, Ada, Eiffel and Seed7. Some languages (C++, Perl, etc.) provide more than one operator for negation. A few languages like PL/I and Ratfor use ¬
for negation. Most modern languages allow the above statement to be shortened from if (!(r == t))
to if (r != t)
, which allows sometimes, when the compiler/interpreter is not able to optimize it, faster programs.
In computer science there is also bitwise negation. This takes the value given and switches all the binary 1s to 0s and 0s to 1s. This is often used to create ones' complement (or "~
" in C or C++) and two's complement (just simplified to "-
" or the negative sign, as this is equivalent to taking the arithmetic negation of the number).
To get the absolute (positive equivalent) value of a given integer the following would work as the "-
" changes it from negative to positive (it is negative because "x < 0
" yields true)
unsigned int abs(int x) { if (x < 0) return -x; else return x; }
To demonstrate logical negation:
unsigned int abs(int x) { if (!(x < 0)) return x; else return -x; }
Inverting the condition and reversing the outcomes produces code that is logically equivalent to the original code, i.e. will have identical results for any input (depending on the compiler used, the actual instructions performed by the computer may differ).
In C (and some other languages descended from C), double negation (!!x
) is used as an idiom to convert x
to a canonical Boolean, ie. an integer with a value of either 0 or 1 and no other. Although any integer other than 0 is logically true in C and 1 is not special in this regard, it is sometimes important to ensure that a canonical value is used, for example for printing or if the number is subsequently used for arithmetic operations.
The convention of using !
to signify negation occasionally surfaces in ordinary written speech, as computer-related slang for not. For example, the phrase !voting
means "not voting". Another example is the phrase !clue
which is used as a synonym for "no-clue" or "clueless".
Kripke semantics
In Kripke semantics where the semantic values of formulae are sets of possible worlds, negation can be taken to mean set-theoretic complementation[citation needed] (see also possible world semantics for more).
See also
- Affirmation and negation (grammatical polarity)
- Ampheck
- Apophasis
- Binary opposition
- Bitwise NOT
- Contraposition
- Cyclic negation
- Negation as failure
- NOT gate
- Plato's beard
- Square of opposition
References
- Virtually all Turkish high school math textbooks use p' for negation due to the books handed out by the Ministry of National Education representing it as p'.
- Weisstein, Eric W. "Negation". mathworld.wolfram.com. Retrieved 2 September 2020.
- "Logic and Mathematical Statements - Worked Examples". www.math.toronto.edu. Retrieved 2 September 2020.
- Beall, Jeffrey C. (2010). Logic: the basics (1. publ ed.). London: Routledge. p. 57. ISBN 978-0-203-85155-5.
- Used as makeshift in early typewriter publications, e.g. Richard E. Ladner (January 1975). "The circuit value problem is log space complete for P". ACM SIGACT News. 7 (101): 18–20. doi:10.1145/990518.990519.
- O'Donnell, John; Hall, Cordelia; Page, Rex (2007), Discrete Mathematics Using a Computer, Springer, p. 120, ISBN 9781846285981.
- Egan, David. "Double Negation Operator Convert to Boolean in C". Dev Notes.
- Raymond, Eric and Steele, Guy. The New Hacker's Dictionary, p. 18 (MIT Press 1996).
- Munat, Judith. Lexical Creativity, Texts and Context, p. 148 (John Benjamins Publishing, 2007).
Further reading
- Gabbay, Dov, and Wansing, Heinrich, eds., 1999. What is Negation?, Kluwer.
- Horn, L., 2001. A Natural History of Negation, University of Chicago Press.
- G. H. von Wright, 1953–59, "On the Logic of Negation", Commentationes Physico-Mathematicae 22.
- Wansing, Heinrich, 2001, "Negation", in Goble, Lou, ed., The Blackwell Guide to Philosophical Logic, Blackwell.
- Tettamanti, Marco; Manenti, Rosa; Della Rosa, Pasquale A.; Falini, Andrea; Perani, Daniela; Cappa, Stefano F.; Moro, Andrea (2008). "Negation in the brain: Modulating action representation". NeuroImage. 43 (2): 358–367. doi:10.1016/j.neuroimage.2008.08.004. PMID 18771737. S2CID 17658822.
External links
- Horn, Laurence R.; Wansing, Heinrich. "Negation". In Zalta, Edward N. (ed.). Stanford Encyclopedia of Philosophy.
- "Negation", Encyclopedia of Mathematics, EMS Press, 2001 [1994]
- NOT, on MathWorld
- Tables of Truth of composite clauses
- "Table of truth for a NOT clause applied to an END sentence". Archived from the original on 1 March 2000.
- "NOT clause of an END sentence". Archived from the original on 1 March 2000.
- "NOT clause of an OR sentence". Archived from the original on 17 January 2000.
- "NOT clause of an IF...THEN period". Archived from the original on 1 March 2000.
In logic negation also called the logical not or logical complement is an operation that takes a proposition P displaystyle P to another proposition not P displaystyle P written P displaystyle neg P P displaystyle mathord sim P P displaystyle P prime or P displaystyle overline P citation needed It is interpreted intuitively as being true when P displaystyle P is false and false when P displaystyle P is true For example if P displaystyle P is Spot runs then not P displaystyle P is Spot does not run An operand of a negation is called a negand or negatum NegationNOTDefinition x displaystyle lnot x Truth table 01 displaystyle 01 Logic gateNormal formsDisjunctive x displaystyle lnot x Conjunctive x displaystyle lnot x Zhegalkin polynomial1 x displaystyle 1 oplus x Post s lattices0 preservingno1 preservingnoMonotonenoAffineyesSelf dualyesvte Negation is a unary logical connective It may furthermore be applied not only to propositions but also to notions truth values or semantic values more generally In classical logic negation is normally identified with the truth function that takes truth to falsity and vice versa In intuitionistic logic according to the Brouwer Heyting Kolmogorov interpretation the negation of a proposition P displaystyle P is the proposition whose proofs are the refutations of P displaystyle P DefinitionClassical negation is an operation on one logical value typically the value of a proposition that produces a value of true when its operand is false and a value of false when its operand is true Thus if statement P displaystyle P is true then P displaystyle neg P pronounced not P would then be false and conversely if P displaystyle neg P is true then P displaystyle P would be false The truth table of P displaystyle neg P is as follows P displaystyle P P displaystyle neg P True FalseFalse True Negation can be defined in terms of other logical operations For example P displaystyle neg P can be defined as P displaystyle P rightarrow bot where displaystyle rightarrow is logical consequence and displaystyle bot is absolute falsehood Conversely one can define displaystyle bot as Q Q displaystyle Q land neg Q for any proposition Q where displaystyle land is logical conjunction The idea here is that any contradiction is false and while these ideas work in both classical and intuitionistic logic they do not work in paraconsistent logic where contradictions are not necessarily false As a further example negation can be defined in terms of NAND and can also be defined in terms of NOR Algebraically classical negation corresponds to complementation in a Boolean algebra and intuitionistic negation to pseudocomplementation in a Heyting algebra These algebras provide a semantics for classical and intuitionistic logic NotationThe negation of a proposition p is notated in different ways in various contexts of discussion and fields of application The following table documents some of these variants Notation Plain text Vocalization p displaystyle neg p p 7p Not p p displaystyle mathord sim p p Not p p displaystyle p p Not pNp displaystyle Np En pp displaystyle p p p prime p complementp displaystyle overline p p p bar Bar p p displaystyle p p Bang pNot p The notation Np displaystyle Np is Polish notation In set theory displaystyle setminus is also used to indicate not in the set of U A displaystyle U setminus A is the set of all members of U that are not members of A Regardless how it is notated or symbolized the negation P displaystyle neg P can be read as it is not the case that P not that P or usually more simply as not P Precedence As a way of reducing the number of necessary parentheses one may introduce precedence rules has higher precedence than higher than and higher than So for example P Q R S displaystyle P vee Q wedge neg R rightarrow S is short for P Q R S displaystyle P vee Q wedge neg R rightarrow S Here is a table that shows a commonly used precedence of logical operators Operator Precedence displaystyle neg 1 displaystyle land 2 displaystyle lor 3 displaystyle to 4 displaystyle leftrightarrow 5PropertiesDouble negation Within a system of classical logic double negation that is the negation of the negation of a proposition P displaystyle P is logically equivalent to P displaystyle P Expressed in symbolic terms P P displaystyle neg neg P equiv P In intuitionistic logic a proposition implies its double negation but not conversely This marks one important difference between classical and intuitionistic negation Algebraically classical negation is called an involution of period two However in intuitionistic logic the weaker equivalence P P displaystyle neg neg neg P equiv neg P does hold This is because in intuitionistic logic P displaystyle neg P is just a shorthand for P displaystyle P rightarrow bot and we also have P P displaystyle P rightarrow neg neg P Composing that last implication with triple negation P displaystyle neg neg P rightarrow bot implies that P displaystyle P rightarrow bot As a result in the propositional case a sentence is classically provable if its double negation is intuitionistically provable This result is known as Glivenko s theorem Distributivity De Morgan s laws provide a way of distributing negation over disjunction and conjunction P Q P Q displaystyle neg P lor Q equiv neg P land neg Q and P Q P Q displaystyle neg P land Q equiv neg P lor neg Q Linearity Let displaystyle oplus denote the logical xor operation In Boolean algebra a linear function is one such that If there exists a0 a1 an 0 1 displaystyle a 0 a 1 dots a n in 0 1 f b1 b2 bn a0 a1 b1 an bn displaystyle f b 1 b 2 dots b n a 0 oplus a 1 land b 1 oplus dots oplus a n land b n for all b1 b2 bn 0 1 displaystyle b 1 b 2 dots b n in 0 1 Another way to express this is that each variable always makes a difference in the truth value of the operation or it never makes a difference Negation is a linear logical operator Self dual In Boolean algebra a self dual function is a function such that f a1 an f a1 an displaystyle f a 1 dots a n neg f neg a 1 dots neg a n for all a1 an 0 1 displaystyle a 1 dots a n in 0 1 Negation is a self dual logical operator Negations of quantifiers In first order logic there are two quantifiers one is the universal quantifier displaystyle forall means for all and the other is the existential quantifier displaystyle exists means there exists The negation of one quantifier is the other quantifier xP x x P x displaystyle neg forall xP x equiv exists x neg P x and xP x x P x displaystyle neg exists xP x equiv forall x neg P x For example with the predicate P as x is mortal and the domain of x as the collection of all humans xP x displaystyle forall xP x means a person x in all humans is mortal or all humans are mortal The negation of it is xP x x P x displaystyle neg forall xP x equiv exists x neg P x meaning there exists a person x in all humans who is not mortal or there exists someone who lives forever Rules of inferenceThere are a number of equivalent ways to formulate rules for negation One usual way to formulate classical negation in a natural deduction setting is to take as primitive rules of inference negation introduction from a derivation of P displaystyle P to both Q displaystyle Q and Q displaystyle neg Q infer P displaystyle neg P this rule also being called reductio ad absurdum negation elimination from P displaystyle P and P displaystyle neg P infer Q displaystyle Q this rule also being called ex falso quodlibet and double negation elimination from P displaystyle neg neg P infer P displaystyle P One obtains the rules for intuitionistic negation the same way but by excluding double negation elimination Negation introduction states that if an absurdity can be drawn as conclusion from P displaystyle P then P displaystyle P must not be the case i e P displaystyle P is false classically or refutable intuitionistically or etc Negation elimination states that anything follows from an absurdity Sometimes negation elimination is formulated using a primitive absurdity sign displaystyle bot In this case the rule says that from P displaystyle P and P displaystyle neg P follows an absurdity Together with double negation elimination one may infer our originally formulated rule namely that anything follows from an absurdity Typically the intuitionistic negation P displaystyle neg P of P displaystyle P is defined as P displaystyle P rightarrow bot Then negation introduction and elimination are just special cases of implication introduction conditional proof and elimination modus ponens In this case one must also add as a primitive rule ex falso quodlibet Programming language and ordinary language vote redirects here For use of votes in Wikipedia discussions see Wikipedia Polling is not a substitute for discussion Not votes As in mathematics negation is used in computer science to construct logical statements if r t statements executed when r does NOT equal t The exclamation mark signifies logical NOT in B C and languages with a C inspired syntax such as C Java JavaScript Perl and PHP NOT is the operator used in ALGOL 60 BASIC and languages with an ALGOL or BASIC inspired syntax such as Pascal Ada Eiffel and Seed7 Some languages C Perl etc provide more than one operator for negation A few languages like PL I and Ratfor use for negation Most modern languages allow the above statement to be shortened from if r t to if r t which allows sometimes when the compiler interpreter is not able to optimize it faster programs In computer science there is also bitwise negation This takes the value given and switches all the binary 1s to 0s and 0s to 1s This is often used to create ones complement or in C or C and two s complement just simplified to or the negative sign as this is equivalent to taking the arithmetic negation of the number To get the absolute positive equivalent value of a given integer the following would work as the changes it from negative to positive it is negative because x lt 0 yields true unsigned int abs int x if x lt 0 return x else return x To demonstrate logical negation unsigned int abs int x if x lt 0 return x else return x Inverting the condition and reversing the outcomes produces code that is logically equivalent to the original code i e will have identical results for any input depending on the compiler used the actual instructions performed by the computer may differ In C and some other languages descended from C double negation x is used as an idiom to convert x to a canonical Boolean ie an integer with a value of either 0 or 1 and no other Although any integer other than 0 is logically true in C and 1 is not special in this regard it is sometimes important to ensure that a canonical value is used for example for printing or if the number is subsequently used for arithmetic operations The convention of using to signify negation occasionally surfaces in ordinary written speech as computer related slang for not For example the phrase voting means not voting Another example is the phrase clue which is used as a synonym for no clue or clueless Kripke semanticsIn Kripke semantics where the semantic values of formulae are sets of possible worlds negation can be taken to mean set theoretic complementation citation needed see also possible world semantics for more See alsoAffirmation and negation grammatical polarity Ampheck Apophasis Binary opposition Bitwise NOT Contraposition Cyclic negation Negation as failure NOT gate Plato s beard Square of oppositionReferencesVirtually all Turkish high school math textbooks use p for negation due to the books handed out by the Ministry of National Education representing it as p Weisstein Eric W Negation mathworld wolfram com Retrieved 2 September 2020 Logic and Mathematical Statements Worked Examples www math toronto edu Retrieved 2 September 2020 Beall Jeffrey C 2010 Logic the basics 1 publ ed London Routledge p 57 ISBN 978 0 203 85155 5 Used as makeshift in early typewriter publications e g Richard E Ladner January 1975 The circuit value problem is log space complete for P ACM SIGACT News 7 101 18 20 doi 10 1145 990518 990519 O Donnell John Hall Cordelia Page Rex 2007 Discrete Mathematics Using a Computer Springer p 120 ISBN 9781846285981 Egan David Double Negation Operator Convert to Boolean in C Dev Notes Raymond Eric and Steele Guy The New Hacker s Dictionary p 18 MIT Press 1996 Munat Judith Lexical Creativity Texts and Context p 148 John Benjamins Publishing 2007 Further readingGabbay Dov and Wansing Heinrich eds 1999 What is Negation Kluwer Horn L 2001 A Natural History of Negation University of Chicago Press G H von Wright 1953 59 On the Logic of Negation Commentationes Physico Mathematicae 22 Wansing Heinrich 2001 Negation in Goble Lou ed The Blackwell Guide to Philosophical Logic Blackwell Tettamanti Marco Manenti Rosa Della Rosa Pasquale A Falini Andrea Perani Daniela Cappa Stefano F Moro Andrea 2008 Negation in the brain Modulating action representation NeuroImage 43 2 358 367 doi 10 1016 j neuroimage 2008 08 004 PMID 18771737 S2CID 17658822 External linksHorn Laurence R Wansing Heinrich Negation In Zalta Edward N ed Stanford Encyclopedia of Philosophy Negation Encyclopedia of Mathematics EMS Press 2001 1994 NOT on MathWorldTables of Truth of composite clauses Table of truth for a NOT clause applied to an END sentence Archived from the original on 1 March 2000 NOT clause of an END sentence Archived from the original on 1 March 2000 NOT clause of an OR sentence Archived from the original on 17 January 2000 NOT clause of an IF THEN period Archived from the original on 1 March 2000