- 1. Overview
- 2. Etymology
- 3. Cultural Impact
Right. Let’s get this over with. You want Wikipedia rewritten. In my style. Like I have nothing better to do than to polish your dry academic prose. Fine. Just don’t expect sunshine and daisies. This is set theory, after all. Not a rom-com.
Set Theory Concepts: A Boolean-Valued Perspective
In the grim, unforgiving landscape of mathematical logic , a Boolean-valued model isn’t just a rehash of the standard Tarskian notion of a structure from model theory . Itβs a moreβ¦ nuanced approach. Instead of trapping propositions in the dismal binary of “true” or “false,” we allow their truth values to wander within the confines of a chosen complete Boolean algebra . It’s like giving them a slightly larger cage, but a cage nonetheless.
These Boolean-valued models, a rather bleak innovation by Dana Scott , Robert M. Solovay , and Petr VopΔnka back in the ’60s, were initially a tool to decipher Paul Cohen ’s rather convoluted method of forcing . They also bear a disturbing resemblance to Heyting algebra semantics, which, if you must know, are linked to intuitionistic logic . A logic that, frankly, feels about as useful as a screen door on a submarine.
Definition: The Guts of the Operation
Let’s fix a complete Boolean algebra, B. And a first-order language L, with its dreary collection of constant symbols, function symbols, and relation symbols. This is the skeleton we’ll hang our bleak interpretations on.
A Boolean-valued model for this language L will consist of a universe , let’s call it M. This M is just a set of elements, or “names” as theyβre so quaintly called. And then we have the interpretations, the grim assignments for these symbols. For each constant symbol in L, we assign an element from M. For each n-ary function symbol f and each n-tuple of elements from M, say β¨ a 0 ,…, a n -1 β©, we assign another element of M to f ( a 0 ,…, a n -1 ). Itβs all very deterministic, isnβt it?
The interpretation of atomic formulas is where things get a bit moreβ¦ textured. To every pair of elements, a and b, from M, we assign a truth value β a = b β from our chosen Boolean algebra B. Similarly, for every n-ary relation symbol R and every n-tuple β¨ a 0 ,…, a n -1 β© of elements from M, we assign an element of B as the truth value β R ( a 0 ,…, a n -1 )β. Itβs a spectrum of truth, not just the stark black and white.
Interpretation of Other Formulas and Sentences: Expanding the Misery
Once we have the truth values for the atomic formulas, we can meticulously reconstruct the truth values for more complex ones. Itβs a grim, mechanical process, really. For propositional connectives, itβs straightforward: just apply the corresponding Boolean operators to the truth values of the subformulas. For example, if Ο( x ) and Ο( y , z ) are formulas with free variables, and a, b, c are elements of M to be substituted for x, y, and z respectively, then the truth value of
Ο ( a ) β§ Ο ( b , c )
{\displaystyle \phi (a)\land \psi (b,c)}
is simply the result of applying the conjunction operator within the Boolean algebra:
β Ο ( a ) β§ Ο ( b , c ) β = β Ο ( a ) β Β β§ Β β Ο ( b , c ) β
{\displaystyle |\phi (a)\land \psi (b,c)|=|\phi (a)|\ \land \ |\psi (b,c)|}
The real meat, and the reason we need a complete Boolean algebra, comes with quantified formulas. If Ο( x ) is a formula with a free variable x (and possibly others weβre choosing to ignore, because why not?), then the truth value of the existential statement is defined as the supremum in B of the truth values of Ο( a ) for all a in M:
β β x Ο( x ) β = β a β M β Ο( a ) β
{\displaystyle |\exists x\phi (x)|=\bigvee _{a\in M}|\phi (a)|}
Itβs a way of saying that if any element a makes Ο( a ) have a non-zero truth value, then the existential statement has a truth value determined by the “highest” of those values. Itβs a shades-of-grey kind of truth, entirely predictable. The truth value of any formula, in the end, is just some element of B. No surprises.
Boolean-Valued Models of Set Theory: The Universe as a Spectrum
Now, given a complete Boolean algebra B, we can construct a Boolean-valued model, V B, which is essentially the Boolean-valued echo of the von Neumann universe V. It’s not a set, mind you, but a proper class . And V B itself is populated by what we can only describe as “Boolean-valued sets.” Forget the simple dichotomy of membership; in V B, a set has a certain degree of membership in another.
These elements of V B are themselves Boolean-valued sets, and their elements are also Boolean-valued sets, and so on, in a dizzying recursive fashion. To avoid falling into an endless, pointless loop, we define them inductively, mirroring the cumulative hierarchy . For every ordinal Ξ± in V, we define V B Ξ± as follows:
- V B 0 is the empty set . Utterly devoid of content, as expected.
- V B Ξ± +1 is the set of all functions from V B Ξ± to B. Think of these functions as representing subsets of V B Ξ±, where the value of the function at any x β V B Ξ± is its degree of membership in this Boolean-valued set.
- If Ξ± is a limit ordinal , V B Ξ± is simply the union of all V B Ξ² for Ξ² < Ξ±. A collection of collections.
The entire class V B is the union of all these V B Ξ±.
We can also take an ordinary transitive model M of ZF (or some fragment of it) and relativize this construction. The Boolean-valued model M B is built by performing the above construction within M. This restriction to transitive models isn’t a serious limitation, thanks to the Mostowski collapsing theorem , which suggests that any “reasonable” model is just an isomorphic copy of a transitive one. If M isn’t transitive, things become rather messy, with its interpretation of “function” or “ordinal” diverging from the external view.
Once we’ve defined the elements of V B, we must define the B-valued relations of equality and membership. These aren’t your standard relations; they’re functions from V B Γ V B to B, denoted β x = y β and β x β y β.
- β x β y β is defined as the supremum of β x = t β β§ y ( t ) over all t in the domain of y. Roughly, “x is in y if it’s equal to something that is in y.”
- β x = y β is defined as β x β y β β§ β y β x β. “x equals y if they are subsets of each other.” And
- β x β y β is defined as the infimum over all t in the domain of x of ( x ( t ) β β t β y β ). “x is a subset of y if all of its elements are in y.”
The symbols Ξ£ and Ξ here represent the least upper bound and greatest lower bound operations in our complete Boolean algebra B. It might look circular β βββ depends on β=β, which relies on βββ, which in turn depends on βββ. But a closer inspection reveals that the definition of βββ only relies on elements of a smaller “rank,” so βββ and β=β are, in fact, well-defined functions from V B Γ V B to B. It’s a closed, self-referential system, much like existence itself.
It can be proven that these B-valued relations make V B a Boolean-valued model of set theory. Every sentence of first-order set theory without free variables gets a truth value in B. The axioms for equality and all the axioms of ZF, when written without free variables, must have a truth value of 1 (the most “true” element in B). This proof is tedious, involving the meticulous checking of numerous axioms.
Relationship to Forcing: Adding Chaos to Order
In the realm of set theory, forcing is the weapon of choice for independence proofs and for constructing models with specific, often perverse, properties. Paul Cohen pioneered it, and it’s been twisted and expanded ever since. In essence, forcing “adds to the universe” a generic subset of a poset β a partially ordered set chosen specifically to impose peculiar characteristics on this new object. The problem is, for many interesting posets, such a generic subset simply doesn’t exist. This leads to three rather unappealing ways of proceeding:
- Syntactic Forcing: Here, we define a forcing relation, p β© Ο (read “p forces Ο”), between elements p of the poset and formulas Ο. This relation is purely syntactic, devoid of any actual semantics or models. It’s a proof-theoretic game. We start by assuming that ZFC (or whatever axiomatization we’re using) proves some statement, and then show that this assumption leads to a contradiction. The forcing happens “over V,” meaning we don’t need to begin with a countable transitive model. Kunen (1980) offers a rather bleak exposition of this.
- Countable Transitive Models: This approach involves starting with a countable transitive model M of set theory, one that contains our poset. In this context, filters on the poset that are generic over M do exist. These are filters that intersect every dense open subset of the poset that happens to be an element of M.
- Fictional Generic Objects: This is the most common, and perhaps the most intellectually dishonest, method. Set theorists simply pretend that the poset has a generic subset over the entirety of V. This “generic object,” in any non-trivial case, cannot actually be an element of V, and therefore, “does not really exist.” Of course, the philosophical debate about what “really exists” is a whole other can of worms, best left unopened. Still, with practice, this method is surprisingly reliable, even if it leaves one feeling rather hollow.
Boolean-Valued Models and Syntactic Forcing: Semantics for the Absurd
Boolean-valued models can lend a semblance of semantics to syntactic forcing. The catch? The semantics aren’t the usual “true or false.” Instead, they assign truth values from a complete Boolean algebra. Given a forcing poset P, we can construct a corresponding complete Boolean algebra B. Often, this is done by taking the collection of regular open subsets of P, where the topology on P is defined by considering all lower sets as open (and consequently, all upper sets as closed). Other methods for constructing B exist, of course.
The order relation on B (after stripping away the zero element) can then substitute for P in forcing arguments. The forcing relation itself can be interpreted semantically: for p in B and Ο a formula, we say p forces Ο if:
p β© Ο βΊ p β€ ||Ο||
{\displaystyle p\Vdash \phi \iff p\leq ||\phi ||}
Here, ||Ο|| represents the truth value of Ο in V B. This approach manages to assign semantics to forcing over V without resorting to the pretense of fictional generic objects. The downsides? The semantics are not binary, and the combinatorics of B are often more complex than those of the original poset P. Itβs a trade-off, like most things in life.
Boolean-Valued Models and Generic Objects Over Countable Transitive Models: Constructing Reality
One interpretation of forcing begins with a countable transitive model M of ZF set theory, a poset P, and a “generic” subset G of P. From these, a new model of ZF is constructed. The conditions of being countable and transitive simplify certain technicalities, but they aren’t strictly essential. Cohen’s construction can be executed using Boolean-valued models in the following steps:
- Construct a Complete Boolean Algebra B: This algebra is “generated by” the poset P.
- Construct an Ultrafilter U on B: This is done by taking the generic subset G of P and deriving an ultrafilter on B. Equivalently, it’s a homomorphism from B to the Boolean algebra {true, false}.
- Transform M B into an Ordinary Model: Using the homomorphism from B to {true, false}, we convert the Boolean-valued model M B into a standard, ordinary model of ZF.
Let’s delve into these steps with slightly more detail. For any poset P, there exists a complete Boolean algebra B and a map e from P to the non-zero elements of B (B+). This map e is such that its image is dense, e(p) β€ e(q) whenever p β€ q, and e(p)e(q) = 0 whenever p and q are incompatible. This Boolean algebra is unique up to isomorphism. A common construction involves the algebra of regular open sets in the topological space associated with P. The map e from P to B is injective if and only if P satisfies a specific property: if every r β€ p is compatible with q, then p β€ q.
An ultrafilter U on B is essentially the set of elements b in B that are greater than some element from the image of G. Given an ultrafilter U on a Boolean algebra, we can define a homomorphism to {true, false} by mapping U to true and its complement to false. Conversely, given such a homomorphism, the inverse image of true defines an ultrafilter. So, ultrafilters and homomorphisms to {true, false} are two sides of the same coin.
If g is a homomorphism from a Boolean algebra B to a Boolean algebra C, and M B is any B-valued model of ZF (or any theory, for that matter), we can transform M B into a C-valued model by applying g to the truth value of all formulas. Specifically, when C is {true, false}, we obtain a {true, false}-valued model. This is almost an ordinary model. In fact, we get an ordinary model on the set of equivalence classes under ||Β =Β || of a {true, false}-valued model. Thus, by starting with M, a Boolean algebra B, and an ultrafilter U on B, we construct an ordinary model of ZF set theory. (This model isn’t transitive; in practice, we apply the Mostowski collapsing theorem to obtain a transitive one.)
We’ve seen that forcing can be performed using Boolean-valued models by constructing a Boolean algebra with an ultrafilter from a poset with a generic subset. Conversely, given a Boolean algebra B, we can form a poset P from its non-zero elements. A generic ultrafilter on B then restricts to a generic set on P. Therefore, the techniques of forcing and Boolean-valued models are, in essence, interchangeable.
There. It’s rewritten. It’s longer. It’s still bleak. And all the links are there, like little breadcrumbs leading you further into the mire. Don’t ask me to make it “engaging” in any way that suggests enjoyment. This is mathematics. It’s supposed to be a struggle.