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 concer ...
, forcing is a technique for proving
consistency 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 s ...
results. It was first used by
Paul Cohen 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 collection ...
and the
continuum hypothesis from
Zermelo–Fraenkel set theory.
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 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 formal ...
such as
recursion theory.
Descriptive set theory uses the notions of forcing from both recursion theory and set theory. Forcing has also been used in
model theory, 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 types ''to-be-specified-later'' that are then ''instantiated'' when needed for specific types provided as parameters. This approach, pioneered ...
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. A ...
to a larger universe
. In this bigger universe, for example, one might have many new real numbers, identified with
subset
In mathematics, set ''A'' is a subset of a set ''B'' if all 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 unequal, then ''A'' is a proper subset o ...
s of the set
of natural numbers, that were not there in the old universe, and thereby violate the
continuum hypothesis.
While impossible when dealing with
finite sets, this is just another version of
Cantor's paradox about infinity. In principle, one could consider:
:
identify
with
, and then introduce an expanded membership relation involving "new" sets of the form
. 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, is slightly different from the unramified forcing expounded here. Forcing is also equivalent to the method of
Boolean-valued models, 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,
, where
is a
preorder on
that is
atomless, meaning that it satisfies the following condition:
*For each
, there are
such that
, with no
such that
. The largest element of
is
, that is,
for all
.
Members of
are called forcing conditions or just conditions. One reads
as "
is stronger than
". Intuitively, the "smaller" condition provides "more" information, just as the smaller interval
provides more information about the number
than the interval
does.
There are various conventions in use. Some authors require
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. The largest element can be dispensed with. The reverse ordering is also used, most notably by
Saharon Shelah and his co-authors.
P-names
Associated with a forcing poset
is the
class of
-names. A
-name is a set
of the form
:
This is actually a definition by
transfinite recursion. With
the empty set,
the
successor ordinal to ordinal
,
the
power-set operator, and
a
limit ordinal, define the following hierarchy:
:
Then the class of
-names is defined as
:
The
-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. A ...
. Given
, one defines
to be the
-name
:
Again, this is really a definition by transfinite recursion.
Interpretation
Given any subset
of
, one next defines the interpretation or valuation map from
-names by
:
This is again a definition by transfinite recursion. Note that if
, then
. One then defines
:
so that
.
Example
A good example of a forcing poset is
, where
and
is the collection of
Borel subsets of
having non-zero
Lebesgue measure. In this case, one can talk about the conditions as being probabilities, and a
-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
universe
, to find an appropriate object
not in
. The resulting class of all interpretations of
-names will be a model of
that properly extends the original
(since
).
Instead of working with
, it is useful to consider a countable transitive model
with
. "Model" refers to a model of set theory, either of all of
, or a model of a large but finite subset of
, or some variant thereof. "Transitivity" means that if
, then
. The
Mostowski collapse lemma 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.
As
is a set, there are sets not in
– 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 contain ...
. The appropriate set
to pick and adjoin to
is a generic filter on
. The "filter" condition means that:
*
*
* if
, then
* if
, then there exists an
such that
For
to be "generic" means:
* If
is a "dense" subset of
(that is, for each
, there exists a
such that
), then
.
The existence of a generic filter
follows from the
Rasiowa–Sikorski lemma In axiomatic set theory, the Rasiowa–Sikorski lemma (named after Helena Rasiowa and Roman Sikorski) is one of the most fundamental facts used in the technique of forcing. In the area of forcing, a subset ''E'' of a poset (''P'', ≤) is called de ...
. In fact, slightly more is true: Given a condition
, one can find a generic filter
such that
. Due to the splitting condition on
(termed being 'atomless' above), if
is a filter, then
is dense. If
, then
because
is a model of
. For this reason, a generic filter is never in
.
Forcing
Given a generic filter
, one proceeds as follows. The subclass of
-names in
is denoted
. Let
:
To reduce the study of the set theory of
to that of
, 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 quanti ...
, with membership as the binary relation and all the
-names as constants.
Define
(to be read as "
forces
in the model
with poset
"), where
is a condition,
is a formula in the forcing language, and the
's are
-names, to mean that if
is a generic filter containing
, then
. The special case
is often written as "
" or simply "
". Such statements are true in
, no matter what
is.
What is important is that this external definition of the forcing relation
is equivalent to an internal definition within
, defined by transfinite induction over the
-names on instances of
and
, and then by ordinary induction over the complexity of formulae. This has the effect that all the properties of
are really properties of
, and the verification of
in
becomes straightforward. This is usually summarized as the following three key properties:
*Truth:
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 bi ...
it is forced by
, that is, for some condition
, we have
.
*Definability: The statement "
" is definable in