In
mathematical logic
Mathematical logic is the study of Logic#Formal logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory (also known as computability theory). Research in mathematical logic com ...
, realizability is a collection of methods in
proof theory
Proof theory is a major branchAccording to , proof theory is one of four domains mathematical logic, together with model theory, axiomatic set theory, and recursion theory. consists of four corresponding parts, with part D being about "Proof The ...
used to study
constructive proof
In mathematics, a constructive proof is a method of mathematical proof, proof that demonstrates the existence of a mathematical object by creating or providing a method for creating the object. This is in contrast to a non-constructive proof (also ...
s and extract additional information from them.
Formulas
In science, a formula is a concise way of expressing information symbolically, as in a mathematical formula or a ''chemical formula''. The informal use of the term ''formula'' in science refers to the general construct of a relationship betwe ...
from a formal theory are "realized" by objects, known as "realizers", in a way that knowledge of the realizer gives knowledge about the truth of the formula. There are many variations of realizability; exactly which class of formulas is studied and which objects are realizers differ from one variation to another.
Realizability can be seen as a formalization of the
Brouwer–Heyting–Kolmogorov (BHK) interpretation of
intuitionistic logic
Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, systems ...
. In realizability the notion of "proof" (which is left undefined in the BHK interpretation) is replaced with a formal notion of "realizer". Most variants of realizability begin with a theorem that any statement that is provable in the formal system being studied is realizable. The realizer, however, usually gives more information about the formula than a formal proof would directly provide.
Beyond giving insight into intuitionistic provability, realizability can be applied to prove the
disjunction and existence properties
In mathematical logic, the disjunction and existence properties are the "hallmarks" of constructive theories such as Heyting arithmetic and constructive set theories (Rathjen 2005).
Definitions
* The disjunction property is satisfied by a ...
for intuitionistic theories and to extract programs from proofs, as in
proof mining. It is also related to
topos theory
In mathematics, a topos (, ; plural topoi or , or toposes) is a category that behaves like the category of sheaves of sets on a topological space (or more generally, on a site). Topoi behave much like the category of sets and possess a notion ...
via
realizability topoi.
Example: Kleene's 1945-realizability
Kleene
Stephen Cole Kleene ( ; January 5, 1909 – January 25, 1994) was an American mathematician. One of the students of Alonzo Church, Kleene, along with Rózsa Péter, Alan Turing, Emil Post, and others, is best known as a founder of the branch of ...
's original version of realizability uses natural numbers as realizers for formulas in
Heyting arithmetic
In mathematical logic, Heyting arithmetic is an axiomatization of arithmetic in accordance with the philosophy of intuitionism. It is named after Arend Heyting, who first proposed it.
Axiomatization
Heyting arithmetic can be characterized jus ...
. A few pieces of notation are required: first, an ordered pair (''n'',''m'') is treated as a single number using a fixed
primitive recursive
In computability theory, a primitive recursive function is, roughly speaking, a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop is fixed befor ...
pairing function
In mathematics, a pairing function is a process to uniquely encode two natural numbers into a single natural number.
Any pairing function can be used in set theory to prove that integers and rational numbers have the same cardinality as natural ...
; second, for each natural number ''n'', φ
''n'' is the
computable function
Computable functions are the basic objects of study in computability theory. Informally, a function is ''computable'' if there is an algorithm that computes the value of the function for every value of its argument. Because of the lack of a precis ...
with index ''n''. The following clauses are used to define a relation "''n'' realizes ''A''" between natural numbers ''n'' and formulas ''A'' in the language of Heyting arithmetic, known as Kleene's 1945-realizability relation:
* Any number ''n'' realizes an atomic formula ''s''=''t'' if and only if ''s''=''t'' is true. Thus every number realizes a true equation, and no number realizes a false equation.
* A pair (''n'',''m'') realizes a formula ''A''∧''B'' if and only if ''n'' realizes ''A'' and ''m'' realizes ''B''. Thus a realizer for a conjunction is a pair of realizers for the conjuncts.
* A pair (''n'',''m'') realizes a formula ''A''∨''B'' if and only if the following hold: ''n'' is 0 or 1; and if ''n'' is 0 then ''m'' realizes ''A''; and if ''n'' is 1 then ''m'' realizes ''B''. Thus a realizer for a disjunction explicitly picks one of the disjuncts (with ''n'') and provides a realizer for it (with ''m'').
* A number ''n'' realizes a formula ''A''→''B'' if and only if, for every ''m'' that realizes ''A'', φ
''n''(''m'') realizes ''B''. Thus a realizer for an implication corresponds to a computable function that takes any realizer for the hypothesis and produces a realizer for the conclusion.
* A pair (''n'',''m'') realizes a formula (∃ ''x'')''A''(''x'') if and only if ''m'' is a realizer for ''A''(''n''). Thus a realizer for an existential formula produces an explicit witness for the quantifier along with a realizer for the formula instantiated with that witness.
* A number ''n'' realizes a formula (∀ ''x'')''A''(''x'') if and only if, for all ''m'', φ
''n''(''m'') is defined and realizes ''A''(''m''). Thus a realizer for a universal statement is a computable function that produces, for each ''m'', a realizer for the formula instantiated with ''m''.
With this definition, the following theorem is obtained:
:Let ''A'' be a sentence of Heyting arithmetic (HA). If HA proves ''A'' then there is an ''n'' such that ''n'' realizes ''A''.
On the other hand, there are classical theorems (even propositional formula schemas) that are realized but which are not provable in HA, a fact first established by Rose. So realizability does not exactly mirror intuitionistic reasoning.
Further analysis of the method can be used to prove that HA has the "
disjunction and existence properties
In mathematical logic, the disjunction and existence properties are the "hallmarks" of constructive theories such as Heyting arithmetic and constructive set theories (Rathjen 2005).
Definitions
* The disjunction property is satisfied by a ...
":
* If HA proves a sentence (∃ ''x'')''A''(''x''), then there is an ''n'' such that HA proves ''A''(''n'')
* If HA proves a sentence ''A''∨''B'', then HA proves ''A'' or HA proves ''B''.
More such properties are obtained involving
Harrop formula In intuitionistic logic, the Harrop formulae, named after Ronald Harrop, are the class of formulae inductively defined as follows:
* Atomic formulae are Harrop, including falsity (⊥);
* A \wedge B is Harrop provided A and B are;
* \neg F is ...
s.
Later developments
Kreisel introduced modified realizability, which uses
typed lambda calculus
A typed lambda calculus is a typed formalism that uses the lambda symbol (\lambda) to denote anonymous function abstraction. In this context, types are usually objects of a syntactic nature that are assigned to lambda terms; the exact nature of a ...
as the language of realizers. Modified realizability is one way to show that
Markov's principle Markov's principle (also known as the Leningrad principle), named after Andrey Markov Jr, is a conditional existence statement for which there are many equivalent formulations, as discussed below. The principle is logically valid classically, but ...
is not derivable in intuitionistic logic. On the contrary, it allows to constructively justify the principle of
independence of premise
In proof theory and constructive mathematics, the principle of independence of premise (IP) states that if φ and ∃''x'' θ are sentences in a formal theory and is provable, then is provable. Here ''x'' cannot be a free variable of φ, while � ...
:
:
.
Relative realizability is an intuitionist analysis of
computable
Computability is the ability to solve a problem by an effective procedure. It is a key topic of the field of computability theory within mathematical logic and the theory of computation within computer science. The computability of a problem is cl ...
or
computably enumerable
In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if:
*There is an algorithm such that the ...
elements of data structures that are not necessarily computable, such as computable operations on all real numbers when reals can be only approximated on digital computer systems.
Classical realizability was introduced by
Krivine and extends realizability to classical logic. It furthermore realizes axioms of
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 suc ...
. Understood as a generalization of
Cohen
Cohen () is a surname of Jewish, Samaritan and Biblical origins (see: Kohen). It is a very common Jewish surname (the most common in Israel). Cohen is one of the four Samaritan last names that exist in the modern day. Many Jewish immigrants ente ...
’s
forcing, it was used to provide new models of set theory.
Linear realizability extends realizability techniques to
linear logic
Linear logic is a substructural logic proposed by French logician Jean-Yves Girard as a refinement of classical and intuitionistic logic, joining the dualities of the former with many of the constructive properties of the latter. Although the ...
. The term was coined by
Seiller to encompass several constructions, such as
geometry of interaction In proof theory, the Geometry of Interaction (GoI) was introduced by Jean-Yves Girard shortly after his work on linear logic. In linear logic, proofs can be seen as various kinds of networks as opposed to the flat tree structures of sequent calculus ...
models,
ludics
In proof theory, ludics is an analysis of the principles governing inference rules of mathematical logic. Key features of ludics include notion of compound connectives, using a technique known as ''focusing'' or ''focalisation'' (invented by the c ...
, interaction graphs models.
Use in proof mining
Realizability is one of the methods used in
proof mining to extract concrete "programs" from seemingly non-constructive mathematical proofs. Program extraction using realizability is implemented in some
proof assistant
In computer science and mathematical logic, a proof assistant or interactive theorem prover is a software tool to assist with the development of formal proofs by human–machine collaboration. This involves some sort of interactive proof edi ...
s such as
Coq
Coenzyme Q10 (CoQ10 ), also known as ubiquinone, is a naturally occurring biochemical cofactor (coenzyme) and an antioxidant produced by the human body. It can also be obtained from dietary sources, such as meat, fish, seed oils, vegetables, ...
.
See also
*
Curry–Howard correspondence
In programming language theory and proof theory, the Curry–Howard correspondence is the direct relationship between computer programs and mathematical proofs. It is also known as the Curry–Howard isomorphism or equivalence, or the proofs-as-p ...
*
Dialectica interpretation
*
Harrop formula In intuitionistic logic, the Harrop formulae, named after Ronald Harrop, are the class of formulae inductively defined as follows:
* Atomic formulae are Harrop, including falsity (⊥);
* A \wedge B is Harrop provided A and B are;
* \neg F is ...
Notes
References
*
* Kreisel G. (1959). "Interpretation of Analysis by Means of Constructive Functionals of Finite Types", in: Constructivity in Mathematics, edited by A. Heyting, North-Holland, pp. 101–128.
*
* Kleene, S. C. (1973). "Realizability: a retrospective survey" from , pp. 95–112.
*
* {{cite journal , last = Rose , first = G. F. , year = 1953 , title = Propositional calculus and realizability , jstor = 1990776 , journal =
Transactions of the American Mathematical Society
The ''Transactions of the American Mathematical Society'' is a monthly peer-reviewed scientific journal of pure and applied mathematics published by the American Mathematical Society. It was established in 1900. As a requirement, all articles must ...
, volume = 75 , issue = 1 , pages = 1–19 , doi = 10.2307/1990776, doi-access = free
External links
RealizabilityCollection of links to recent papers on realizability and related topics.
Proof theory
Constructivism (mathematics)