Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Inclusive and exclusive disjunction  





2 Notation  





3 Classical disjunction  



3.1  Semantics  





3.2  Defined by other operators  





3.3  Properties  







4 Applications in computer science  



4.1  Bitwise operation  





4.2  Logical operation  





4.3  Constructive disjunction  







5 Set theory  





6 Natural language  





7 See also  





8 Notes  





9 References  





10 External links  














Logical disjunction






العربية
Azərbaycanca
Български
Bosanski
Català
Čeština
Dansk
Deutsch
Eesti
Ελληνικά
Emiliàn e rumagnòl
Español
Esperanto
Euskara
فارسی
Français

Հայերեն
Bahasa Indonesia
Italiano
עברית
Қазақша
Lietuvių
Magyar
Македонски
Nederlands

Norsk bokmål
Piemontèis
Polski
Português
Română
Русиньскый
Русский
Simple English
Slovenčina
Slovenščina
Српски / srpski
Srpskohrvatski / српскохрватски
Suomi
Svenska

Українська


 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Inclusive-or)

Logical disjunction
OR
Venn diagram of Logical disjunction
Definition
Truth table
Logic gate
Normal forms
Disjunctive
Conjunctive
Zhegalkin polynomial
Post's lattices
0-preservingyes
1-preservingyes
Monotoneyes
Affineno
Self-dualno
  • t
  • e
  • Venn diagramof

    Inlogic, disjunction, also known as logical disjunctionorlogical ororlogical additionorinclusive disjunction, is a logical connective typically notated as and read aloud as "or". For instance, the English language sentence "it is sunny or it is warm" can be represented in logic using the disjunctive formula , assuming that abbreviates "it is sunny" and abbreviates "it is warm".

    Inclassical logic, disjunction is given a truth functional semantics according to which a formula is true unless both and are false. Because this semantics allows a disjunctive formula to be true when both of its disjuncts are true, it is an inclusive interpretation of disjunction, in contrast with exclusive disjunction. Classical proof theoretical treatments are often given in terms of rules such as disjunction introduction and disjunction elimination. Disjunction has also been given numerous non-classical treatments, motivated by problems including Aristotle's sea battle argument, Heisenberg's uncertainty principle, as well as the numerous mismatches between classical disjunction and its nearest equivalents in natural languages.[1][2]

    Anoperand of a disjunction is a disjunct.[3]

    Inclusive and exclusive disjunction

    [edit]

    Because the logical "or" means a disjunction formula is true when either one or both of its parts are true, it is referred to as an inclusive disjunction. This is in contrast with an exclusive disjunction, which is true when one or the other of the arguments are true, but not both (referred to as "exclusive or", or "XOR").

    When it is necessary to clarify whether inclusive or exclusive "or" is intended, English speakers sometimes uses the phrase "and/or". In terms of logic, this phrase is identical to "or", but makes the inclusion of both being true explicit.

    Notation

    [edit]

    In logic and related fields, disjunction is customarily notated with an infix operator (Unicode U+2228 LOGICAL OR).[1] Alternative notations include , used mainly in electronics, as well as and in many programming languages. The English word "or" is sometimes used as well, often in capital letters. In Jan Łukasiewicz's prefix notation for logic, the operator is , short for Polish alternatywa (English: alternative).[4]

    Classical disjunction

    [edit]

    Semantics

    [edit]

    In the semantics of logic, classical disjunction is a truth functional operation which returns the truth value "true" unless both of its arguments are "false". Its semantic entry is standardly given as follows:[5]

        if         or         or     both

    This semantics corresponds to the following truth table:[1]

    FFF
    FTT
    TFT
    TTT

    Defined by other operators

    [edit]

    Inclassical logic systems where logical disjunction is not a primitive, it can be defined in terms of the primitive "and" () and "not" () as:

    .

    Alternatively, it may be defined in terms of "implies" () and "not" as:[6]

    .

    The latter can be checked by the following truth table:

    FFTFF
    FTTTT
    TFFTT
    TTFTT

    It may also be defined solely in terms of :

    .

    It can be checked by the following truth table:

    FFTFF
    FTTTT
    TFFTT
    TTTTT


    Properties

    [edit]

    The following properties apply to disjunction:

    Applications in computer science

    [edit]
    ORlogic gate

    Operators corresponding to logical disjunction exist in most programming languages.

    Bitwise operation

    [edit]

    Disjunction is often used for bitwise operations. Examples:

    The or operator can be used to set bits in a bit field to 1, by or-ing the field with a constant field with the relevant bits set to 1. For example, x = x | 0b00000001 will force the final bit to 1, while leaving other bits unchanged.[citation needed]

    Logical operation

    [edit]

    Many languages distinguish between bitwise and logical disjunction by providing two distinct operators; in languages following C, bitwise disjunction is performed with the single pipe operator (|), and logical disjunction with the double pipe (||) operator.

    Logical disjunction is usually short-circuited; that is, if the first (left) operand evaluates to true, then the second (right) operand is not evaluated. The logical disjunction operator thus usually constitutes a sequence point.

    In a parallel (concurrent) language, it is possible to short-circuit both sides: they are evaluated in parallel, and if one terminates with value true, the other is interrupted. This operator is thus called the parallel or.

    Although the type of a logical disjunction expression is boolean in most languages (and thus can only have the value trueorfalse), in some languages (such as Python and JavaScript), the logical disjunction operator returns one of its operands: the first operand if it evaluates to a true value, and the second operand otherwise.[8][9]

    Constructive disjunction

    [edit]

    The Curry–Howard correspondence relates a constructivist form of disjunction to tagged union types.[citation needed][10]

    Set theory

    [edit]

    The membership of an element of a union setinset theory is defined in terms of a logical disjunction: . Because of this, logical disjunction satisfies many of the same identities as set-theoretic union, such as associativity, commutativity, distributivity, and de Morgan's laws, identifying logical conjunction with set intersection, logical negation with set complement.[11]


    Natural language

    [edit]

    Disjunction in natural languages does not precisely match the interpretation of in classical logic. Notably, classical disjunction is inclusive while natural language disjunction is often understood exclusively, as the following English typically would be.[1]

    • Mary is eating an apple or a pear.

    This inference has sometimes been understood as an entailment, for instance by Alfred Tarski, who suggested that natural language disjunction is ambiguous between a classical and a nonclassical interpretation. More recent work in pragmatics has shown that this inference can be derived as a conversational implicature on the basis of a semantic denotation which behaves classically. However, disjunctive constructions including Hungarian vagy... vagy and French soit... soit have been argued to be inherently exclusive, rendering ungrammaticality in contexts where an inclusive reading would otherwise be forced.[1]

    Similar deviations from classical logic have been noted in cases such as free choice disjunction and simplification of disjunctive antecedents, where certain modal operators trigger a conjunction-like interpretation of disjunction. As with exclusivity, these inferences have been analyzed both as implicatures and as entailments arising from a nonclassical interpretation of disjunction.[1]

    • You can have an apple or a pear.
    You can have an apple and you can have a pear (but you can't have both)

    In many languages, disjunctive expressions play a role in question formation. For instance, while the following English example can be interpreted as a polar question asking whether it's true that Mary is either a philosopher or a linguist, it can also be interpreted as an alternative question asking which of the two professions is hers. The role of disjunction in these cases has been analyzed using nonclassical logics such as alternative semantics and inquisitive semantics, which have also been adopted to explain the free choice and simplification inferences.[1]

    • Is Mary a philosopher or a linguist?

    In English, as in many other languages, disjunction is expressed by a coordinating conjunction. Other languages express disjunctive meanings in a variety of ways, though it is unknown whether disjunction itself is a linguistic universal. In many languages such as Dyirbal and Maricopa, disjunction is marked using a verb suffix. For instance, in the Maricopa example below, disjunction is marked by the suffix šaa.[1]

    Johnš

    John-NOM

    Billš

    Bill-NOM

    vʔaawuumšaa

    3-come-PL-FUT-INFER

    Johnš Billš vʔaawuumšaa

    John-NOM Bill-NOM 3-come-PL-FUT-INFER

    'John or Bill will come.'

    See also

    [edit]
  • Bitwise OR
  • Boolean algebra (logic)
  • Boolean algebra topics
  • Boolean domain
  • Boolean function
  • Boolean-valued function
  • Conjunction/disjunction duality
  • Disjunctive syllogism
  • Disjunction elimination
  • Disjunction introduction
  • First-order logic
  • Fréchet inequalities
  • Free choice inference
  • Hurford disjunction
  • Logical graph
  • Logical value
  • Operation
  • Operator (programming)
  • OR gate
  • Propositional calculus
  • Simplification of disjunctive antecedents
  • Notes

    [edit]

    References

    [edit]
    1. ^ a b c d e f g h Aloni, Maria (2016), "Disjunction", in Zalta, Edward N. (ed.), The Stanford Encyclopedia of Philosophy (Winter 2016 ed.), Metaphysics Research Lab, Stanford University, retrieved 2020-09-03
  • ^ "Disjunction | logic". Encyclopedia Britannica. Retrieved 2020-09-03.
  • ^ Beall, Jeffrey C. (2010). Logic: the basics. The basics (1. publ ed.). London: Routledge. p. 57. ISBN 978-0-203-85155-5.
  • ^ Józef Maria Bocheński (1959), A Précis of Mathematical Logic, translated by Otto Bird from the French and German editions, Dordrecht, North Holland: D. Reidel, passim.
  • ^ For the sake of generality across classical systems, this entry suppresses the parameters of evaluation. The "double turnstile" symbol here is intended to mean "semantically entails".
  • ^ Walicki, Michał (2016). Introduction to Mathematical Logic. WORLD SCIENTIFIC. p. 150. doi:10.1142/9783. ISBN 978-9814343879.
  • ^ Howson, Colin (1997). Logic with trees: an introduction to symbolic logic. London ; New York: Routledge. p. 38. ISBN 978-0-415-13342-5.
  • ^ "Python 3.12.1 Documentation - The Python Language Reference - 6.11 Boolean operations". Retrieved 25 Dec 2023.
  • ^ "JavaScript References - Expressions & Operators - Logical AND (&&)". 25 September 2023. Retrieved 25 Dec 2023.
  • ^ Marcus Vinícius Midena Ramos; de Queiroz, Ruy J. G. B. (2015). "Context-Free Language Theory Formalization". Universidade Federal de Pernambuco: 6. arXiv:1505.00061.
  • ^ Ebbinghaus, Heinz-Dieter (2021). Einführung in die Mengenlehre (in German) (5 ed.). Springer. p. 32. ISBN 978-3-662-63865-1.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Logical_disjunction&oldid=1228380452"

    Categories: 
    Logical connectives
    Semantics
    Formal semantics (natural language)
    Hidden categories: 
    CS1 German-language sources (de)
    Articles with short description
    Short description matches Wikidata
    Articles to be expanded from February 2021
    All articles to be expanded
    Articles using small message boxes
    All articles with unsourced statements
    Articles with unsourced statements from February 2021
    Pages with interlinear glosses using more than three unnamed parameters
    Pages using interlinear with unknown parameters
    Commons category link from Wikidata
    Articles with GND identifiers
    Articles with J9U identifiers
    Articles with LCCN identifiers
     



    This page was last edited on 10 June 2024, at 22:50 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki