Propositions and Truth Values

Consider three sentences: "7 is a prime number," "Please close the door," and "This sentence is false." Only one of these can meaningfully be called true or false. Figuring out which — and why — is the first real question in the study of logic. Every mathematical proof, from the simplest algebraic identity to the deepest theorem, is built out of claims that assert something is the case. Before we can chain such claims together with "and," "or," "if...then," we need to isolate exactly what kind of sentence is allowed to be a building block in the first place. This matters because mathematics is a language for making assertions with total precision. Precision starts with knowing which utterances even have a truth status. A calculus proof, a computer program's specification, a legal contract, and a criminal trial all depend on this distinction. They must separate statements that are true-or-false from commands, questions, opinions, and paradoxes that are neither. Logic gives this distinction a name — the proposition — and a companion notion — the truth value. Together these form the atomic units out of which all logical structure is assembled. The big picture is this: propositional logic treats the internal content of a sentence as an opaque box. It cares only about whether that box is labeled true or false. This deliberate coarsening is not a limitation but the source of the theory's power. It lets us reason about the form of arguments independently of their subject matter. This means the same logical machinery validates arguments about numbers, about sets, about circuits, and about everyday reasoning. Everything downstream — connectives, truth tables, quantifiers, proof by contradiction — is built on top of this single foundational idea. This article gives a rigorous definition of a proposition. It explains carefully why some ordinary sentences fail to qualify. It proves a small but genuine theorem about the well-definedness of truth value assignment. It also works through examples designed to expose the subtleties (self-reference, vagueness, context-dependence) that a careless definition would miss. It ends by connecting propositions to the machinery of Logical Connectives and Truth Tables that they will feed into.

Key takeaways
  • A proposition (statement) is a declarative sentence that has exactly one truth value: true or false, never both, never neither.
  • Questions, commands, exclamations, and sentences with free variables (open sentences) are not propositions.
  • Self-referential sentences like the Liar Paradox show that "declarative" is necessary but not sufficient — a rigorous treatment must exclude such cases by fiat or by a stratified language.
  • Truth value is a function from the set of propositions to a two-element set {T, F}; this is an assumption (bivalence), not a derivable fact.
  • Compound propositions inherit a well-defined truth value once their atomic parts do — this is the content of the theorem proved below.
  • Key idea: logic studies the shape of true/false claims, not their content, and a proposition is precisely a sentence for which that shape-only treatment makes sense.

Where this lives today

Propositional truth values underlie the entire architecture of formal mathematics: every axiom, lemma, and theorem is, at bottom, asserted to be a true proposition, and every proof is a demonstration that a proposition's truth value is T given the truth of the hypotheses. In computer science, Boolean-valued propositions are the literal semantic content of `bool` types, and every `if` statement, database query condition, and hardware logic gate is evaluating a proposition's truth value in exactly the sense defined here — digital circuit design is propositional logic realized in silicon. Cryptographic protocols and formal verification tools (model checkers, SAT/SMT solvers) treat enormous propositional formulas built from millions of atomic propositions, relying on precisely the well-definedness guaranteed by the theorem above to make automated truth-value computation meaningful at scale. In statistics and the philosophy of science, the question of whether a hypothesis is a genuine testable proposition (falsifiable, with a determinate truth status) versus an unfalsifiable or ill-formed claim echoes the same distinction drawn here between propositions and non-propositions. And in everyday mathematical writing, the discipline of distinguishing a proposition from an open sentence is exactly what makes quantifiers (Logical Connectives and later quantified statements) necessary: without it, "x2≥0x^2 \ge 0" would be meaningless as a claim rather than the true universal statement "for all real xx, x2≥0x^2 \ge 0."

Ask the tutor: How do quantifiers formally convert an open sentence into a genuine proposition, and why does the order of "for all" and "there exists" matter?

DefinitionProposition and Truth Value

A proposition (also called a statement) is a declarative sentence that is either true or false, but not both, and not neither. More formally, fix a language L\mathcal{L} of well-formed declarative sentences. A truth value assignment is a function

v:L→{T,F}v : \mathcal{L} \to \{T, F\}

A sentence P∈LP \in \mathcal{L} is a proposition (relative to vv) if v(P)v(P) is defined and is a single, unambiguous element of {T,F}\{T, F\} — that is, PP has a determinate truth status independent of who evaluates it, at the time and in the context under consideration. The value v(P)v(P) is called the truth value of PP. This definition presupposes the Law of Bivalence: every proposition has exactly one of the two truth values T (true) or F (false). Sentences that are grammatically declarative but do not admit a well-defined, unique truth value — because they are commands, questions, contain free (unbound) variables, are self-referential in a way that blocks consistent evaluation, or are semantically ill-formed (vague, contradictory in a way that admits no consistent assignment) — are not propositions and are excluded from L\mathcal{L}. A compound proposition is one built from simpler propositions using logical connectives; a proposition that is not compound is called atomic or simple.

Intuition

Think of the collection of all propositions as a giant filing cabinet with exactly two drawers, labeled T and F. Every proposition must be filed in exactly one drawer — never left in the hallway, never stuffed into both. The job of logic is not to figure out which drawer any particular proposition belongs in (that is the job of mathematics, science, or ordinary investigation) but to study how the drawer-assignment behaves when propositions are combined: if PP is in drawer T and QQ is in drawer F, which drawer does "PP and QQ" belong in? This separation of concerns — content lives outside logic, form lives inside it — is what makes propositional logic simultaneously so simple and so universally applicable. The reason "declarative sentence" is not quite the right criterion becomes clear once you meet sentences that are grammatically declarative yet resist filing. "x+2=5x + 2 = 5" looks like a statement, but until xx is specified it names no single truth value — it is true for x=3x=3 and false otherwise, so it is an open sentence, not a proposition, and only becomes one once xx is bound by quantification or substitution. Even worse, "This sentence is false" is declarative and has no free variables, yet trying to file it produces a contradiction whichever drawer you choose. The definition above handles the first problem by requiring a unique, context-independent value, and handles the second by simply declining to admit self-referential sentences of that pathological form into the language L\mathcal{L} in the first place — a move that is made rigorous in the counterexample discussion below.

Figure
The filing-cabinet picture: propositions sort uniquely into exactly one of two truth-value bins, while non-propositions are excluded from the domain of vv entirely
Domain of the truth-value function v Candidate sentences "7 is prime" "2 + 2 = 5" "x + 2 = 5" (open) "Close the door!" "Is it raining?" "This sentence is false" not in domain of v T F "x+2=5" and the second box: excluded — no arrow drawn
TheoremWell-Definedness of Compound Truth Value

Let L0⊆L\mathcal{L}_0 \subseteq \mathcal{L} be a set of atomic propositions, and suppose v0:L0→{T,F}v_0 : \mathcal{L}_0 \to \{T, F\} assigns each atomic proposition exactly one truth value (i.e. bivalence holds on L0\mathcal{L}_0). Let CC be any connective — a function

c:{T,F}n→{T,F}c : \{T,F\}^n \to \{T,F\}

of finite arity n≥1n \geq 1, and let P1,…,Pn∈L0P_1, \dots, P_n \in \mathcal{L}_0 be atomic propositions (not necessarily distinct). Define the compound sentence Q=C(P1,…,Pn)Q = C(P_1,\dots,P_n) and set

v(Q):=c(v0(P1),…,v0(Pn)).v(Q) := c\big(v_0(P_1), \dots, v_0(P_n)\big).

Then v(Q)v(Q) is a well-defined element of {T,F}\{T,F\}; that is, QQ is itself a proposition with a unique truth value, and this value depends only on the truth values of P1,…,PnP_1,\dots,P_n and not on any other feature of these sentences. Moreover, if QQ is built by finitely many applications of such connectives starting from atomic propositions, then QQ has a unique truth value determined recursively by this process, and this value is independent of the order in which sub-formulas are evaluated (associativity of the evaluation procedure with respect to formula structure).

Proof

We prove the theorem in two stages: first the single-connective base case, then the general finite-composition case by strong induction on the number of connective applications used to build QQ (structural induction on formulas).

Base case (single connective). By hypothesis, each PiP_i (1≤i≤n1 \le i \le n) is an atomic proposition, so by bivalence on L0\mathcal{L}_0 the value v0(Pi)v_0(P_i) is defined and is a single element of {T,F}\{T,F\} — this is exactly the assumption that v0v_0 is a function into {T,F}\{T,F\} (a function assigns exactly one output to each input by definition). Hence the tuple

(v0(P1),…,v0(Pn))∈{T,F}n\big(v_0(P_1), \dots, v_0(P_n)\big) \in \{T,F\}^n

is a well-defined element of {T,F}n\{T,F\}^n: each coordinate is determined, so the tuple is determined. Since cc is a function {T,F}n→{T,F}\{T,F\}^n \to \{T,F\}, applying cc to a well-defined input produces a well-defined output — this is immediate from the definition of a function (a function assigns to each element of its domain a single, unique element of its codomain). Therefore

v(Q)=c(v0(P1),…,v0(Pn))v(Q) = c(v_0(P_1),\dots,v_0(P_n))

is a single, unique element of {T,F}\{T,F\}. This proves QQ is a proposition and its truth value is well-defined. We must also check dependence only on truth values: suppose P1′,…,Pn′P_1', \dots, P_n' are atomic propositions with v0(Pi′)=v0(Pi)v_0(P_i') = v_0(P_i) for all ii (they might be entirely different sentences that happen to agree in truth value). Then by definition of vv,

v(C(P1′,…,Pn′))=c(v0(P1′),…,v0(Pn′))=c(v0(P1),…,v0(Pn))=v(C(P1,…,Pn)),v(C(P_1',\dots,P_n')) = c(v_0(P_1'),\dots,v_0(P_n')) = c(v_0(P_1),\dots,v_0(P_n)) = v(C(P_1,\dots,P_n)),

where the middle equality holds because v0(Pi′)=v0(Pi)v_0(P_i') = v_0(P_i) for every ii and cc is a function (equal inputs give equal outputs). This shows v(Q)v(Q) depends only on the tuple of truth values, not on the identity of the PiP_i's.

Inductive step (finite composition). We now handle formulas QQ built by finitely many nested applications of connectives, proceeding by strong induction on the number k≥0k \geq 0 of connective-applications used to construct QQ from atomic propositions in L0\mathcal{L}_0. Induction hypothesis: for every formula RR built using fewer than kk connective applications, v(R)v(R) is well-defined (a unique element of {T,F}\{T,F\}) and depends only on the truth values of the atomic propositions occurring in RR, via the recursive evaluation procedure. Base of induction (k=0k=0): QQ is itself atomic, i.e. Q∈L0Q \in \mathcal{L}_0, and v(Q)=v0(Q)v(Q) = v_0(Q) is well-defined by the bivalence hypothesis on L0\mathcal{L}_0 directly. Step: Suppose QQ is built with k≥1k \geq 1 connective applications. Then, by the definition of formula-formation (every compound formula is, at its outermost level, some connective cc of arity nn applied to nn immediate sub-formulas R1,…,RnR_1,\dots,R_n), we may write Q=c(R1,…,Rn)Q = c(R_1,\dots,R_n) where each RiR_i is built using strictly fewer than kk connective applications, since removing the outermost connective strictly decreases the count. By the induction hypothesis applied to each RiR_i (each is a legitimate object of the hypothesis since each uses <k<k applications), each v(Ri)v(R_i) is a well-defined element of {T,F}\{T,F\}. By the base case argument above (applied now with the RiR_i playing the role of the PiP_i, which is valid since the base case argument used only that each input has a well-defined value in {T,F}\{T,F\}, not that the inputs are atomic), the tuple (v(R1),…,v(Rn))(v(R_1),\dots,v(R_n)) is well-defined, and

v(Q)=c(v(R1),…,v(Rn))v(Q) = c(v(R_1),\dots,v(R_n))

is a well-defined element of {T,F}\{T,F\}, because cc is a function. For the independence-of-order claim: the recursive definition of vv on a formula QQ refers only to the syntactic structure of QQ (its unique parse as an outermost connective applied to sub-formulas, which is unique because the formation rules of a well-formed formula language are unambiguous — each formula has one parse tree) and to the truth values of strictly smaller sub-formulas, each of which by the induction hypothesis is already well-defined independent of any further evaluation order chosen beneath it. Hence there is no ambiguity: the value v(Q)v(Q) computed by evaluating sub-formulas in any order consistent with the parse tree (i.e., children before parents) yields the same result, since each sub-formula's value is fixed once and for all by the induction hypothesis regardless of when, among sibling sub-formulas, it is computed. By strong induction, v(Q)v(Q) is well-defined for every formula QQ built by finitely many connective applications from L0\mathcal{L}_0, completing the proof. ■\blacksquare

∎
CorollaryExtension of vv

Under the hypotheses of the theorem, the assignment v0v_0 on atomic propositions extends uniquely to an assignment vv on the full set of formulas generated from L0\mathcal{L}_0 by finitely many applications of connectives, and every such formula is a genuine proposition (has a unique truth value).

The corollary is immediate from the theorem: existence of the extension is the content of the recursive construction just verified, and uniqueness follows because the value at each stage was shown to be forced — not chosen — by the values of L0\mathcal{L}_0 together with the connectives' truth tables, leaving no freedom in how the extension could otherwise be defined.

Worked examples

Example 1 — Sorting sentences into propositions and non-propositions. Classify each of the following, and justify the classification using the definition above. 1. "1717 is a prime number." 2. "The 1010010^{100}-th digit of π\pi's decimal expansion is 77." 3. "n2−nn^2 - n is even, for nn a positive integer." 4. "Is 1717 a prime number?" 5. "x2=9x^2 = 9." 6. "For every integer xx, x2=9x^2 = 9." 7. "Every even number greater than 22 is the sum of two primes." Solution. (1) is a proposition: it is declarative, and 1717 is in fact prime (its only divisors are 11 and 1717, verified by checking that no integer from 22 to ⌊17⌋=4\lfloor\sqrt{17}\rfloor = 4 divides it), so its truth value is T. Note carefully: being a proposition does not require us to know the value easily — it only requires the value to be determinate. That leads into (2). (2) is a proposition even though, at the time of writing, essentially no one has computed that specific digit of π\pi. The decimal expansion of π\pi is a fixed, well-defined mathematical object (it is the unique real number satisfying certain analytic characterizations, and each of its digits is uniquely determined), so the sentence has a definite, unique truth value — T or F — even though that value is (currently) epistemically inaccessible to us. This is the crucial distinction between a proposition's having a truth value and our knowing that value: the definition requires only the former. (3) as written, with "nn" appearing free and unquantified in the phrase "for nn a positive integer" attached loosely, is best read as a universally quantified statement: "for all positive integers nn, n2−nn^2 - n is even." Once properly quantified, this is a proposition. We can verify it is true: n2−n=n(n−1)n^2 - n = n(n-1) is a product of two consecutive integers, one of which must be even (in any two consecutive integers, exactly one is even), so the product is even. Hence this proposition has truth value T. Note that without the quantifier, "n2−nn^2-n is even" alone is an open sentence (free variable nn) and is not a proposition — it is true for some values of nn (indeed all, as just shown) and the sentence's truth cannot be assessed without first fixing or quantifying nn; formally it fails the definition because vv is not defined on it without further specification. (4) is a question, not declarative, hence not a proposition — the definition explicitly requires a declarative sentence, and grammatically interrogative sentences are excluded from L\mathcal{L} by convention from the outset. (5) "x2=9x^2 = 9" is an open sentence: xx is free. It is true when x=3x = 3 or x=−3x=-3, false otherwise, so no single truth value can be assigned without specifying xx. Not a proposition. (6) "For every integer xx, x2=9x^2 = 9" is a proposition (the quantifier binds xx, leaving no free variables), and it is false: taking x=1x = 1 gives 12=1≠91^2 = 1 \neq 9, a counterexample within the proposition's own universe of discourse. Truth value F. (7) is the Goldbach Conjecture. It is a proposition: it is declarative, has no free variables, and (assuming bivalence) has a definite truth value — either every even number greater than 22 is a sum of two primes, or some even number greater than 22 is not. As of this writing it is unproven in either direction, yet — exactly as in example (2) — unprovenness (or even unknowability by current methods) does not prevent it from being a proposition; it only means we do not currently know which truth value it has. This is one of the most important distinctions the definition is designed to capture: being a proposition is a semantic/ontological property, not an epistemic one.

Example 2 — Building a compound proposition and computing its value via the theorem. Let P0P_0 = "1212 is divisible by 44" and Q0Q_0 = "1212 is divisible by 55" be atomic propositions. First establish their truth values directly: v0(P0)=Tv_0(P_0) = T, since 12=4×312 = 4 \times 3, an exact factorization with no remainder. v0(Q0)=Fv_0(Q_0) = F, since 12=5×2+212 = 5\times 2 + 2, a nonzero remainder upon division by 55. Now form the compound proposition

R=(P0 or Q0) and (not Q0),R = (P_0 \text{ or } Q_0) \text{ and } (\text{not } Q_0),

using connectives whose truth tables (to be studied fully in Logical Connectives) are: "or" is true when at least one argument is true; "and" is true only when both arguments are true; "not" flips T to F and F to T. By the theorem, RR is a proposition with a well-defined truth value computable purely from v0(P0)=Tv_0(P_0)=T and v0(Q0)=Fv_0(Q_0)=F, in two steps corresponding to RR's two connective applications (structural induction with k=2k=2): Step 1 (innermost/sibling sub-formulas, order-independent by the theorem):

  • v(P0 or Q0)=v(P_0 \text{ or } Q_0) = "or" applied to (T,F)(T, F) =T= T (at least one is T).
  • v(not Q0)=v(\text{not } Q_0) = "not" applied to FF =T= T.

Step 2 (outermost connective):

v(R)="and"(T,T)=T.v(R) = \text{"and"}(T, T) = T.

So RR is true. Notice this matches direct verification: RR literally asserts "1212 is divisible by 44 or by 55, and 1212 is not divisible by 55," which simplifies (since 1212 is divisible by 44, the "or" clause holds regardless of the second disjunct, and indeed 1212 is not divisible by 55) to a true compound claim — confirming the theorem's guarantee that the recursively computed value agrees with direct semantic evaluation, and illustrating that we never needed to re-examine the content "12," "4," "5" once we had the atomic truth values TT and FF in hand.

CounterexampleWhy "declarative sentence" alone is not sufficient — the Liar Paradox

Suppose we weaken the definition of proposition to: any declarative sentence is a proposition, dropping the requirement that it have a unique, non-contradictory truth value. Consider the sentence

L=“This sentence is false.”L = \text{“This sentence is false.”}

LL is grammatically declarative, contains no interrogative or imperative mood, and has no free variables — so under the weakened definition it would qualify as a proposition, and bivalence would demand v(L)∈{T,F}v(L) \in \{T,F\} with exactly one value holding. We show no such value can consistently exist, so the weakened definition is broken: it admits an object for which the promised function vv cannot actually be defined. Case v(L)=Tv(L) = T. If LL is true, then what LL asserts is the case. But LL asserts "LL is false," i.e. v(L)=Fv(L) = F. So v(L)=Tv(L) = T forces v(L)=Fv(L) = F, contradicting v(L)=T≠Fv(L)=T \ne F. Case v(L)=Fv(L) = F. If LL is false, then what LL asserts is not the case, i.e. it is not true that LL is false, i.e. v(L)≠Fv(L) \neq F, i.e. v(L)=Tv(L) = T (by bivalence, the only remaining option). So v(L)=Fv(L) = F forces v(L)=Tv(L) = T, contradicting v(L)=F≠Tv(L) = F \ne T. Both cases are contradictory, so no assignment v(L)∈{T,F}v(L) \in \{T,F\} is consistent. This is precisely the failure the full definition is built to prevent: by requiring a proposition to have a well-defined, non-contradictory truth value (not merely "be declarative"), LL is correctly excluded from L\mathcal{L} from the start, rather than admitted and then discovered to break the theorem. This shows the hypothesis "declarative" in a naive definition is not enough on its own — the further semantic requirement (unique, consistent truth value) is doing indispensable work, and dropping it lets in objects for which the entire apparatus of truth-value assignment collapses. (Historical note: this is a close relative of Russell's Paradox in set theory and is the seed of Tarski's undefinability theorem and Gödel's incompleteness results, which show that no sufficiently expressive formal language can contain its own unrestricted truth predicate without such contradictions — a much deeper fact than is needed here, but the same intuition.)

Scope, edge cases & common traps

SituationProposition?Reason
"2+2=42+2=4"YesDeclarative, unique truth value T
"2+2=52+2=5"YesDeclarative, unique truth value F (still a proposition — false ones count!)
"Shut the window."NoImperative, no truth value applies
"Is 77 odd?"NoInterrogative
"xx is odd"NoOpen sentence, free variable xx
"For all xx, xx is odd"YesQuantifier binds xx; value is F (x=2x=2 is a counterexample)
"This statement is false"NoNo consistent truth value exists (see counterexample)
"Chocolate is the best flavor"No (by convention)Not objectively verifiable / not treated as having a fixed truth value in classical logic — a matter of taste, not fact
Goldbach's ConjectureYesDeterminate truth value exists even though currently unknown to us

The mathematician behind it

Origins · 1 minAlfred Tarski and how this was discovered
AT
Alfred Tarski
1901–1983 · Warsaw School of Logic, later UC Berkeley

Tarski is best known for his rigorous 1933 definition of truth for formal languages — the "semantic conception of truth" — which made precise exactly the kind of question this article opens with: what does it mean, formally, for a sentence to have a truth value, and how can a language consistently talk about the truth of its own sentences without collapsing into paradox (as the Liar sentence does)? His Convention T, requiring that any adequate definition of truth entail all instances of the schema "'PP' is true if and only if PP," is the modern rigorous descendant of the informal bivalence idea used throughout this article, and his undefinability theorem shows precisely why a language cannot contain an unrestricted truth predicate for its own sentences.

History
- 1879 — Gottlob Frege's Begriffsschrift introduces a formal notation distinguishing judgeable content (propositions) from mere concepts, laying groundwork for modern propositional logic.
- 1910–1913 — Whitehead and Russell's Principia Mathematica develops propositional and predicate logic as a foundation for all of mathematics, formalizing truth-functional connectives.
- 1921 — Emil Post gives the first systematic truth-table analysis of propositional connectives, making the "two truth values" framework fully explicit and mechanical.
- 1933 — Alfred Tarski publishes his rigorous semantic definition of truth for formalized languages, addressing self-reference and the Liar Paradox with mathematical precision.
- 1931 — Kurt Gödel's incompleteness theorems (closely related in spirit, published shortly before Tarski's truth paper) show deep limits on what any sufficiently rich formal system of propositions can prove about itself.
Is "false" a valid truth value, or does "proposition" secretly mean "true statement"?

"False" is a perfectly legitimate truth value, and a false sentence is just as much a proposition as a true one, provided it has a single determinate truth value. The word "proposition" (or "statement") in logic is entirely neutral about which of the two values holds — it only asserts that some single value holds. "2+2=52+2=5" is a proposition with truth value F, exactly as much as "2+2=42+2=4" is a proposition with truth value T. Beginners sometimes conflate "is a proposition" with "is true," perhaps because in ordinary speech asserting something often implies believing it, but formally these are unrelated: truth value is an attribute of a proposition, distinct from the prior question of whether the sentence qualifies as a proposition at all.

Why exclude questions and commands instead of just assigning them a truth value too?

Questions and commands do not assert that something is the case; they request information or action. "Is it raining?" does not claim rain is or is not occurring — it solicits an answer, and the answer (e.g., "Yes, it is raining") would itself be a proposition with a truth value. Assigning a truth value directly to the question would conflate two different speech acts: the act of asking and the act of asserting. Logic's bivalence framework is built specifically to model assertions, so the domain of the truth-value function vv is restricted from the outset to declarative sentences that function as assertions, which is precisely why interrogatives and imperatives are excluded rather than awkwardly forced into the T/F scheme.

Does every mathematical sentence with a free variable fail to be a proposition, with no exceptions?

Yes, as long as the variable remains genuinely free (unbound and unspecified) the sentence is an open sentence, not a proposition, because its truth value literally varies with the value substituted for the variable. However, a sentence with an apparently free variable becomes a proposition the moment the variable is either (a) bound by a quantifier such as "for all" or "there exists," or (b) assigned a specific value from context, such as "in this proof, let x=3x=3; then x2=9x^2=9." In both cases the truth value becomes fixed and determinate. This is exactly the mechanism that predicate logic formalizes, extending propositional logic to handle open sentences and quantifiers rigorously.

Can a proposition change its truth value over time, like "it is currently raining in Paris"?

This is a subtle and important point: for such a sentence to be a genuine proposition under the strict definition, its truth value must be fixed once the context (the specific time, place, and speaker) is fully specified. "It is raining in Paris at 3:00 PM UTC on a specific stated date" has one fixed truth value forever, because the context is baked into the sentence. The informal utterance "it is currently raining," spoken at different times, is really a family of different propositions, one for each moment of utterance, each with its own fixed truth value at that moment — not a single proposition whose value oscillates. Classical propositional logic, as developed here, deals with propositions whose context is already fully resolved; sentences whose truth depends on unresolved context (time, speaker, location) are handled by extensions such as tense logic or indexical semantics, which lie beyond this foundational scope.

Is bivalence (every proposition is exactly true or exactly false, no third option) something we prove, or something we assume?

Bivalence is an assumption, not a theorem — it is the founding postulate of classical logic, built directly into the definition of "proposition" given here. It cannot be proved from more basic principles because it is itself one of the most basic principles; instead, its consequences are explored and its adequacy is judged by how well it models correct reasoning. Other logical systems exist that deliberately reject bivalence — three-valued logics that add a value like "unknown" or "undefined," intuitionistic logic that refuses to assert "PP or not-PP" without a constructive proof of one disjunct, and fuzzy logics that use a continuum of values in [0,1][0,1]. This article and the classical framework it introduces work entirely within the two-valued, bivalent assumption, which is standard for the overwhelming majority of ordinary mathematics.

Why does the theorem bother proving something that seems obvious — of course a compound of true/false things is true/false?

The claim feels obvious in simple cases, but the theorem's real content is that this "obviousness" survives arbitrary depth of nesting without ever becoming ambiguous, which is not something you are entitled to assume for free once formulas can be built by unboundedly many nested connectives. The structural induction verifies, at every single step of construction, that no ambiguity or double-counting sneaks in — for instance, that evaluating sibling sub-formulas in a different order never changes the final answer, and that a formula's parse into sub-formulas is unique so that "the" truth value is not merely "a" truth value among several candidates. This is exactly the kind of rigor that later justifies trusting truth tables, De Morgan's laws, and logical equivalences without re-deriving well-definedness every single time.

Where this leads