In
logic
Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure o ...
, negation, also called the logical not or logical complement, is an
operation that takes a
proposition
A proposition is a statement that can be either true or false. It is a central concept in the philosophy of language, semantics, logic, and related fields. Propositions are the object s denoted by declarative sentences; for example, "The sky ...
to another proposition "not
", written
,
,
or
. 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''.
Negation is a
unary logical connective
In logic, a logical connective (also called a logical operator, sentential connective, or sentential operator) is a logical constant. Connectives can be used to connect logical formulas. For instance in the syntax of propositional logic, the ...
. It may furthermore be applied not only to propositions, but also to
notions,
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''). Truth values are used in ...
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 c ...
, 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 ...
that takes ''truth'' to ''falsity'' (and vice versa). In
intuitionistic logic
Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, systems ...
, according to the
Brouwer–Heyting–Kolmogorov interpretation
In mathematical logic, the Brouwer–Heyting–Kolmogorov interpretation, or BHK interpretation, is an explanation of the meaning of proof in intuitionistic logic, proposed by L. E. J. Brouwer and Arend Heyting, and independently by Andrey Kolmogor ...
, the negation of a proposition
is the proposition whose proofs are the refutations of
.
Definition
''Classical negation'' is an
operation on one
logical 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''). Truth values are used in c ...
, typically the value of a
proposition
A proposition is a statement that can be either true or false. It is a central concept in the philosophy of language, semantics, logic, and related fields. Propositions are the object s denoted by declarative sentences; for example, "The sky ...
, 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
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 arg ...
of
is as follows:
:
Negation can be defined in terms of other logical operations. For example,
can be defined as
(where
is
logical consequence
Logical consequence (also entailment or logical implication) is a fundamental concept in logic which describes the relationship between statement (logic), statements that hold true when one statement logically ''follows from'' one or more stat ...
and
is
absolute falsehood). Conversely, one can define
as
for any proposition (where
is
logical conjunction
In logic, mathematics and linguistics, ''and'' (\wedge) is the Truth function, truth-functional operator of conjunction or logical conjunction. The logical connective of this operator is typically represented as \wedge or \& or K (prefix) or ...
). The idea here is that any
contradiction
In traditional logic, a contradiction involves a proposition conflicting either with itself or established fact. It is often used as a tool to detect disingenuous beliefs and bias. Illustrating a general tendency in applied logic, Aristotle's ...
is false, and while these ideas work in both classical and intuitionistic logic, they do not work in
paraconsistent logic
Paraconsistent logic is a type of non-classical logic that allows for the coexistence of contradictory statements without leading to a logical explosion where anything can be proven true. Specifically, paraconsistent logic is the subfield of log ...
, 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
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 variable (mathematics), variables are the truth values ''true'' and ''false'', usually denot ...
, and intuitionistic negation to pseudocomplementation in a
Heyting algebra
In mathematics, a Heyting algebra (also known as pseudo-Boolean algebra) is a bounded lattice (with join and meet operations written ∨ and ∧ and with least element 0 and greatest element 1) equipped with a binary operation ''a'' → ''b'' call ...
. These algebras provide a
semantics
Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
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
is
Polish notation
Polish notation (PN), also known as normal Polish notation (NPN), Łukasiewicz notation, Warsaw notation, Polish prefix notation, Eastern Notation or simply prefix notation, is a mathematical notation in which Operation (mathematics), operator ...
.
In
set theory
Set theory is the branch of mathematical logic that studies Set (mathematics), 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 mathema ...
,
is also used to indicate 'not in the set of':
is the set of all members of that are not members of .
Regardless how it is notated or
symbolized, the negation
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 is a collection of rules that reflect conventions about which operations to perform first in order to evaluate a given mathematical expression.
These rules are formalized with a ...
s: ¬ 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.
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 c ...
, double negation, that is, the negation of the negation of a proposition
, is
logically equivalent
In logic and mathematics, statements p and q are said to be logically equivalent if they have the same truth value in every model. The logical equivalence of p and q is sometimes expressed as p \equiv q, p :: q, \textsfpq, or p \iff q, depending on ...
to
. Expressed in symbolic terms,
. In
intuitionistic logic
Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, systems ...
, 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
Involution may refer to: Mathematics
* Involution (mathematics), a function that is its own inverse
* Involution algebra, a *-algebra: a type of algebraic structure
* Involute, a construction in the differential geometry of curves
* Exponentiati ...
of period two.
However, in
intuitionistic logic
Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, systems ...
, 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
In propositional calculus, propositional logic and Boolean algebra, De Morgan's laws, also known as De Morgan's theorem, are a pair of transformation rules that are both Validity (logic), valid rule of inference, rules of inference. They are nam ...
provide a way of
distributing negation over
disjunction
In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
and
conjunction:
:
, and
:
.
Linearity
Let
denote the logical
xor 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 variable (mathematics), variables are the truth values ''true'' and ''false'', usually denot ...
, 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
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''). Truth values are used in c ...
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 variable (mathematics), variables are the truth values ''true'' and ''false'', usually denot ...
, 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
First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables over ...
, 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
In logic and proof theory, natural deduction is a kind of proof calculus in which logical reasoning is expressed by inference rules closely related to the "natural" way of reasoning. This contrasts with Hilbert-style systems, which instead use ...
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
In logic, (Latin for "reduction to absurdity"), also known as (Latin for "argument to absurdity") or ''apagogical argument'', is the form of argument that attempts to establish a claim by showing that the opposite scenario would lead to absur ...
''), ''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
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 condi ...
) and elimination (''
modus ponens
In propositional logic, (; MP), also known as (), implication elimination, or affirming the antecedent, is a deductive argument form and rule of inference. It can be summarized as "''P'' implies ''Q.'' ''P'' is true. Therefore, ''Q'' must ...
''). 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, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
to construct logical statements.
if (!(r t))
The
exclamation mark
The exclamation mark (also known as exclamation point in American English) is a punctuation mark usually used after an interjection or exclamation to indicate strong feelings or to show wikt:emphasis, emphasis. The exclamation mark often marks ...
"
!
" signifies logical NOT in
B,
C, and languages with a C-inspired syntax such as
C++,
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
,
JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
,
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
, and
PHP
PHP is a general-purpose scripting language geared towards 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 ...
,
BASIC
Basic or BASIC may refer to:
Science and technology
* BASIC, a computer programming language
* Basic (chemistry), having the properties of a base
* Basic access authentication, in HTTP
Entertainment
* Basic (film), ''Basic'' (film), a 2003 film
...
, and languages with an ALGOL- or BASIC-inspired syntax such as
Pascal,
Ada,
Eiffel 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 Languag ...
. Some languages (C++, Perl, etc.) provide more than one operator for negation. A few languages like
PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language initially developed by IBM. It is designed for scientific, engineering, business and system programming. It has b ...
and
Ratfor
Ratfor (short for ''Rational Fortran'') is a programming language implemented as a preprocessor for Fortran#FORTRAN 66, Fortran 66. It provides Structured programming, modern control structures, unavailable in Fortran 66, to replace GOTOs and sta ...
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
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 opera ...
''. 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
The ones' complement of a binary number is the value obtained by inverting (flipping) all the bits in the Binary number, binary representation of the number. The name "ones' complement" refers to the fact that such an inverted value, if added t ...
(or "
~
" in C or C++) and
two's complement
Two's complement is the most common method of representing signed (positive, negative, and zero) integers on computers, and more generally, fixed point binary values. Two's complement uses the binary digit with the ''greatest'' value as the ''s ...
(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)
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
An idiom is a phrase or expression that largely or exclusively carries a Literal and figurative language, figurative or non-literal meaning (linguistic), meaning, rather than making any literal sense. Categorized as formulaic speech, formulaic ...
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
A slang is a vocabulary (words, phrases, and linguistic usages) of an informal register, common in everyday conversation but avoided in formal writing and speech. It also often refers to the language exclusively used by the members of pa ...
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é ...
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 and modal logic. Their met ...
s, negation can be taken to mean
set-theoretic complementation (see also
possible world semantics
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 and modal logic. Their met ...
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
utterances. An affirmative (positive) form is used to express the validity or ...
(grammatical polarity)
*
Ampheck
In Boolean logic, logical NOR, non-disjunction, or joint denial is a truth-functional operator which produces a result that is the negation of logical disjunction, logical or. That is, a sentence of the form (''p'' NOR ''q'') is true precis ...
*
Apophasis
*
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
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 operatio ...
*
Contraposition
In logic and mathematics, contraposition, or ''transposition'', refers to the inference of going from a conditional statement into its logically equivalent contrapositive, and an associated proof method known as . The contrapositive of a stateme ...
*
Cyclic negation
*
Negation as failure
*
NOT gate
Not or NOT may also refer to:
Language
* Not, the general declarative form of "no", indicating a negation of a related statement that usually precedes
* ... Not!, a grammatical construction used as a contradiction, popularized in the early 1990 ...
*
Plato's beard
In metaphysics, Plato's beard is a paradoxical argument dubbed by Willard Van Orman Quine in his 1948 paper "On What There Is". The phrase came to be identified as the philosophy of understanding something based on what does not exist.
Doctrine ...
*
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 Int ...
References
Further reading
*
Gabbay, Dov, and Wansing, Heinrich, eds., 1999. ''What is Negation?'',
Kluwer
Wolters Kluwer N.V. is a Dutch information services company. The company serves legal, business, tax, accounting, finance, audit, risk, compliance, and healthcare markets.
Wolters Kluwer in its current form was founded in 1987 with a merger bet ...
.
*
Horn, L., 2001. ''A Natural History of Negation'',
University of Chicago Press
The University of Chicago Press is the university press of the University of Chicago, a Private university, private research university in Chicago, Illinois. It is the largest and one of the oldest university presses in the United States. It pu ...
.
*
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.
*
External links
*
*
NOT on
MathWorld
''MathWorld'' is an online mathematics reference work, created and largely written by Eric W. Weisstein. It is sponsored by and licensed to Wolfram Research, Inc. and was partially funded by the National Science Foundation's National Science ...
;
Tables of Truth of composite clauses
*
*
*
*
{{Authority control
Semantics
Logical connectives
Unary operations
Articles with example C++ code
Formal semantics (natural language)