Negation (other)
   HOME

TheInfoList



OR:

In
logic Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the science of deductively valid inferences or of logical truths. It is a formal science investigating how conclusions follow from premises ...
, negation, also called the logical not or logical complement, is an
operation Operation or Operations may refer to: Arts, entertainment and media * ''Operation'' (game), a battery-operated board game that challenges dexterity * Operation (music), a term used in musical set theory * ''Operations'' (magazine), Multi-Ma ...
that takes a
proposition In logic and linguistics, a proposition is the meaning of a declarative sentence. In philosophy, " meaning" is understood to be a non-linguistic entity which is shared by all sentences with the same meaning. Equivalently, a proposition is the no ...
P to another proposition "not P", standing for "P is not true", written \neg P, \mathord P or \overline. It is interpreted intuitively as being true when P is false, and false when P is true. Negation is thus a unary
logical connective In logic, a logical connective (also called a logical operator, sentential connective, or sentential operator) is a logical constant. They can be used to connect logical formulas. For instance in the syntax of propositional logic, the binary co ...
. It may be applied as an operation on notions,
proposition In logic and linguistics, a proposition is the meaning of a declarative sentence. In philosophy, " meaning" is understood to be a non-linguistic entity which is shared by all sentences with the same meaning. Equivalently, a proposition is the no ...
s,
truth value In logic and mathematics, a truth value, sometimes called a logical value, is a value indicating the relation of a proposition to truth, which in classical logic has only two possible values (''true'' or '' false''). Computing In some progr ...
s, or semantic values more generally. In
classical logic Classical logic (or standard logic or Frege-Russell logic) is the intensively studied and most widely used class of deductive logic. Classical logic has had much influence on analytic philosophy. Characteristics Each logical system in this class ...
, negation is normally identified with the
truth function In logic, a truth function is a function that accepts truth values as input and produces a unique truth value as output. In other words: The input and output of a truth function are all truth values; a truth function will always output exactly one ...
that takes ''truth'' to ''falsity'' (and vice versa). In intuitionistic logic, according to the Brouwer–Heyting–Kolmogorov interpretation, the negation of a proposition P is the proposition whose proofs are the refutations of P. An operand of a negation is a negand, or negatum.


Definition

''Classical negation'' is an
operation Operation or Operations may refer to: Arts, entertainment and media * ''Operation'' (game), a battery-operated board game that challenges dexterity * Operation (music), a term used in musical set theory * ''Operations'' (magazine), Multi-Ma ...
on one logical value, typically the value of a
proposition In logic and linguistics, a proposition is the meaning of a declarative sentence. In philosophy, " meaning" is understood to be a non-linguistic entity which is shared by all sentences with the same meaning. Equivalently, a proposition is the no ...
, 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 is true, then \neg P (pronounced "not P") would then be false; and conversely, if \neg P is true, then P would be false. The
truth table A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional argumen ...
of \neg P is as follows: : Negation can be defined in terms of other logical operations. For example, \neg P can be defined as P \rightarrow \bot (where \rightarrow is
logical consequence Logical consequence (also entailment) is a fundamental concept in logic, which describes the relationship between statements that hold true when one statement logically ''follows from'' one or more statements. A valid logical argument is on ...
and \bot is absolute falsehood). Conversely, one can define \bot as Q \land \neg Q for any proposition (where \land is
logical conjunction In logic, mathematics and linguistics, And (\wedge) is the truth-functional operator of logical conjunction; the ''and'' of a set of operands is true if and only if ''all'' of its operands are true. The logical connective that represents this ...
). 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 A paraconsistent logic is an attempt at a logical system to deal with contradictions in a discriminating way. Alternatively, paraconsistent logic is the subfield of logic that is concerned with studying and developing "inconsistency-tolerant" syste ...
, where contradictions are not necessarily false. In classical logic, we also get a further identity, P \rightarrow Q can be defined as \neg P \lor Q, where \lor is
logical disjunction In logic, disjunction is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is raining or it is snowing" can be represented in logic using the disjunctive formula R \lor S ...
. Algebraically, classical negation corresponds to complementation in a
Boolean algebra In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variables are the truth values ''true'' and ''false'', usually denoted 1 and 0, whereas in e ...
, and intuitionistic negation to pseudocomplementation in a Heyting algebra. These algebras provide a
semantics Semantics (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference, meaning, or truth. The term can be used to refer to subfields of several distinct disciplines, including philosophy Philosophy (f ...
for classical and intuitionistic logic.


Notation

The negation of a proposition is notated in different ways, in various contexts of discussion and fields of application. The following table documents some of these variants: The notation Np is Polish notation. In
set theory Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory, as a branch of mathematics, is mostly conce ...
, \setminus is also used to indicate 'not in the set of': U \setminus A is the set of all members of that are not members of . Regardless how it is notated or symbolized, the negation \neg P can be read as "it is not the case that ", "not that ", or usually more simply as "not ".


Precedence

As a way of reducing the number of necessary parentheses, one may introduce
precedence rule In mathematics and computer programming, the order of operations (or operator precedence) is a collection of rules that reflect conventions about which procedures to perform first in order to evaluate a given mathematical expression. For exampl ...
s: ¬ has higher precedence than ∧, ∧ higher than ∨, and ∨ higher than →. So for example, P \vee Q \wedge \rightarrow S is short for (P \vee (Q \wedge (\neg R))) \rightarrow S. Here is a table that shows a commonly used precedence of logical operators.


Properties


Double negation

Within a system of
classical logic Classical logic (or standard logic or Frege-Russell logic) is the intensively studied and most widely used class of deductive logic. Classical logic has had much influence on analytic philosophy. Characteristics Each logical system in this class ...
, double negation, that is, the negation of the negation of a proposition P, is logically equivalent to P. Expressed in symbolic terms, \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 \neg \neg \neg P \equiv \neg P does hold. This is because in intuitionistic logic, \neg P is just a shorthand for P \rightarrow \bot, and we also have P \rightarrow \neg \neg P . Composing that last implication with triple negation \neg \neg P \rightarrow \bot implies that 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 In logic, disjunction is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is raining or it is snowing" can be represented in logic using the disjunctive formula R \lor S ...
and conjunction: :\neg(P \lor Q) \equiv (\neg P \land \neg Q),  and :\neg(P \land Q) \equiv (\neg P \lor \neg Q).


Linearity

Let \oplus denote the logical
xor Exclusive or or exclusive disjunction is a logical operation that is true if and only if its arguments differ (one is true, the other is false). It is symbolized by the prefix operator J and by the infix operators XOR ( or ), EOR, EXOR, , ...
operation. In
Boolean algebra In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variables are the truth values ''true'' and ''false'', usually denoted 1 and 0, whereas in e ...
, a linear function is one such that: If there exists a_0, a_1, \dots, a_n \in \, 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 b_1, b_2, \dots, b_n \in \. 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 In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variables are the truth values ''true'' and ''false'', usually denoted 1 and 0, whereas in e ...
, a self dual function is a function such that: f(a_1, \dots, a_n) = \neg f(\neg a_1, \dots, \neg a_n) for all a_1, \dots, a_n \in \. Negation is a self dual logical operator.


Negations of quantifiers

In first-order logic, there are two quantifiers, one is the universal quantifier \forall (means "for all") and the other is the existential quantifier \exists (means "there exists"). The negation of one quantifier is the other quantifier (\neg \forall xP(x)\equiv\exists x\neg P(x) and \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, \forall xP(x) means "a person x in all humans is mortal" or "all humans are mortal". The negation of it is \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 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 P to both Q and \neg Q, infer \neg P; this rule also being called '' reductio ad absurdum''), ''negation elimination'' (from P and \neg P infer Q; this rule also being called ''ex falso quodlibet''), and ''double negation elimination'' (from \neg \neg P infer 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 then P must not be the case (i.e. 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 \bot. In this case the rule says that from P and \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 \neg P of P is defined as P \rightarrow \bot. Then negation introduction and elimination are just special cases of implication introduction (
conditional proof A conditional proof is a proof that takes the form of asserting a conditional, and proving that the antecedent of the conditional necessarily leads to the consequent. Overview The assumed antecedent of a conditional proof is called the condit ...
) and elimination (''
modus ponens In propositional logic, ''modus ponens'' (; MP), also known as ''modus ponendo ponens'' (Latin for "method of putting by placing") or implication elimination or affirming the antecedent, is a deductive argument form and rule of inference. ...
''). 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 Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
to construct logical statements. if (!(r

t))
The exclamation mark "!" signifies logical NOT in B, C, and languages with a C-inspired syntax such as C++,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
,
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offici ...
, and
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
. "NOT" is the operator used in
ALGOL 60 ALGOL 60 (short for ''Algorithmic Language 1960'') is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had introduced code blocks and the begin and end pairs for delimiting them, representing a k ...
,
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
, and languages with an ALGOL- or BASIC-inspired syntax such as
Pascal Pascal, Pascal's or PASCAL may refer to: People and fictional characters * Pascal (given name), including a list of people with the name * Pascal (surname), including a list of people and fictional characters with the name ** Blaise Pascal, Fren ...
,
Ada Ada may refer to: Places Africa * Ada Foah, a town in Ghana * Ada (Ghana parliament constituency) * Ada, Osun, a town in Nigeria Asia * Ada, Urmia, a village in West Azerbaijan Province, Iran * Ada, Karaman, a village in Karaman Province, Tur ...
,
Eiffel Eiffel may refer to: Places * Eiffel Peak, a summit in Alberta, Canada * Champ de Mars – Tour Eiffel station, Paris, France; a transit station Structures * Eiffel Tower, in Paris, France, designed by Gustave Eiffel * Eiffel Bridge, Ungheni, M ...
and
Seed7 Seed7 is an extensible general-purpose programming language designed by Thomas Mertes. It is syntactically similar to Pascal and Ada. Along with many other features, it provides an extension mechanism. Daniel Zingaro"Modern Extensible Languages" ...
. 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 Binary may refer to: Science and technology Mathematics * Binary number, a representation of numbers using only two digits (0 and 1) * Binary function, a function that takes two arguments * Binary operation, a mathematical operation that t ...
1s to 0s and 0s to 1s. See
bitwise operation In computer programming, a bitwise operation operates on a bit string, a bit array or a binary numeral (considered as a bit string) at the level of its individual bits. It is a fast and simple action, basic to the higher-level arithmetic operati ...
. This is often used to create ones' complement or "~" in C or C++ and two's complement (just simplified to "-" or the negative sign since this is equivalent to taking the arithmetic negative value of the number) as it basically creates the opposite (negative value equivalent) or mathematical complement of the value (where both values are added together they create a whole). 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) To demonstrate logical negation: unsigned int abs(int 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 Slang is vocabulary (words, phrases, and linguistic usages) of an informal register, common in spoken conversation but avoided in formal writing. It also sometimes refers to the language generally exclusive to the members of particular in-gro ...
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".Munat, Judith.
Lexical Creativity, Texts and Context
p. 148 (John Benjamins Publishing, 2007).


Kripke semantics

In
Kripke semantics Kripke semantics (also known as relational semantics or frame semantics, and often confused with possible world semantics) is a formal semantics for non-classical logic systems created in the late 1950s and early 1960s by Saul Kripke and André Jo ...
where the semantic values of formulae are sets of
possible world A possible world is a complete and consistent way the world is or could have been. Possible worlds are widely used as a formal device in logic, philosophy, and linguistics in order to provide a semantics for intensional logic, intensional and mod ...
s, negation can be taken to mean
set-theoretic complement In set theory, the complement of a set , often denoted by (or ), is the set of elements not in . When all sets in the universe, i.e. all sets under consideration, are considered to be members of a given set , the absolute complement of is the ...
ation (see also possible world semantics for more).


See also

*
Affirmation and negation In linguistics and grammar, affirmation (abbreviated ) and negation () are ways in which grammar encodes positive and negative polarity into verb phrases, clauses, or other utterances. An affirmative (positive) form is used to express the validit ...
(grammatical polarity) * Ampheck *
Apophasis Apophasis (; , ) is a rhetorical device wherein the speaker or writer brings up a subject by either denying it, or denying that it should be brought up. Accordingly, it can be seen as a rhetorical relative of irony. The device is also called par ...
*
Binary opposition A binary opposition (also binary system) is a pair of related terms or concepts that are opposite in meaning. Binary opposition is the system of language and/or thought by which two theoretical opposites are strictly defined and set off against one ...
* Bitwise NOT * Contraposition *
Cyclic negation In many-valued logic with linearly ordered truth values, cyclic negation is a unary truth function that takes a truth value ''n'' and returns ''n'' − 1 as value if ''n'' is not the lowest value; otherwise it returns the highest valu ...
* Negation as failure * NOT gate * Plato's beard *
Square of opposition In term logic (a branch of philosophical logic), the square of opposition is a diagram representing the relations between the four basic categorical propositions. The origin of the square can be traced back to Aristotle's tractate ''On Interpre ...


References


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 The University of Chicago Press is the largest and one of the oldest university presses in the United States. It is operated by the University of Chicago and publishes a wide variety of academic titles, including ''The Chicago Manual of Style'', ...
. *
G. H. von Wright Georg Henrik von Wright (; 14 June 1916 – 16 June 2003) was a Finns, Finnish philosopher. Biography G. H. von Wright was born in Helsinki on 14 June 1916 to Tor von Wright and his wife Ragni Elisabeth Alfthan. On the retirement of Ludwig Wit ...
, 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 Blackwell may refer to: Places ;Canada * Blackwell, Ontario ;United Kingdom * Blackwell, County Durham, England * Blackwell, Carlisle, Cumbria, England * Blackwell (historic house), South Lakeland, Cumbria, England * Blackwell, Bolsover, Alfre ...
. *


External links

* *
NOT
on MathWorld ; Tables of Truth of composite clauses * * * * {{Authority control Semantics Logical connectives Unary operations Articles with example C++ code Formal semantics (natural language)