Forcing in
computability 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 ...
is a modification of
Paul Cohen's original
set-theoretic
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 ...
technique of
forcing
Forcing may refer to: Mathematics and science
* Forcing (mathematics), a technique for obtaining independence proofs for set theory
*Forcing (recursion theory), a modification of Paul Cohen's original set theoretic technique of forcing to deal with ...
to deal with computability concerns.
Conceptually the two techniques are quite similar: in both one attempts to build
generic
Generic or generics may refer to:
In business
* Generic term, a common name used for a range or class of similar things not protected by trademark
* Generic brand, a brand for a product that does not have an associated brand or trademark, other ...
objects (intuitively objects that are somehow 'typical') by meeting
dense set
In topology and related areas of mathematics, a subset ''A'' of a topological space ''X'' is said to be dense in ''X'' if every point of ''X'' either belongs to ''A'' or else is arbitrarily "close" to a member of ''A'' — for instance, the ...
s. Both techniques are described as a relation (customarily denoted
) between 'conditions' and sentences. However, where set-theoretic forcing is usually interested in creating objects that meet every dense set of conditions in the ground model, computability-theoretic forcing only aims to meet dense sets that are arithmetically or hyperarithmetically definable. Therefore, some of the more difficult machinery used in set-theoretic forcing can be eliminated or substantially simplified when defining forcing in computability. But while the machinery may be somewhat different, computability-theoretic and set-theoretic forcing are properly regarded as an application of the same technique to different classes of formulas.
Terminology
In this article we use the following terminology.
;real: an element of
. In other words, a function that maps each integer to either 0 or 1.
;string: an element of
. In other words, a finite approximation to a real.
;notion of forcing: A notion of forcing is a set
and 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 ...
on
,
with a ''greatest element''
.
;condition: An element in a notion of forcing. We say a condition
is stronger than a condition
just when
.
;compatible conditions: Given conditions
say that
and
are compatible if there is a condition
such that with respect to
, both
and
can be simultaneously satisfied if they are true or allowed to coexist.
;
means
and
are incompatible.
;Filter : A subset
of a notion of forcing
is a filter if
, and
. In other words, a filter is a compatible set of conditions closed under weakening of conditions.
;Ultrafilter: A maximal filter, i.e.,
is an ultrafilter if
is a filter and there is no filter
properly containing
.
;Cohen forcing: The notion of forcing
where conditions are elements of
and
)
Note that for Cohen forcing
is the reverse of the containment relation. This leads to an unfortunate notational confusion where some computability theorists reverse the direction of the forcing partial order (exchanging
with
, which is more natural for Cohen forcing, but is at odds with the notation used in set theory).
Generic objects
The intuition behind forcing is that our conditions are finite approximations to some object we wish to build and that
is stronger than
when
agrees with everything
says about the object we are building and adds some information of its own. For instance in Cohen forcing the conditions can be viewed as finite approximations to a real and if
then
tells us the value of the real at more places.
In a moment we will define a relation
(read
forces
) that holds between conditions (elements of
) and sentences, but first we need to explain the
language
Language is a structured system of communication. The structure of a language is its grammar and the free components are its vocabulary. Languages are the primary means by which humans communicate, and may be conveyed through a variety of ...
that
is a sentence for. However, forcing is a technique, not a definition, and the language for
will depend on the application one has in mind and the choice of
.
The idea is that our language should express facts about the object we wish to build with our forcing construction.
Forcing relation
The forcing relation
was developed 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 ...
, who introduced forcing as a technique for proving the independence of certain statements from the standard axioms of set theory, particularly 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 ...
(CH).
The notation
is used to express that a particular condition or generic set forces a certain proposition or formula
to be true in the resulting forcing extension. Here's
represents the original universe of sets (the ground model),
denotes the forcing relation, and
is a statement in set theory.
When
, it means that in a suitable forcing extension, the statement
will be true.
References
*
*{{Cite book
, last=Odifreddi
, first=Piergiorgio
, author-link=Piergiorgio Odifreddi
, year=1999
, title=Classical recursion theory. Vol. II
, publisher=North-Holland Publishing Company
, location=Amsterdam
, series=Studies in Logic and the Foundations of Mathematics
, isbn=978-0-444-50205-6
, mr=1718169
, volume=143
Computability theory