Logical Connectives

Suppose someone tells you "It is raining, and I forgot my umbrella." How do you decide, once and for all, whether this whole sentence is true? You cannot inspect the sentence itself for truth. Instead, you must break it into its two component propositions. Then find their truth values, and combine them according to a fixed rule. Logical connectives are exactly these combination rules. They are precise, symbolic operations that build compound propositions out of simpler ones. Crucially, they determine the compound's truth value entirely from the truth values of its parts. This matters because ordinary language is a poor foundation for Mathematical Proof. The word "and" in English sometimes suggests sequence ("she got dressed and left" implies an order). The word "or" is sometimes exclusive ("soup or salad" usually means not both). And "not" can be buried in idiom ("I couldn't care less"). Mathematics needs connectives whose meaning is stipulated rather than inferred from context. This way, every reader, in every proof, assigns the same truth value to the same compound statement. This is the first real payoff of treating propositions as objects with truth values in the first place, from Propositions and Truth Values. Once truth values exist, we can define functions of them. The big picture is that negation, conjunction, and disjunction are the three simplest such functions. One takes a single truth value and flips it. The other two take a pair of truth values and combine them. Every connective is completely characterized by a table listing its output for each possible input. This table is the definition, not merely an illustration of it. This is a deliberate and radical move: meaning is reduced to a finite combinatorial specification. This article gives the formal definitions of negation (¬\neg), conjunction (∧\wedge), and disjunction (∨\vee). It builds intuition for why these particular tables capture "not," "and," and "or." It proves the basic algebraic laws these connectives satisfy (De Morgan's laws, idempotence, commutativity, associativity, distributivity). It also works through concrete symbolic examples. It closes by flagging where this framework will be extended. This includes full Truth Tables for arbitrary compounds and The Conditional Statement. The conditional's everyday reading is famously more slippery than "and" or "or."

