Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

Negation

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
7 min
Topic
Mathematics
Quality
C-class
Views
1.6k in 14 days
Last edited
5 Oct 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. Negation
Negation
Venn diagram of Negation
Logical operation
0-preservingno
1-preservingno
Monotoneno
Affineyes
Self-dualyes

In logic, negation, also called the logical not or logical complement, is an operation that takes a proposition to another proposition "not ", written , , 1 or 2. It is interpreted intuitively as being true when is false, and false when is true.34 For example, if is "The dog runs", then "not " is "The dog does not run". An operand of a negation is called a negand or negatum.5

For negation in linguistics, see Affirmation and negation. For other uses, see .

Negation (disambiguation)

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 .

Loading the rest of the article…

Recent changes

Rabbit hole

Where Negation leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • Definition
  • Notation
  • Properties
  • Rules of inference
  • Programming language and ordinary language
  • Kripke semantics
  • See also
  • References
  • Further reading
  • External links
  • Recent changes
  • Rabbit hole
Contents
Contents12 sections
  • (Top)
  • Definition
  • Notation
  • Precedence
  • Properties
  • Double negation
  • Distributivity
  • Linearity
  • Self dual
  • Negations of quantifiers
  • Rules of inference
  • Programming language and ordinary language
  • Usage in colloquial language
  • Kripke semantics
  • See also
  • References
  • Further reading
  • External links
  • Recent changes
  • Rabbit hole
Study aids for Negation

Terminology

logical not
In logic, negation, also called the logical not or logical complement, is an operation that takes a proposition to another proposition "not ", written , , or .
logical complement
In logic, negation, also called the logical not or logical complement, is an operation that takes a proposition to another proposition "not ", written , , or .
negand
An operand of a negation is called a negand or negatum.
negatum
An operand of a negation is called a negand or negatum.
reductio ad absurdum
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 quod…
ex falso quodlibet
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 quod…

Terms the article defines in bold, quoted in context.

Categories:
  • Semantics
  • Logical connectives
  • Unary operations
  • Formal semantics (natural language)

1,445 words · 11 references · revision 1378642237 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
7 min
Topic
Mathematics
Quality
C-class
Views
1.6k in 14 days
Last edited
5 Oct 2026

Key concepts

  • Intuitionistic logic3
  • Classical logic2
  • Logic1
  • Operation (mathematics)1
  • Proposition (mathematics)1
  • Unary operation1
  • Logical connective1
  • Notion (philosophy)1
  • Truth value1
  • Interpretation (logic)1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

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:

TrueFalse
FalseTrue

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:

NotationPlain textVocalization
¬p , 7p6Not p
~pNot p
-pNot p
En p
p'p prime,
p complement
̅pp bar,
Bar p
!pBang p
Not 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

See also: Logical connective § Order of 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

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 of the operation, or it never makes a difference. Negation is a linear logical operator.

Rules of inference

See also: Double negation

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, and Eiffel. 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.

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 (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

  1. 1Virtually 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'.
  2. 2"NEGATION definition and meaning | Collins English Dictionary". www.collinsdictionary.com. 15 December 2025. Retrieved 20 December 2025.{{cite web}}: CS1 maint: deprecated archival service (link)
  3. 3Weisstein, Eric W. "Negation". mathworld.wolfram.com. Retrieved 2 September 2020.
  4. 4"Logic and Mathematical Statements - Worked Examples". www.math.toronto.edu. Retrieved 2 September 2020.
  5. 5Beall, Jeffrey C. (2010). Logic: the basics (1. publ ed.). London: Routledge. p. 57. ISBN 978-0-203-85155-5.
  6. 6Used 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.
  7. 7O'Donnell, John; Hall, Cordelia; Page, Rex (2007), Discrete Mathematics Using a Computer, Springer, p. 120, .

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. hdl:11384/163588. PMID 18771737. S2CID 17658822.

External links

  • Horn, Laurence R.; Wansing, Heinrich. "Negation". In Zalta, Edward N. (ed.). Stanford Encyclopedia of Philosophy. ISSN 1095-5054. OCLC 429049174.
  • "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.
  • . from the original on 17 January 2000.

Here is a table that shows a commonly used precedence of logical operators.7

OperatorPrecedence
1
2
3
4
5
truth-value

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".

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.8

Usage in colloquial language

The convention of using ! to signify negation occasionally surfaces in colloquial language, as computer-related slang for not. For example, the phrase !clue is used as a synonym for "no-clue" or "clueless".910

Another example is the term !vote, which is used by Wikipedia editors to refer to statements of opinion on Wikipedia's discussion pages. The term emphasizes that Wikipedia makes decisions through "consensus-building" rather than majority rule.11

ISBN
9781846285981
  • 8Egan, David. "Double Negation Operator Convert to Boolean in C". Dev Notes.
  • 9Raymond, Eric and Steele, Guy. The New Hacker's Dictionary, p. 18 (MIT Press 1996).
  • 10Munat, Judith. Lexical Creativity, Texts and Context, p. 148 (John Benjamins Publishing, 2007).
  • 11Harrison, Stephen. "Wikipedia's War on the Daily Mail", Slate Magazine (July 1, 2021).
  • "NOT clause of an OR sentence"
    Archived
  • "NOT clause of an IF...THEN period". Archived from the original on 1 March 2000.
  • Created
    23 Dec 2002
    History
    632 edits
    380 contributors
    No edits in the last 30 days
    Last edited
    5 Oct 2026

    632 revisions in total · 380 contributors

    1. 5 Oct 2026, 11:44 UTCOAbotmOpen access bot: hdl updated in citation with #oabot.+41diff
    2. 12 Sept 2026, 18:47 UTCCopperyMarrow15§ Usage in colloquial language removed unnecessary hatnote; !vote does not redirect here anymore. changed formatting; there is no need for code markup here. changed wording−247diff
    3. 16 Aug 2026, 20:07 UTCJochen BurghardtUndid revision 1369710801 by MrPersonHumanGuy (talk): stylistic device, not relevant here−27diff
    4. 16 Aug 2026, 17:30 UTCMrPersonHumanGuyreverted§ See also+27diff
    5. 14 Jun 2026, 13:33 UTCPrimeBOTm§ Distributivity Task 49: Replace hard-coded double-space sentencing−6diff
    6. 16 Jan 2026, 03:57 UTCGreenC botReformat 1 archive link. Wayback Medic 2.5 per Category:CS1 errors: archive-url0diff
    7. 1 Jan 2026, 12:55 UTCGreenC botReformat 1 URL (Wayback Medic 2.5)+74diff
    8. 20 Dec 2025, 23:39 UTCImsentientAdded archive data to citation+25diff

    View full revision history

    Created
    23 Dec 2002
    History
    632 edits
    380 contributors
    No edits in the last 30 days
    Last edited
    5 Oct 2026

    Go deeper: linked from this article

    • Listed under See also

      Contraposition

      Mathematical logic concept

      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 § Proof by contrapositive.

      15 min readGo deeper
    • Listed under See also

      Bitwise operation

      Computer operation which manipulates individual bits of data

      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.

      12 min readGo deeper
    • Linked from the introduction

      Theorem

      In mathematics, a statement that has been proven

      In mathematics and formal logic, a theorem is a statement that has been proven, or can be proven.

      13 min readGo deeper
    • Linked from the introduction

      Intuitionistic logic

      Various systems of symbolic 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.

      20 min readGo deeper
    • Linked from the introduction

      Interpretation (logic)

      Assignment of meaning to the symbols of a formal language

      An interpretation is an assignment of meaning to the symbols of a formal language.

      12 min readGo deeper
    • Linked from the introduction · Recommended 1 time

      Logic

      Study of correct reasoning

      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.

      54 min readGo deeper
    • Listed under See also

      Negation as failure

      Inference rule treating non-provability as falsity

      Negation as failure (NAF, for short) is a non-monotonic inference rule in logic programming, used to derive not p (i.e. that p is assumed not to hold) from failure to derive p.

      3 min readGo deeper
    • Linked from the introduction

      Logical connective

      Symbol connecting formulas in logic

      In logic, a logical connective (also called a logical operator, sentential connective, or sentential operator) is an operator that combines or modifies one or more logical variables or formulas,…

      13 min readGo deeper
    • Listed under See also

      Affirmation and negation

      Grammatical category indicating truth or falsehood

      In linguistics and grammar, affirmation (abbreviated aff) and negation (neg) are ways in which grammar encodes positive and negative polarity into verb phrases, clauses, or utterances.

      9 min readGo deeper
    • Listed under See also

      Binary opposition

      Pair of related terms or concepts that are opposite in meaning

      A binary opposition (also binary system) is a pair of related terms or concepts that are opposite in meaning.

      4 min readGo deeper
    • Linked from the introduction

      Concept

      Fundamental unit of cognition

      A concept is a fundamental unit of cognition that classifies entities and encodes shared features. Concepts make it possible to form and combine ideas, draw inferences, and refer to external objects.

      43 min readGo deeper
    • Listed under See also

      Logical NOR

      Binary operation that is true if and only if both operands are false

      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 or.

      6 min readGo deeper
    • Listed under See also

      Square of opposition

      Type of logic diagram

      In term logic (a branch of philosophical logic), the square of opposition is a diagram representing the relations between the four basic categorical propositions.

      9 min readGo deeper

    Adjacent: shared categories and similar text

    • Linked in “Definition”

      Proposition

      Bearer of truth values

      Propositions are the meanings of declarative sentences, objects of beliefs, and bearers of truth values.

      39 min readGo deeper