HOME

TheInfoList



OR:

In the mathematical discipline of
set theory Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory, as a branch of mathematics, is mostly conce ...
, forcing is a technique for proving
consistency In classical deductive logic, a consistent theory is one that does not lead to a logical contradiction. The lack of contradiction can be defined in either semantic or syntactic terms. The semantic definition states that a theory is consistent ...
and
independence Independence is a condition of a person, nation, country, or state in which residents and population, or some portion thereof, exercise self-government, and usually sovereignty, over its territory. The opposite of independence is the statu ...
results. It was first used by
Paul Cohen Paul Joseph Cohen (April 2, 1934 – March 23, 2007) was an American mathematician. He is best known for his proofs that the continuum hypothesis and the axiom of choice are independent from Zermelo–Fraenkel set theory, for which he was award ...
in 1963, to prove the independence of the
axiom of choice In mathematics, the axiom of choice, or AC, is an axiom of set theory equivalent to the statement that ''a Cartesian product of a collection of non-empty sets is non-empty''. Informally put, the axiom of choice says that given any collectio ...
and the
continuum hypothesis In mathematics, the continuum hypothesis (abbreviated CH) is a hypothesis about the possible sizes of infinite sets. It states that or equivalently, that In Zermelo–Fraenkel set theory with the axiom of choice (ZFC), this is equivalent to ...
from
Zermelo–Fraenkel set theory In set theory, Zermelo–Fraenkel set theory, named after mathematicians Ernst Zermelo and Abraham Fraenkel, is an axiomatic system that was proposed in the early twentieth century in order to formulate a theory of sets free of paradoxes such as ...
. Forcing has been considerably reworked and simplified in the following years, and has since served as a powerful technique, both in set theory and in areas of
mathematical logic Mathematical logic is the study of logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory. Research in mathematical logic commonly addresses the mathematical properties of for ...
such as
recursion theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since e ...
.
Descriptive set theory In mathematical logic, descriptive set theory (DST) is the study of certain classes of "well-behaved" subsets of the real line and other Polish spaces. As well as being one of the primary areas of research in set theory, it has applications to ot ...
uses the notions of forcing from both recursion theory and set theory. Forcing has also been used in
model theory In mathematical logic, model theory is the study of the relationship between formal theories (a collection of sentences in a formal language expressing statements about a mathematical structure), and their models (those structures in which the s ...
, but it is common in model theory to define
genericity Generic programming is a style of computer programming in which algorithms are written in terms of data type, types ''to-be-specified-later'' that are then ''instantiated'' when needed for specific types provided as parameter (computer programmi ...
directly without mention of forcing.


Intuition

Intuitively, forcing consists of expanding the set theoretical
universe The universe is all of space and time and their contents, including planets, stars, galaxies, and all other forms of matter and energy. The Big Bang theory is the prevailing cosmological description of the development of the universe. Acc ...
V to a larger universe V^ . In this bigger universe, for example, one might have many new real numbers, identified with
subset In mathematics, Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they are ...
s of the set \mathbb of natural numbers, that were not there in the old universe, and thereby violate the
continuum hypothesis In mathematics, the continuum hypothesis (abbreviated CH) is a hypothesis about the possible sizes of infinite sets. It states that or equivalently, that In Zermelo–Fraenkel set theory with the axiom of choice (ZFC), this is equivalent to ...
. While impossible when dealing with
finite Finite is the opposite of infinite. It may refer to: * Finite number (disambiguation) * Finite set, a set whose cardinality (number of elements) is some natural number * Finite verb, a verb form that has a subject, usually being inflected or marked ...
sets, this is just another version of
Cantor's paradox In set theory, Cantor's paradox states that there is no set of all cardinalities. This is derived from the theorem that there is no greatest cardinal number. In informal terms, the paradox is that the collection of all possible "infinite sizes" is ...
about infinity. In principle, one could consider: : V^ = V \times \, identify x \in V with (x,0) , and then introduce an expanded membership relation involving "new" sets of the form (x,1) . Forcing is a more elaborate version of this idea, reducing the expansion to the existence of one new set, and allowing for fine control over the properties of the expanded universe. Cohen's original technique, now called
ramified forcing Ramification may refer to: *Ramification (mathematics), a geometric term used for 'branching out', in the way that the square root function, for complex numbers, can be seen to have two branches differing in sign. *Ramification (botany), the diver ...
, is slightly different from the unramified forcing expounded here. Forcing is also equivalent to the method of
Boolean-valued model In mathematical logic, a Boolean-valued model is a generalization of the ordinary Tarskian notion of structure from model theory. In a Boolean-valued model, the truth values of propositions are not limited to "true" and "false", but instead take v ...
s, which some feel is conceptually more natural and intuitive, but usually much more difficult to apply.


Forcing posets

A forcing poset is an ordered triple, (\mathbb,\leq,\mathbf) , where \leq is a
preorder In mathematics, especially in order theory, a preorder or quasiorder is a binary relation that is reflexive and transitive. Preorders are more general than equivalence relations and (non-strict) partial orders, both of which are special c ...
on \mathbb that is atomless, meaning that it satisfies the following condition: *For each p \in \mathbb , there are q,r \in \mathbb such that q,r \leq p , with no s \in \mathbb such that s \leq q,r . The largest element of \mathbb is \mathbf , that is, p \leq \mathbf for all p \in \mathbb . Members of \mathbb are called forcing conditions or just conditions. One reads p \leq q as " p is stronger than q ". Intuitively, the "smaller" condition provides "more" information, just as the smaller interval .1415926,3.1415927 provides more information about the number than the interval .1,3.2 does. There are various conventions in use. Some authors require \leq to also be antisymmetric, so that the relation is a
partial order In mathematics, especially order theory, a partially ordered set (also poset) formalizes and generalizes the intuitive concept of an ordering, sequencing, or arrangement of the elements of a set. A poset consists of a set together with a binary ...
. Some use the term
partial order In mathematics, especially order theory, a partially ordered set (also poset) formalizes and generalizes the intuitive concept of an ordering, sequencing, or arrangement of the elements of a set. A poset consists of a set together with a binary ...
anyway, conflicting with standard terminology, while some use the term
preorder In mathematics, especially in order theory, a preorder or quasiorder is a binary relation that is reflexive and transitive. Preorders are more general than equivalence relations and (non-strict) partial orders, both of which are special c ...
. The largest element can be dispensed with. The reverse ordering is also used, most notably by
Saharon Shelah Saharon Shelah ( he, שהרן שלח; born July 3, 1945) is an Israeli mathematician. He is a professor of mathematics at the Hebrew University of Jerusalem and Rutgers University in New Jersey. Biography Shelah was born in Jerusalem on July 3, ...
and his co-authors.


P-names

Associated with a forcing poset \mathbb is the
class Class or The Class may refer to: Common uses not otherwise categorized * Class (biology), a taxonomic rank * Class (knowledge representation), a collection of individuals or objects * Class (philosophy), an analytical concept used differentl ...
V^ of \mathbb -names. A \mathbb -name is a set A of the form : A \subseteq \. This is actually a definition by
transfinite recursion Transfinite induction is an extension of mathematical induction to well-ordered sets, for example to sets of ordinal numbers or cardinal numbers. Its correctness is a theorem of ZFC. Induction by cases Let P(\alpha) be a property defined for a ...
. With \varnothing the empty set, \alpha + 1 the
successor ordinal In set theory, the successor of an ordinal number ''α'' is the smallest ordinal number greater than ''α''. An ordinal number that is a successor is called a successor ordinal. Properties Every ordinal other than 0 is either a successor ordin ...
to ordinal \alpha, \mathcal the power-set operator, and \lambda a
limit ordinal In set theory, a limit ordinal is an ordinal number that is neither zero nor a successor ordinal. Alternatively, an ordinal λ is a limit ordinal if there is an ordinal less than λ, and whenever β is an ordinal less than λ, then there exists an ...
, define the following hierarchy: : \begin \operatorname(\varnothing) & = \varnothing, \\ \operatorname(\alpha + 1) & = \mathcal(\operatorname(\alpha) \times \mathbb), \\ \operatorname(\lambda) & = \bigcup \. \end Then the class of \mathbb -names is defined as : V^ = \bigcup \. The \mathbb -names are, in fact, an expansion of the
universe The universe is all of space and time and their contents, including planets, stars, galaxies, and all other forms of matter and energy. The Big Bang theory is the prevailing cosmological description of the development of the universe. Acc ...
. Given x \in V , one defines \check to be the \mathbb -name : \check = \. Again, this is really a definition by transfinite recursion.


Interpretation

Given any subset G of \mathbb , one next defines the interpretation or valuation map from \mathbb -names by : \operatorname(u,G) = \. This is again a definition by transfinite recursion. Note that if \mathbf \in G , then \operatorname(\check,G) = x . One then defines : \underline = \ so that \operatorname(\underline,G) = \ = G .


Example

A good example of a forcing poset is (\operatorname(I),\subseteq,I) , where I = ,1 and \operatorname(I) is the collection of
Borel subset In mathematics, a Borel set is any set in a topological space that can be formed from open sets (or, equivalently, from closed sets) through the operations of countable union, countable intersection, and relative complement. Borel sets are named a ...
s of I having non-zero
Lebesgue measure In measure theory, a branch of mathematics, the Lebesgue measure, named after French mathematician Henri Lebesgue, is the standard way of assigning a measure to subsets of ''n''-dimensional Euclidean space. For ''n'' = 1, 2, or 3, it coincides wit ...
. In this case, one can talk about the conditions as being probabilities, and a \operatorname(I) -name assigns membership in a probabilistic sense. Due to the ready intuition this example can provide, probabilistic language is sometimes used with other divergent forcing posets.


Countable transitive models and generic filters

The key step in forcing is, given a \mathsf universe V , to find an appropriate object G not in V . The resulting class of all interpretations of \mathbb -names will be a model of \mathsf that properly extends the original V (since G \notin V ). Instead of working with V , it is useful to consider a countable transitive model M with (\mathbb,\leq,\mathbf) \in M . "Model" refers to a model of set theory, either of all of \mathsf , or a model of a large but finite subset of \mathsf , or some variant thereof. "Transitivity" means that if x \in y \in M , then x \in M . The
Mostowski collapse lemma In mathematical logic, the Mostowski collapse lemma, also known as the Shepherdson–Mostowski collapse, is a theorem of set theory introduced by and . Statement Suppose that ''R'' is a binary relation on a class ''X'' such that *''R'' is s ...
states that this can be assumed if the membership relation is
well-founded In mathematics, a binary relation ''R'' is called well-founded (or wellfounded) on a class ''X'' if every non-empty subset ''S'' ⊆ ''X'' has a minimal element with respect to ''R'', that is, an element ''m'' not related by ''s& ...
. The effect of transitivity is that membership and other elementary notions can be handled intuitively. Countability of the model relies on the
Löwenheim–Skolem theorem In mathematical logic, the Löwenheim–Skolem theorem is a theorem on the existence and cardinality of models, named after Leopold Löwenheim and Thoralf Skolem. The precise formulation is given below. It implies that if a countable first-order t ...
. As M is a set, there are sets not in M – this follows from
Russell's paradox In mathematical logic, Russell's paradox (also known as Russell's antinomy) is a set-theoretic paradox discovered by the British philosopher and mathematician Bertrand Russell in 1901. Russell's paradox shows that every set theory that contains a ...
. The appropriate set G to pick and adjoin to M is a generic filter on \mathbb . The "filter" condition means that: * G \subseteq \mathbb; * \mathbf \in G; * if p \geq q \in G , then p \in G; * if p,q \in G , then there exists an r \in G such that r \leq p,q. For G to be "generic" means: * If D \in M is a "dense" subset of \mathbb (that is, for each p \in \mathbb , there exists a q \in D such that q \leq p ), then G \cap D \neq \varnothing . The existence of a generic filter G follows from the Rasiowa–Sikorski lemma. In fact, slightly more is true: Given a condition p \in \mathbb , one can find a generic filter G such that p \in G . Due to the splitting condition on \mathbb (termed being 'atomless' above), if G is a filter, then \mathbb \setminus G is dense. If G \in M , then \mathbb \setminus G \in M because M is a model of \mathsf . For this reason, a generic filter is never in M .


Forcing

Given a generic filter G \subseteq \mathbb, one proceeds as follows. The subclass of \mathbb -names in M is denoted M^ . Let : M = \left\. To reduce the study of the set theory of M to that of M , one works with the "forcing language", which is built up like ordinary
first-order logic First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantifie ...
, with membership as the binary relation and all the \mathbb -names as constants. Define p \Vdash_ \varphi(u_1,\ldots,u_n) (to be read as "p forces \varphi in the model M with poset \mathbb "), where p is a condition, \varphi is a formula in the forcing language, and the u_ 's are \mathbb -names, to mean that if G is a generic filter containing p , then M \models \varphi(\operatorname(u_1,G),\ldots,\operatorname(u_,G)) . The special case \mathbf \Vdash_ \varphi is often written as " \mathbb \Vdash_ \varphi " or simply " \Vdash_ \varphi ". Such statements are true in M , no matter what G is. What is important is that this external definition of the forcing relation p \Vdash_ \varphi is equivalent to an internal definition within M , defined by transfinite induction over the \mathbb -names on instances of u \in v and u = v , and then by ordinary induction over the complexity of formulae. This has the effect that all the properties of M are really properties of M , and the verification of \mathsf in M becomes straightforward. This is usually summarized as the following three key properties: *Truth: M \models \varphi(\operatorname(u_1,G),\ldots,\operatorname(u_n,G))
if and only if In logic and related fields such as mathematics and philosophy, "if and only if" (shortened as "iff") is a biconditional logical connective between statements, where either both statements are true or both are false. The connective is bicondi ...
it is forced by G , that is, for some condition p \in G , we have p \Vdash_ \varphi(u_1,\ldots,u_n) . *Definability: The statement " p \Vdash_ \varphi(u_1,\ldots,u_n) " is definable in M . *Coherence: p \Vdash_ \varphi(u_1,\ldots,u_n) \land q \leq p \implies q \Vdash_ \varphi(u_1,\ldots,u_n) . We define the forcing relation \Vdash_ in M by induction on the complexity of formulas, in which we first define the relation for atomic formulas by \in -induction and then define it for arbitrary formulas by induction on their complexity. We first define the forcing relation on atomic formulas, doing so for both types of formulas, x\in y and x=y, simultaneously. This means that we define one relation R(p,a,b,t,\mathbb) where t denotes type of formula as follows: # R(p,a,b,0,\mathbb) means p\Vdash_a\in b. # R(p,a,b,1,\mathbb) means p\Vdash_a=b. # R(p,a,b,2,\mathbb) means p\Vdash_a\subseteq b. Here p is a condition and a and b are \mathbb-names. Let R(p,a,b,t,\mathbb) be a formula defined by \in-induction: R1. R(p,a,b,0,\mathbb) if and only if (\forall q\leq p)(\exists r\leq q)(\exists(c,s)\in b)(r\leq s\,\land\,R(r,a,c,1,\mathbb)). R2. R(p,a,b,1,\mathbb) if and only if R(r,a,b,2,\mathbb)\,\land\,R(r,b,a,2,\mathbb). R3. R(p,a,b,2,\mathbb) if and only if (\forall(c,s)\in a)(\forall q\leq p)(\exists r\leq q)(r\leq s\,\Rightarrow\,R(r,c,b,0,\mathbb)). More formally, we use following binary relation \mathbb-names: Let S(a,b) holds for names a and b if and only if (a,p)\in b for at least one condition p. This relation is well-founded, which means that for any name a the class of all names b, such that S(a,b) holds, is a set and there is no function f:\omega\longrightarrow \text such that (\forall n\in\omega)S(f(n+1),f(n)). In general a well-founded relation is not a preorder, because it might not be transitive. But, if we consider it as an "ordering", it is a relation without infinite decreasing sequences and where for any element the class of elements below it is a set. It is easy to close any binary relation for transitivity. For names a and b, a holds if there is at least one finite sequence c_0,\dots,c_n (as a map with domain \) for some n>0 such that c_0=a, c_n=b and for any i, S(c_,c_i) holds. Such an ordering is well-founded too. We define the following well defined ordering on pairs of names: T((a,b),(c,d)) if one of the following holds: # \max\<\max\, # \max\=\max\ and \min\<\min\, # \max\=\max\ and \min\=\min\ and a The relation R(p,a,b,t,\mathbb) is defined by recursion on pairs (a,b) of names. For any pair it is defined by the same relation on "simpler" pairs. Actually, by the recursion theorem there is a formula R(p,a,b,t,\mathbb) such that R1, R2 and R3 are theorems because its truth value at some point is defined by its truth values in "smaller" points relative to the some well-founded relation used as an "ordering". Now, we are ready to define forcing relation: # p\Vdash_a\in b means a,b\in \text\,\land\,R(p,a,b,0,\mathbb). # p\Vdash_a=b means a,b\in \text\,\land\,R(p,a,b,1,\mathbb). # p\Vdash_\lnot f(a_1,\dots,a_n) means a_1,\dots,a_n\in \text\,\land\,\lnot(\exists q\leq p)q\Vdash_ f(a_1,\dots,a_n). # p\Vdash_(f(a_1,\dots,a_n)\land g(a_1,\dots,a_n)) means a_1,\dots,a_n\in \text \,\land\,(p\Vdash_f(a_1,\dots,a_n))\land(p\Vdash_g(a_1,\dots,a_n)). # p\Vdash_(\forall x)f(a_1,\dots,a_n,x) means a_1,\dots,a_n\in \text \,\land\,a_1,\dots,a_n\in \text \,\land\,(\forall b \in \text)p\Vdash_f(a_1,\dots,a_n,b). Actually, this is a transformation of an arbitrary formula f(x_1,\dots,x_n) to the formula p\Vdash_f(x_1,\dots,x_n) where p and \mathbb are additional variables. This is the definition of the forcing relation in the universe V of all sets regardless to any countable transitive model. However, there is a relation between this "syntactic" formulation of forcing and the "semantic" formulation of forcing over some countable transitive model M. # For any formula f(x_1,\dots,x_n) there is a theorem T of the theory \mathsf (for example conjunction of finite number of axioms) such that for any countable transitive model M such that M\models T and any atomless partial order \mathbb\in M and any \mathbb-generic filter G over M (\forall a_1,\ldots,a_n\in M^)(\forall p \in\mathbb)(p\Vdash_ f(a_1,\dots,a_n) \,\Leftrightarrow \, M\models p \Vdash_f(a_1, \dots, a_n)). This is called the property of definability of the forcing relation.


Consistency

The discussion above can be summarized by the fundamental consistency result that, given a forcing poset \mathbb , we may assume the existence of a generic filter G , not belonging to the universe V , such that V is again a set-theoretic universe that models \mathsf . Furthermore, all truths in V may be reduced to truths in V involving the forcing relation. Both styles, adjoining G to either a countable transitive model M or the whole universe V , are commonly used. Less commonly seen is the approach using the "internal" definition of forcing, in which no mention of set or class models is made. This was Cohen's original method, and in one elaboration, it becomes the method of Boolean-valued analysis.


Cohen forcing

The simplest nontrivial forcing poset is (\operatorname(\omega,2),\supseteq,0) , the finite partial functions from \omega to 2 ~ \stackrel ~ \ under ''reverse'' inclusion. That is, a condition p is essentially two disjoint finite subsets and of \omega , to be thought of as the "yes" and "no" parts of with no information provided on values outside the domain of p . " q is stronger than p " means that q \supseteq p , in other words, the "yes" and "no" parts of q are supersets of the "yes" and "no" parts of p , and in that sense, provide more information. Let G be a generic filter for this poset. If p and q are both in G , then p \cup q is a condition because G is a filter. This means that g = \bigcup G is a well-defined partial function from \omega to 2 because any two conditions in G agree on their common domain. In fact, g is a total function. Given n \in \omega , let D_ = \ . Then D_ is dense. (Given any p , if n is not in p 's domain, adjoin a value for n —the result is in D_ .) A condition p \in G \cap D_ has n in its domain, and since p \subseteq g , we find that g(n) is defined. Let X = , the set of all "yes" members of the generic conditions. It is possible to give a name for X directly. Let : \underline = \left \. Then \operatorname(\underline,G) = X. Now suppose that A \subseteq \omega in V . We claim that X \neq A . Let : D_ = \. Then D_A is dense. (Given any p , find n that is not in its domain, and adjoin a value for n contrary to the status of " n \in A ".) Then any p \in G \cap D_A witnesses X \neq A . To summarize, X is a "new" subset of \omega , necessarily infinite. Replacing \omega with \omega \times \omega_ , that is, consider instead finite partial functions whose inputs are of the form (n,\alpha) , with n < \omega and \alpha < \omega_ , and whose outputs are 0 or 1 , one gets \omega_ new subsets of \omega . They are all distinct, by a density argument: Given \alpha < \beta < \omega_ , let : D_ = \, then each D_ is dense, and a generic condition in it proves that the αth new set disagrees somewhere with the \beta th new set. This is not yet the falsification of the continuum hypothesis. One must prove that no new maps have been introduced which map \omega onto \omega_ , or \omega_ onto \omega_ . For example, if one considers instead \operatorname(\omega,\omega_) , finite partial functions from \omega to \omega_ , the
first uncountable ordinal In mathematics, the first uncountable ordinal, traditionally denoted by \omega_1 or sometimes by \Omega, is the smallest ordinal number that, considered as a set, is uncountable. It is the supremum (least upper bound) of all countable ordinals. Whe ...
, one gets in V a bijection from \omega to \omega_ . In other words, \omega_ has ''collapsed'', and in the forcing extension, is a countable ordinal. The last step in showing the independence of the continuum hypothesis, then, is to show that Cohen forcing does not collapse cardinals. For this, a sufficient combinatorial property is that all of the
antichain In mathematics, in the area of order theory, an antichain is a subset of a partially ordered set such that any two distinct elements in the subset are incomparable. The size of the largest antichain in a partially ordered set is known as its wid ...
s of the forcing poset are countable.


The countable chain condition

An (strong) antichain A of \mathbb is a subset such that if p,q \in A , then p and q are incompatible (written p \perp q ), meaning there is no r in \mathbb such that r \leq p and r \leq q . In the example on Borel sets, incompatibility means that p \cap q has zero measure. In the example on finite partial functions, incompatibility means that p \cup q is not a function, in other words, p and q assign different values to some domain input. \mathbb satisfies the
countable chain condition In order theory, a partially ordered set ''X'' is said to satisfy the countable chain condition, or to be ccc, if every strong antichain in ''X'' is countable. Overview There are really two conditions: the ''upwards'' and ''downwards'' countable c ...
(c.c.c.) if and only if every antichain in \mathbb is countable. (The name, which is obviously inappropriate, is a holdover from older terminology. Some mathematicians write "c.a.c." for "countable antichain condition".) It is easy to see that \operatorname(I) satisfies the c.c.c. because the measures add up to at most 1 . Also, \operatorname(E,2) satisfies the c.c.c., but the proof is more difficult. Given an uncountable subfamily W \subseteq \operatorname(E,2) , shrink W to an uncountable subfamily W_ of sets of size n , for some n < \omega . If p(e_) = b_ for uncountably many p \in W_ , shrink this to an uncountable subfamily W_ and repeat, getting a finite set \ and an uncountable family W_ of incompatible conditions of size n - k such that every e is in \operatorname(p) for at most countable many p \in W_ . Now, pick an arbitrary p \in W_ , and pick from W_ any q that is not one of the countably many members that have a domain member in common with p . Then p \cup \ and q \cup \ are compatible, so W is not an antichain. In other words, \operatorname(E,2) -antichains are countable. The importance of antichains in forcing is that for most purposes, dense sets and maximal antichains are equivalent. A ''maximal'' antichain A is one that cannot be extended to a larger antichain. This means that every element p \in \mathbb is compatible with some member of A . The existence of a maximal antichain follows from Zorn's Lemma. Given a maximal antichain A , let : D = \left \. Then D is dense, and G \cap D \neq \varnothing if and only if G \cap A \neq \varnothing . Conversely, given a dense set D , Zorn's Lemma shows that there exists a maximal antichain A \subseteq D , and then G \cap D \neq \varnothing if and only if G \cap A \neq \varnothing . Assume that \mathbb satisfies the c.c.c. Given x,y \in V , with f: x \to y a function in V , one can approximate f inside V as follows. Let u be a name for f (by the definition of V ) and let p be a condition that forces u to be a function from x to y . Define a function F , whose domain is x , by : F(a) \stackrel \left \. \right. By the definability of forcing, this definition makes sense within V . By the coherence of forcing, a different b come from an incompatible p . By c.c.c., F(a) is countable. In summary, f is unknown in V as it depends on G , but it is not wildly unknown for a c.c.c.-forcing. One can identify a countable set of guesses for what the value of f is at any input, independent of G . This has the following very important consequence. If in V , f: \alpha \to \beta is a surjection from one infinite ordinal onto another, then there is a surjection g: \omega \times \alpha \to \beta in V , and consequently, a surjection h: \alpha \to \beta in V . In particular, cardinals cannot collapse. The conclusion is that 2^ \geq \aleph_ in V .


Easton forcing

The exact value of the continuum in the above Cohen model, and variants like \operatorname(\omega \times \kappa,2) for cardinals \kappa in general, was worked out by
Robert M. Solovay Robert Martin Solovay (born December 15, 1938) is an American mathematician specializing in set theory. Biography Solovay earned his Ph.D. from the University of Chicago in 1964 under the direction of Saunders Mac Lane, with a dissertation on '' ...
, who also worked out how to violate \mathsf (the
generalized continuum hypothesis In mathematics, the continuum hypothesis (abbreviated CH) is a hypothesis about the possible sizes of infinite sets. It states that or equivalently, that In Zermelo–Fraenkel set theory with the axiom of choice (ZFC), this is equivalent to ...
), for
regular cardinal In set theory, a regular cardinal is a cardinal number that is equal to its own cofinality. More explicitly, this means that \kappa is a regular cardinal if and only if every unbounded subset C \subseteq \kappa has cardinality \kappa. Infinite ...
s only, a finite number of times. For example, in the above Cohen model, if \mathsf holds in V , then 2^ = \aleph_ holds in V . William B. Easton worked out the proper class version of violating the \mathsf for regular cardinals, basically showing that the known restrictions, (monotonicity,
Cantor's Theorem In mathematical set theory, Cantor's theorem is a fundamental result which states that, for any set A, the set of all subsets of A, the power set of A, has a strictly greater cardinality than A itself. For finite sets, Cantor's theorem can ...
and König's Theorem), were the only \mathsf -provable restrictions (see
Easton's Theorem In set theory, Easton's theorem is a result on the possible cardinal numbers of powersets. (extending a result of Robert M. Solovay) showed via forcing that the only constraints on permissible values for 2''κ'' when ''κ'' is a regular cardina ...
). Easton's work was notable in that it involved forcing with a proper class of conditions. In general, the method of forcing with a proper class of conditions fails to give a model of \mathsf . For example, forcing with \operatorname(\omega \times \mathbf,2) , where \mathbf is the proper class of all ordinals, makes the continuum a proper class. On the other hand, forcing with \operatorname(\omega,\mathbf) introduces a countable enumeration of the ordinals. In both cases, the resulting V is visibly not a model of \mathsf . At one time, it was thought that more sophisticated forcing would also allow an arbitrary variation in the powers of
singular cardinal Singular may refer to: * Singular, the grammatical number that denotes a unit quantity, as opposed to the plural and other forms * Singular homology * SINGULAR, an open source Computer Algebra System (CAS) * Singular or sounder, a group of boar, s ...
s. However, this has turned out to be a difficult, subtle and even surprising problem, with several more restrictions provable in \mathsf and with the forcing models depending on the consistency of various large-cardinal properties. Many open problems remain.


Random reals

Random forcing can be defined as forcing over the set P of all compact subsets of ,1/math> of positive measure ordered by relation \subseteq (smaller set in context of inclusion is smaller set in ordering and represents condition with more information). There are two types of important dense sets: # For any positive integer n the set D_n= \left \ is dense, where \operatorname(p) is diameter of the set p. # For any Borel subset B \subseteq ,1/math> of measure 1, the set D_B=\ is dense. For any filter G and for any finitely many elements p_1,\ldots,p_n\in G there is q\in G such that holds q\leq p_1,\ldots,p_n. In case of this ordering, this means that any filter is set of compact sets with finite intersection property. For this reason, intersection of all elements of any filter is nonempty. If G is a filter intersecting the dense set D_n for any positive integer n, then the filter G contains conditions of arbitrarily small positive diameter. Therefore, the intersection of all conditions from G has diameter 0. But the only nonempty sets of diameter 0 are singletons. So there is exactly one real number r_G such that r_G\in\bigcap G. Let B\subseteq ,1/math> be any Borel set of measure 1. If G intersects D_B, then r_G\in B. However, a generic filter over a countable transitive model V is not in V. The real r_G defined by G is provably not an element of V. The problem is that if p\in P, then V\models "p is compact", but from the viewpoint of some larger universe U\supset V, p can be non-compact and the intersection of all conditions from the generic filter G is actually empty. For this reason, we consider the set C=\ of topological closures of conditions from G. Because of \bar p\supseteq p and the finite intersection property of G, the set C also has the finite intersection property. Elements of the set C are bounded closed sets as closures of bounded sets. Therefore, C is a set of compact sets with the finite intersection property and thus has nonempty intersection. Since \operatorname(\bar p) = \operatorname(p) and the ground model V inherits a metric from the universe U, the set C has elements of arbitrarily small diameter. Finally, there is exactly one real that belongs to all members of the set C. The generic filter G can be reconstructed from r_G as G=\. If a is name of r_G, and for B\in V holds V\models"B is Borel set of measure 1", then holds :V models \left (p\Vdash_a\in\check \right ) for some p\in G. There is name a such that for any generic filter G holds :\operatorname(a,G)\in\bigcup_\bar p. Then :V models \left (p\Vdash_a\in\check \right ) holds for any condition p. Every Borel set can, non-uniquely, be built up, starting from intervals with rational endpoints and applying the operations of complement and countable unions, a countable number of times. The record of such a construction is called a ''Borel code''. Given a Borel set B in V, one recovers a Borel code, and then applies the same construction sequence in V /math>, getting a Borel set B^*. It can be proven that one gets the same set independent of the construction of B , and that basic properties are preserved. For example, if B \subseteq C, then B^* \subseteq C^*. If B has measure zero, then B^* has measure zero. This mapping B\mapsto B^* is injective. For any set B\subseteq ,1/math> such that B\in V and V\models"B is a Borel set of measure 1" holds r\in B^*. This means that r is "infinite random sequence of 0s and 1s" from the viewpoint of V, which means that it satisfies all statistical tests from the ground model V. So given r, a random real, one can show that : G = \left \. Because of the mutual inter-definability between r and G , one generally writes V /math> for V /math>. A different interpretation of reals in V /math> was provided by
Dana Scott Dana Stewart Scott (born October 11, 1932) is an American logician who is the emeritus Hillman University Professor of Computer Science, Philosophy, and Mathematical Logic at Carnegie Mellon University; he is now retired and lives in Berkeley, Ca ...
. Rational numbers in V have names that correspond to countably-many distinct rational values assigned to a maximal antichain of Borel sets – in other words, a certain rational-valued function on I = ,1. Real numbers in V /math> then correspond to
Dedekind cut In mathematics, Dedekind cuts, named after German mathematician Richard Dedekind but previously considered by Joseph Bertrand, are а method of construction of the real numbers from the rational numbers. A Dedekind cut is a partition of the rat ...
s of such functions, that is,
measurable function In mathematics and in particular measure theory, a measurable function is a function between the underlying sets of two measurable spaces that preserves the structure of the spaces: the preimage of any measurable set is measurable. This is in di ...
s.


Boolean-valued models

Perhaps more clearly, the method can be explained in terms of Boolean-valued models. In these, any statement is assigned a
truth value In logic and mathematics, a truth value, sometimes called a logical value, is a value indicating the relation of a proposition to truth, which in classical logic has only two possible values (''true'' or '' false''). Computing In some progr ...
from some complete atomless
Boolean algebra In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variables are the truth values ''true'' and ''false'', usually denoted 1 and 0, whereas in e ...
, rather than just a true/false value. Then an
ultrafilter In the mathematical field of order theory, an ultrafilter on a given partially ordered set (or "poset") P is a certain subset of P, namely a maximal filter on P; that is, a proper filter on P that cannot be enlarged to a bigger proper filter on ...
is picked in this Boolean algebra, which assigns values true/false to statements of our theory. The point is that the resulting theory has a model that contains this ultrafilter, which can be understood as a new model obtained by extending the old one with this ultrafilter. By picking a Boolean-valued model in an appropriate way, we can get a model that has the desired property. In it, only statements that must be true (are "forced" to be true) will be true, in a sense (since it has this extension/minimality property).


Meta-mathematical explanation

In forcing, we usually seek to show that some sentence is
consistent In classical deductive logic, a consistent theory is one that does not lead to a logical contradiction. The lack of contradiction can be defined in either semantic or syntactic terms. The semantic definition states that a theory is consistent i ...
with \mathsf (or optionally some extension of \mathsf ). One way to interpret the argument is to assume that \mathsf is consistent and then prove that \mathsf combined with the new sentence is also consistent. Each "condition" is a finite piece of information – the idea is that only finite pieces are relevant for consistency, since, by the
compactness theorem In mathematical logic, the compactness theorem states that a set of first-order sentences has a model if and only if every finite subset of it has a model. This theorem is an important tool in model theory, as it provides a useful (but generally no ...
, a theory is satisfiable if and only if every finite subset of its axioms is satisfiable. Then we can pick an infinite set of consistent conditions to extend our model. Therefore, assuming the consistency of \mathsf , we prove the consistency of \mathsf extended by this infinite set.


Logical explanation

By Gödel's second incompleteness theorem, one cannot prove the consistency of any sufficiently strong formal theory, such as \mathsf , using only the axioms of the theory itself, unless the theory is inconsistent. Consequently, mathematicians do not attempt to prove the consistency of \mathsf using only the axioms of \mathsf , or to prove that \mathsf + H is consistent for any hypothesis H using only \mathsf + H . For this reason, the aim of a consistency proof is to prove the consistency of \mathsf + H relative to the consistency of \mathsf . Such problems are known as problems of relative consistency, one of which proves The general schema of relative consistency proofs follows. As any proof is finite, it uses only a finite number of axioms: : \mathsf + \lnot \operatorname(\mathsf + H) \vdash (\exists T)(\operatorname(T) \land T \subseteq \mathsf \land (T \vdash \lnot H)). For any given proof, \mathsf can verify the validity of this proof. This is provable by induction on the length of the proof. : \mathsf \vdash (\forall T)((T \vdash \lnot H) \rightarrow (\mathsf \vdash (T \vdash \lnot H))). Then resolve : \mathsf + \lnot \operatorname(\mathsf + H) \vdash (\exists T)(\operatorname(T) \land T \subseteq \mathsf \land (\mathsf \vdash (T \vdash \lnot H))). By proving the following it can be concluded that : \mathsf + \lnot \operatorname(\mathsf + H) \vdash (\exists T)(\operatorname(T) \land T \subseteq \mathsf \land (\mathsf \vdash (T \vdash \lnot H)) \land (\mathsf \vdash \operatorname(T + H))), which is equivalent to : \mathsf + \lnot \operatorname(\mathsf + H) \vdash \lnot \operatorname(\mathsf), which gives (*). The core of the relative consistency proof is proving (**). A \mathsf proof of \operatorname(T + H) can be constructed for any given finite subset T of the \mathsf axioms (by \mathsf instruments of course). (No universal proof of \operatorname(T + H) of course.) In \mathsf , it is provable that for any condition p , the set of formulas (evaluated by names) forced by p is deductively closed. Furthermore, for any \mathsf axiom, \mathsf proves that this axiom is forced by \mathbf . Then it suffices to prove that there is at least one condition that forces H . In the case of Boolean-valued forcing, the procedure is similar: proving that the Boolean value of H is not \mathbf . Another approach uses the Reflection Theorem. For any given finite set of \mathsf axioms, there is a \mathsf proof that this set of axioms has a countable transitive model. For any given finite set T of \mathsf axioms, there is a finite set T' of \mathsf axioms such that \mathsf proves that if a countable transitive model M satisfies T' , then M satisfies T . By proving that there is finite set T'' of \mathsf axioms such that if a countable transitive model M satisfies T'' , then M satisfies the hypothesis H . Then, for any given finite set T of \mathsf axioms, \mathsf proves \operatorname(T + H) . Sometimes in (**), a stronger theory S than \mathsf is used for proving \operatorname(T + H) . Then we have proof of the consistency of \mathsf + H relative to the consistency of S . Note that \mathsf \vdash \operatorname(\mathsf) \leftrightarrow \operatorname(\mathsf) , where \mathsf is \mathsf + V = L (the axiom of constructibility).


See also

*
List of forcing notions In mathematics, forcing (mathematics), forcing is a method of constructing new models ''M'' 'G''of set theory by adding a generic subset ''G'' of a poset ''P'' to a model ''M''. The poset ''P'' used will determine what statements hold in the new ...
* Nice name


References

* Bell, J. L. (1985). ''Boolean-Valued Models and Independence Proofs in Set Theory'', Oxford. * * * *


External links

* Gunther, E.; Pagano, M.; Sánchez Terraf, P
Formalization of Forcing in Isabelle/ZF (Formal Proof Development, Archive of Formal Proofs)
*Nik Weaver's boo
Forcing for Mathematicians
was written for mathematicians who want to learn the basic machinery of forcing. No background in logic is assumed, beyond the facility with formal syntax which should be second nature to any well-trained mathematician. * Timothy Chow's articl
A Beginner's Guide to Forcing
is a good introduction to the concepts of forcing that avoids a lot of technical detail. This paper grew out of Chow's newsgroup articl
Forcing for dummies
. In addition to improved exposition, the Beginner's Guide includes a section on Boolean-valued models. *See also Kenny Easwaran's articl
A Cheerful Introduction to Forcing and the Continuum Hypothesis
which is also aimed at the beginner but includes more technical details than Chow's article. *Cohen, P. J
''The Independence of the Continuum Hypothesis''
Proceedings of the National Academy of Sciences of the United States of America, Vol. 50, No. 6. (Dec. 15, 1963), pp. 1143–1148. *Cohen, P. J
''The Independence of the Continuum Hypothesis, II''
Proceedings of the National Academy of Sciences of the United States of America, Vol. 51, No. 1. (Jan. 15, 1964), pp. 105–110. *Paul Cohen gave a historical lectur
The Discovery of Forcing
(Rocky Mountain J. Math. Volume 32, Number 4 (2002), 1071–1100) about how he developed his independence proof. The linked page has a download link for an open access PDF but your browser must send a
referer In HTTP, "" (a misspelling of Referrer) is an optional HTTP header field that identifies the address of the web page (i.e., the URI or IRI), from which the resource has been requested. By checking the referrer, the server providing the new web p ...
header from the linked page to retrieve it. *Akihiro Kanamori
''Set theory from Cantor to Cohen''
* {{Set theory