Key takeaways
  • A logical connective is a truth function: it produces a truth value from the truth value(s) of its input proposition(s), and nothing else.
  • Negation ¬p\neg p is a unary connective: true exactly when pp is false.
  • Conjunction p∧qp \wedge q is true exactly when both pp and qq are true.
  • Disjunction p∨qp \vee q is inclusive: true when at least one of p,qp, q is true, including when both are.
  • These connectives obey algebraic laws (commutativity, associativity, distributivity, De Morgan's laws) that let you manipulate compound statements like algebraic expressions.
  • Key idea: a connective's meaning is entirely and only its truth table — nothing about the English words "and," "or," "not" carries logical weight beyond that table.

Where this lives today

The connectives ¬,∧,∨\neg, \wedge, \vee are the semantic bedrock of every subsequent tool in Truth Tables and in the study of The Conditional Statement, since all compound propositions in classical logic can be built from these three (together, later, with the conditional and biconditional, themselves definable in terms of ¬,∧,∨\neg,\wedge,\vee). Beyond pure logic, these same operations appear, essentially unchanged, as:

  • Digital circuit design and computer engineering, where AND-gates, OR-gates, and NOT-gates (inverters) are physical devices implementing exactly the truth tables above, and where the algebraic laws proved here (associativity, distributivity, De Morgan's laws) are the rules used daily to simplify circuits and reduce gate counts.
  • Programming languages, where `&&`, `||`, and `!` (or `and`, `or`, `not`) implement these connectives, often with "short-circuit evaluation" that exploits exactly the asymmetry noted in Example 1 — once one operand of `&&` is false, the language need not evaluate the rest.
  • Set theory, where ∧\wedge and ∨\vee correspond to intersection and union of sets, and De Morgan's laws for propositions become De Morgan's laws for sets ((A∩B)c=Ac∪Bc (A \cap B)^c = A^c \cup B^c), an exact structural mirror exploited throughout mathematics.
  • Database query languages (SQL), where `WHERE` clause conditions are combined with `AND`/`OR`/`NOT`, and query optimizers apply De Morgan's laws and distributivity to rewrite queries into equivalent, faster forms.
  • Cryptography and coding theory, where XOR (exclusive or, contrasted in the counterexample above) is a fundamental building block of stream ciphers and error-correcting codes, precisely because it lacks some of the algebraic properties of inclusive ∨\vee and instead satisfies its own useful laws (e.g., self-inverse: p⊕p⊕q=qp \oplus p \oplus q = q).
  • Statistics and probability, where events combined by "and"/"or" correspond to intersections and unions of event sets, and inclusion–exclusion formulas for probabilities trace back to the same ∨\vee/∧\wedge structure.

Ask the tutor: How do these three connectives combine with the conditional (→\to) to let us define every possible truth-functional connective?

DefinitionLogical Connectives: Negation, Conjunction, Disjunction

Let pp and qq be propositions, each possessing exactly one truth value, TT (true) or FF (false), as in Propositions and Truth Values.

Negation. The negation of pp, written ¬p\neg p (read "not pp"), is the proposition whose truth value is determined by:

¬p is T  ⟺  p is F.\neg p \text{ is } T \iff p \text{ is } F.

Equivalently, as a table:

pp¬p\neg p
TTFF
FFTT

Conjunction. The conjunction of pp and qq, written p∧qp \wedge q (read "pp and qq"), is the proposition whose truth value is determined by:

p∧q is T  ⟺  p is T and q is T.p \wedge q \text{ is } T \iff p \text{ is } T \text{ and } q \text{ is } T.

As a table:

ppqqp∧qp \wedge q
TTTTTT
TTFFFF
FFTTFF
FFFFFF

Disjunction. The disjunction of pp and qq, written p∨qp \vee q (read "pp or qq"), is the proposition whose truth value is determined by:

p∨q is F  ⟺  p is F and q is F.p \vee q \text{ is } F \iff p \text{ is } F \text{ and } q \text{ is } F.

Equivalently, p∨qp \vee q is true exactly when at least one of p,qp, q is true (this is the inclusive or). As a table:

ppqqp∨qp \vee q
TTTTTT
TTFFTT
FFTTTT
FFFFFF

In each case, the table is exhaustive (it lists every possible combination of input truth values) and functional (each row assigns exactly one output value), so it fully and unambiguously defines the connective as a function from truth values to truth values.

Intuition

The three connectives can be pictured as operations on a two-element set {T,F}\{T, F\}, much like arithmetic operations act on numbers. Negation is a unary operation — a single "switch" that swaps the two elements of {T,F}\{T,F\}. Conjunction and disjunction are binary operations, each taking an ordered pair from {T,F}2\{T,F\}^2 (four possible pairs) to a single value in {T,F}\{T,F\}. A useful mental picture: think of TT and FF as the numbers 11 and 00. Then conjunction behaves exactly like multiplication (p∧qp \wedge q corresponds to min⁡(p,q)\min(p,q), or equivalently the product when values are 0/10/1), and disjunction behaves like a "capped" addition (p∨qp \vee q corresponds to max⁡(p,q)\max(p,q)). Negation is 1−p1 - p. This is not a coincidence — it reflects the fact that ∧\wedge and ∨\vee are, respectively, the meet and join operations of the two-element Boolean lattice {F,T}\{F, T\} ordered by F<TF < T, a structure you will meet again when connectives are studied algebraically. The figure below shows this lattice: FF at the bottom, TT at the top, with ∧\wedge moving toward the bottom (the stronger requirement — both must hold) and ∨\vee moving toward the top (the weaker requirement — either suffices).

Figure
The two-element truth-value lattice: conjunction takes the meet (lower value), disjunction takes the join (upper value)
T F higher = true lower = false p∧q = meet (min) goes down toward F p∨q = join (max) goes up toward T

There is also an important asymmetry to internalize: conjunction is demanding — a single false conjunct poisons the whole statement — while disjunction is forgiving — a single true disjunct rescues the whole statement. This asymmetry is exactly why De Morgan's laws (proved below) swap ∧\wedge and ∨\vee when negation is pushed through: negating a demanding statement produces a forgiving one, and vice versa.

TheoremBasic Algebraic Laws of ¬, ∧, ∨

Let p,q,rp, q, r be propositions. The following equivalences hold, where ≡\equiv means "has the same truth value in every case" (i.e., the two sides agree on all assignments of truth values to p,q,rp,q,r): 1. Double negation: ¬(¬p)≡p\neg(\neg p) \equiv p. 2. Idempotence: p∧p≡pp \wedge p \equiv p and p∨p≡pp \vee p \equiv p. 3. Commutativity: p∧q≡q∧pp \wedge q \equiv q \wedge p and p∨q≡q∨pp \vee q \equiv q \vee p. 4. Associativity: (p∧q)∧r≡p∧(q∧r)(p \wedge q)\wedge r \equiv p \wedge (q \wedge r) and (p∨q)∨r≡p∨(q∨r)(p\vee q)\vee r \equiv p \vee (q \vee r). 5. Distributivity: p∧(q∨r)≡(p∧q)∨(p∧r)p \wedge (q \vee r) \equiv (p \wedge q) \vee (p \wedge r) and p∨(q∧r)≡(p∨q)∧(p∨r)p \vee (q \wedge r) \equiv (p \vee q) \wedge (p \vee r). 6. De Morgan's Laws: ¬(p∧q)≡¬p∨¬q\neg(p \wedge q) \equiv \neg p \vee \neg q and ¬(p∨q)≡¬p∧¬q\neg(p \vee q) \equiv \neg p \wedge \neg q.

Proof

The proof technique throughout is exhaustive case analysis on truth values (truth-table verification): since pp (and qq, rr) each range over only the two values T,FT, F, a finite check of every combination suffices to establish that two compound expressions agree in every case. This is legitimate precisely because ¬,∧,∨\neg,\wedge,\vee were defined as functions of truth values (see Definition above) — there is nothing else about pp that could affect the truth value of a compound built from pp, so checking all combinations of truth values for the atomic components checks all cases, full stop.

(1) Double negation. By definition of ¬\neg: if pp is TT, then ¬p\neg p is FF (by the negation table), and then ¬(¬p)\neg(\neg p) is ¬F=T\neg F = T (again by the negation table). If pp is FF, then ¬p\neg p is TT, and ¬(¬p)\neg(\neg p) is ¬T=F\neg T = F. In both cases ¬(¬p)\neg(\neg p) agrees with pp. Since pp has only these two possible values, the equivalence holds in all cases. ■\blacksquare

(2) Idempotence. For ∧\wedge: if p=Tp = T, the conjunction table gives p∧p=T∧T=Tp \wedge p = T \wedge T = T, matching pp. If p=Fp = F, the table gives p∧p=F∧F=Fp \wedge p = F \wedge F = F, matching pp. So p∧p≡pp \wedge p \equiv p. For ∨\vee: if p=Tp = T, then p∨p=T∨T=Tp \vee p = T \vee T = T; if p=Fp = F, then p∨p=F∨F=Fp \vee p = F \vee F = F (the only row of the disjunction table giving FF). Both match pp, so p∨p≡pp \vee p \equiv p. ■\blacksquare

(3) Commutativity. The conjunction table is symmetric under swapping the roles of pp and qq: the table's defining condition is "pp is TT and qq is TT," and "and" between two truth values is symmetric (verified directly: the only combinations making it true are (T,T)(T,T), unaffected by relabeling). Concretely, checking all four rows: (T,T)↦T=T∧T(T,T)\mapsto T = T\wedge T; (T,F)↦F(T,F)\mapsto F and (F,T)↦F(F,T)\mapsto F agree; (F,F)↦F(F,F)\mapsto F. Since p∧qp\wedge q and q∧pq\wedge p take the same value on each of the four rows (p,q)∈{T,F}2(p,q) \in \{T,F\}^2, they are equivalent. The identical argument, using the disjunction table's defining condition ("at least one is TT," symmetric in p,qp,q), gives p∨q≡q∨pp \vee q \equiv q \vee p. ■\blacksquare

(4) Associativity. There are 23=82^3 = 8 combinations of truth values for (p,q,r)(p,q,r). We tabulate both sides for ∧\wedge:

ppqqrrq∧rq\wedge rp∧(q∧r)p\wedge(q\wedge r)p∧qp \wedge q(p∧q)∧r(p\wedge q)\wedge r
TTTTTTT
TTFFFTF
TFTFFFF
TFFFFFF
FTTTFFF
FTFFFFF
FFTFFFF
FFFFFFF

Comparing the columns p∧(q∧r)p\wedge(q\wedge r) and (p∧q)∧r(p\wedge q)\wedge r row by row, they agree in all 8 rows. Hence (p∧q)∧r≡p∧(q∧r)(p\wedge q)\wedge r \equiv p\wedge(q\wedge r). For ∨\vee, by an entirely parallel computation: q∨rq \vee r is FF only when both q,rq,r are FF, and then p∨(q∨r)=p∨F=pp \vee (q\vee r) = p \vee F = p; while (p∨q)∨r(p\vee q)\vee r in that same case (q=r=Fq=r=F) equals (p∨F)∨F=p∨F=p(p \vee F)\vee F = p \vee F = p — matching. When at least one of q,rq, r is TT, then q∨r=Tq \vee r = T, so p∨(q∨r)=p∨T=Tp\vee(q\vee r) = p \vee T = T; and also p∨qp \vee q or p∨rp\vee r will independently force the right side to TT as well (if q=Tq=T then p∨q=Tp\vee q = T so (p∨q)∨r=T(p\vee q)\vee r = T; if r=Tr = T then similarly the right side is TT regardless of the (p∨q)(p\vee q) term, since ∨\vee with a TT argument always yields TT). A full 8-row table (constructed the same way as above, omitted for brevity as it is mechanically identical in structure) confirms agreement in every row. Hence (p∨q)∨r≡p∨(q∨r)(p\vee q)\vee r \equiv p\vee(q\vee r). ■\blacksquare

(5) Distributivity. We verify p∧(q∨r)≡(p∧q)∨(p∧r)p \wedge (q\vee r) \equiv (p\wedge q)\vee(p\wedge r) by the 8-row table:

ppqqrrq∨rq\vee rp∧(q∨r)p\wedge(q\vee r)p∧qp\wedge qp∧rp\wedge r(p∧q)∨(p∧r)(p\wedge q)\vee(p\wedge r)
TTTTTTTT
TTFTTTFT
TFTTTFTT
TFFFFFFF
FTTTFFFF
FTFTFFFF
FFTTFFFF
FFFFFFFF

The columns p∧(q∨r)p\wedge(q\vee r) and (p∧q)∨(p∧r)(p\wedge q)\vee(p\wedge r) agree in all 8 rows, establishing the equivalence. For the dual law p∨(q∧r)≡(p∨q)∧(p∨r)p\vee(q\wedge r) \equiv (p\vee q)\wedge(p\vee r): when p=Tp = T, the left side is T∨(q∧r)=TT \vee (q\wedge r) = T, and on the right, p∨q=Tp \vee q = T and p∨r=Tp \vee r = T (since disjunction with a true argument is always true), so (p∨q)∧(p∨r)=T∧T=T(p\vee q)\wedge(p\vee r) = T \wedge T = T — both sides are TT, agreeing. When p=Fp = F: the left side becomes F∨(q∧r)=q∧rF \vee (q\wedge r) = q \wedge r; the right side becomes (F∨q)∧(F∨r)=q∧r(F\vee q)\wedge(F\vee r) = q \wedge r — identical expressions, hence trivially equal for every value of q,rq, r. Since these two cases (p=Tp=T and p=Fp=F) exhaust all possibilities and the equivalence holds in each, the law is established. ■\blacksquare

(6) De Morgan's Laws. For ¬(p∧q)≡¬p∨¬q\neg(p\wedge q) \equiv \neg p \vee \neg q, check all four rows of (p,q)(p,q):

ppqqp∧qp\wedge q¬(p∧q)\neg(p\wedge q)¬p\neg p¬q\neg q¬p∨¬q\neg p \vee \neg q
TTTFFFF
TFFTFTT
FTFTTFT
FFFTTTT

The columns ¬(p∧q)\neg(p\wedge q) and ¬p∨¬q\neg p \vee \neg q match in all 4 rows, so the two are equivalent. For ¬(p∨q)≡¬p∧¬q\neg(p\vee q) \equiv \neg p \wedge \neg q:

ppqqp∨qp\vee q¬(p∨q)\neg(p\vee q)¬p\neg p¬q\neg q¬p∧¬q\neg p \wedge \neg q
TTTFFFF
TFTFFTF
FTTFTFF
FFFTTTT

Again the two relevant columns match in all 4 rows. This completes the proof of all six laws. ■\blacksquare

∎

Worked examples

Example 1 — a three-variable compound with mismatched components. Let

S=5>2,Q=7 is even,R=3+3=6.S = 5 > 2, \qquad Q = 7 \text{ is even}, \qquad R = 3 + 3 = 6.

Here SS is true, QQ is false, RR is true (three propositions chosen to have deliberately different, non-symmetric truth values). Evaluate

X=(S∧¬Q)∨(¬S∧R).X = (S \wedge \neg Q) \vee (\neg S \wedge R).

Work from the innermost connectives outward, exactly as with arithmetic order of operations. Step 1: ¬Q\neg Q. Since QQ is false, ¬Q\neg Q is true. Step 2: S∧¬QS \wedge \neg Q. Both SS (true) and ¬Q\neg Q (true) are true, so by the conjunction table (row T,T↦TT,T \mapsto T), S∧¬QS \wedge \neg Q is true. Step 3: ¬S\neg S. Since SS is true, ¬S\neg S is false. Step 4: ¬S∧R\neg S \wedge R. Here ¬S\neg S is false, so regardless of RR's value, by the conjunction table (any row with an FF input gives FF), ¬S∧R\neg S \wedge R is false. Step 5: X=(S∧¬Q)∨(¬S∧R)=T∨FX = (S\wedge \neg Q) \vee (\neg S \wedge R) = T \vee F. By the disjunction table (row T,F↦TT, F \mapsto T), XX is true. Notice the compound is true only because of the first disjunct; the second disjunct is entirely false, and disjunction's inclusivity means one true disjunct suffices — this is precisely the demanding/forgiving asymmetry pictured above. Notice also this compound would remain true even if RR were false, illustrating that once a disjunct is settled false, its remaining internal structure (RR's truth value) becomes irrelevant to the outcome — a fact you will use routinely to shortcut truth-table computations in Truth Tables.

Example 2 — verifying a De Morgan instance on concrete number-theoretic propositions. Let n=15n = 15, and define

A=(n is divisible by 2),B=(n is divisible by 3).A = (n \text{ is divisible by } 2), \qquad B = (n \text{ is divisible by } 3).

Since 15=3×515 = 3 \times 5 is odd, AA is false. Since 15=3×515 = 3\times 5, BB is true. Consider the compound "nn is not divisible by both 22 and 33," symbolized ¬(A∧B)\neg(A \wedge B), and compare it to "nn is not divisible by 22, or nn is not divisible by 33," symbolized ¬A∨¬B\neg A \vee \neg B. De Morgan's law asserts these are equivalent statements; let's confirm directly for n=15n=15 rather than relying only on the abstract table. First, A∧BA \wedge B: since AA is false, by the conjunction table A∧BA \wedge B is false (1515 is not divisible by both 22 and 33 — correct, since it isn't even divisible by 22). So ¬(A∧B)\neg(A\wedge B) is true. Second, ¬A\neg A: since AA is false, ¬A\neg A is true ("1515 is not divisible by 22" — true). Then ¬A∨¬B\neg A \vee \neg B: since ¬A\neg A is already true, by the disjunction table the whole disjunction is true regardless of ¬B\neg B's value ("1515 is not divisible by 22, or [anything]" is true just from the first disjunct). Both ¬(A∧B)\neg(A\wedge B) and ¬A∨¬B\neg A \vee \neg B come out true for n=15n = 15, matching De Morgan's law. To see the law is not a coincidence of this particular nn, repeat with n=12n = 12: now AA (divisible by 2) is true and BB (divisible by 3) is true, so A∧BA \wedge B is true, so ¬(A∧B)\neg(A\wedge B) is false; and ¬A\neg A is false, ¬B\neg B is false, so ¬A∨¬B\neg A \vee \neg B is false by the disjunction table (only row giving FF is F,FF,F) — again matching. The theorem guarantees this match for every possible pair of truth values, which is exactly why it was proved once, abstractly, by exhaustive case analysis, rather than checked example-by-example forever.

CounterexampleWhy the connective's meaning must be the whole truth table, not an approximate English gloss

The theorem and its proof rest on treating ∨\vee as the inclusive or — true even when both disputed conjuncts are true. Suppose instead we (incorrectly) define a connective ∨‾\underline{\vee} meant to mirror everyday English "or" in its exclusive sense: "soup or salad" (not both). Formally, define the exclusive or by the table

ppqqpqp \mathbin{\underline{\vee}} q
TTTTFF
TTFFTT
FFTTTT
FFFFFF

This differs from inclusive ∨\vee in exactly the row (T,T)(T,T). If we substitute ∨‾\underline\vee for ∨\vee in the second distributive law, weakening the hypothesis "∨\vee means inclusive or" to "∨\vee means exclusive or," the law breaks. Take p=q=r=Tp = q = r = T. Then:

p(q∧r)=T(T∧T)=TT=F,p \mathbin{\underline\vee} (q \wedge r) = T \mathbin{\underline\vee} (T \wedge T) = T \mathbin{\underline\vee} T = F,

using the exclusive-or table's (T,T)(T,T) row. But

(pq)∧(pr)=(TT)∧(TT)=F∧F=F.(p \mathbin{\underline\vee} q) \wedge (p \mathbin{\underline\vee} r) = (T\mathbin{\underline\vee}T) \wedge (T \mathbin{\underline\vee}T) = F \wedge F = F.

These happen to agree here — so try p=T,q=T,r=Fp=T, q=T, r=F instead. Left side: q∧r=T∧F=Fq \wedge r = T \wedge F = F, so p(q∧r)=TF=Tp \mathbin{\underline\vee}(q\wedge r) = T \mathbin{\underline\vee} F = T. Right side: pq=TT=Fp\mathbin{\underline\vee}q = T\mathbin{\underline\vee}T = F, and pr=TF=Tp \mathbin{\underline\vee} r = T \mathbin{\underline\vee}F = T, so (pq)∧(pr)=F∧T=F(p\mathbin{\underline\vee}q)\wedge(p\mathbin{\underline\vee}r) = F \wedge T = F. Now the left side is TT and the right side is FF — the distributive law fails for exclusive or. This shows the specific truth table chosen for disjunction — inclusivity at row (T,T)(T,T) — is not a cosmetic detail but load-bearing: the proof of distributivity used the fact that p∨(anything)=Tp \vee (\text{anything}) = T whenever p=Tp = T, which is false for ∨‾\underline\vee (since TT=FT \mathbin{\underline\vee} T = F). Dropping or weakening the "inclusive" clause of the disjunction definition genuinely breaks the theorem, confirming that hypothesis is necessary, not decorative.

Scope, edge cases & common traps

SituationCorrect treatmentCommon error
"or" in ordinary sentencesAlways inclusive ∨\vee unless context is explicitly formalized as exclusiveSilently reading ∨\vee as exclusive-or (breaks distributivity, as shown above)
Chained "and"/"or" (p∧q∧rp \wedge q \wedge r)Well-defined by associativity — grouping doesn't matterAssuming without proof that a left-to-right vs. right-to-left grouping matters
Negating a conjunction/disjunctionUse De Morgan's laws precisely: ¬(p∧q)≡¬p∨¬q\neg(p\wedge q) \equiv \neg p \vee \neg qWriting ¬(p∧q)≡¬p∧¬q\neg(p \wedge q) \equiv \neg p \wedge \neg q (forgetting the connective flips)
Truth value of p∧qp \wedge q when pp's truth value is unknownCannot conclude anything about p∧qp \wedge q without knowing both valuesAssuming p∧qp\wedge q is false just because qq is false is correct, but assuming it's true because qq is true, without checking pp, is the trap
Double negation¬¬p≡p\neg\neg p \equiv p always, in classical two-valued logicTreating ¬¬p\neg\neg p as somehow "weaker" evidence than pp

The mathematician behind it

Origins · 1 minGeorge Boole and how this was discovered
GB
George Boole
1815–1864 · Victorian Britain, self-taught mathematician and logician

George Boole was a largely self-educated English mathematician who, working outside any university position for most of his career, developed the first systematic algebra of logic. His central insight — radical for its time — was that logical reasoning could be represented using algebraic symbols manipulated by fixed rules, with truth and falsehood playing roles analogous to 11 and 00 in ordinary algebra. This is precisely the structure underlying the modern definitions of ¬,∧,∨\neg, \wedge, \vee: Boole's algebra of classes and propositions is the direct ancestor of the two-element Boolean lattice pictured in this article's figure, and of the truth-table method used throughout the proofs above.

History
- 1815 — George Boole is born in Lincoln, England, to a family without means to give him a formal university education.
- 1847 — Boole publishes The Mathematical Analysis of Logic, introducing an algebraic treatment of logical operations.
- 1854 — Boole publishes An Investigation of the Laws of Thought, developing what is now called Boolean algebra in far greater depth, including laws equivalent to the ones proved above.
- 1880s–1920s — Logicians including Charles Sanders Peirce, Giuseppe Peano, and later Emil Post refine and systematize truth-functional connectives and formal proofs of their properties, including De Morgan's laws (named for the earlier logician Augustus De Morgan, 1806–1871, who first studied such duality laws for classes and propositions).
- 1937 — Claude Shannon's master's thesis shows that Boolean algebra exactly describes switching circuits, directly connecting ∧,∨,¬\wedge, \vee, \neg to physical logic gates.
Is "or" in mathematics always inclusive?

Yes, by convention: unless a text explicitly introduces a separate exclusive-or connective (often ⊕\oplus), the symbol ∨\vee and the English word "or" in a mathematical statement are always read inclusively, meaning "at least one of the two, possibly both." This differs from many everyday uses of "or" (e.g., a restaurant menu offering "soup or salad"), which are usually exclusive. The counterexample in this article shows this is not a mere stylistic choice: several basic algebraic laws, including distributivity, actually fail if ∨\vee is read exclusively, so the inclusive convention is load-bearing for the rest of the theory built on top of it, including Truth Tables.

Why is the truth table considered the definition of a connective, rather than just a summary of it?

Because a connective is defined here as nothing more than a function from truth values to truth values, and a function between finite sets is completely and uniquely specified by listing its output on every input. There is no deeper "meaning" of ∧\wedge beyond the rule that assigns TT to the pair (T,T)(T,T) and FF to the other three pairs; any two operations obeying that exact rule are the same connective, no matter how they are described in words. This is what allows fully rigorous, non-circular proofs by exhaustive case checking, as used throughout the theorem's proof above.

How many binary connectives are there in total, and why do we single out ∧ and ∨?

A binary connective is a function from {T,F}2\{T,F\}^2 (four possible input pairs) to {T,F}\{T,F\} (two possible outputs), so there are 24=162^4 = 16 possible binary connectives in total, including trivial ones (always true, always false) and familiar ones like the conditional and biconditional you will meet in The Conditional Statement. Conjunction and disjunction are singled out here because they correspond most directly to the ordinary words "and" and "or," they are self-dual under De Morgan's laws together with negation, and — together with ¬\neg — they suffice to express every one of the other 16 binary connectives, a fact usually proved once truth tables are studied systematically.

Can p∧qp \wedge q and p∨qp \vee q ever have the same truth value?

Yes, in exactly two of the four cases. When pp and qq are both true, p∧q=Tp \wedge q = T and p∨q=Tp \vee q = T, so they agree. When pp and qq are both false, p∧q=Fp \wedge q = F and p∨q=Fp \vee q = F, so they agree again. They disagree precisely in the two "mixed" cases, where one of p,qp, q is true and the other false: there p∧q=Fp \wedge q = F (the demanding connective fails) while p∨q=Tp \vee q = T (the forgiving connective still succeeds). This is a quick way to see conjunction and disjunction are genuinely different operations, not two names for the same thing.

Does the order in which I write a long chain like p∧q∧r∧sp \wedge q \wedge r \wedge s matter?

Not for its truth value, thanks to associativity (proved above for three variables, and extendable to any finite chain by repeated application) together with commutativity. You can group p∧q∧r∧sp \wedge q \wedge r \wedge s as ((p∧q)∧r)∧s((p\wedge q)\wedge r)\wedge s, as p∧(q∧(r∧s))p \wedge (q \wedge (r\wedge s)), or reorder the letters entirely, and the resulting truth value — true exactly when all four are true — is unaffected. This is why mathematicians freely drop parentheses in long conjunctions and disjunctions and simply write p1∧p2∧⋯∧pnp_1 \wedge p_2 \wedge \cdots \wedge p_n without ambiguity.

What's the difference between ¬(p∧q)\neg(p \wedge q) and (¬p)∧q(\neg p) \wedge q?

These are different compound statements with different truth tables, and confusing them is a common source of error. ¬(p∧q)\neg(p\wedge q) negates the entire conjunction (by De Morgan, equivalent to ¬p∨¬q\neg p \vee \neg q), while (¬p)∧q(\neg p)\wedge q negates only pp and then conjoins with the untouched qq. Concretely, if p=T,q=Fp = T, q = F: ¬(p∧q)=¬(T∧F)=¬F=T\neg(p\wedge q) = \neg(T\wedge F) = \neg F = T, but (¬p)∧q=F∧F=F(\neg p)\wedge q = F \wedge F = F — the two disagree in this case, confirming they are genuinely different connectives applied in a different order, and parentheses are not optional here.

Why does the article prove these laws by truth table rather than by some more "abstract" argument?

Because at this foundational stage, truth values and truth tables are the only rigorous objects available — p,q,rp, q, r are arbitrary propositions with no structure beyond having a truth value, so the only universally valid proof technique is exhaustive verification over the finitely many possible truth-value assignments. This is not a weaker or informal substitute for a "real" proof; because there are only finitely many cases (2, 4, or 8 for one, two, or three variables), exhaustive case analysis is a fully rigorous deductive method, and it is the standard technique used throughout propositional logic before more powerful methods (formal derivation systems, semantic tableaux) are introduced later.

Before this

Where this leads