HOME

TheInfoList



OR:

In
proof theory Proof theory is a major branchAccording to Wang (1981), pp. 3–4, proof theory is one of four domains mathematical logic, together with model theory, axiomatic set theory, and recursion theory. Barwise (1978) consists of four corresponding parts, ...
, a discipline within
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 sy ...
, double-negation translation, sometimes called negative translation, is a general approach for embedding classical logic into
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 o ...
, typically by translating formulas to formulas which are classically equivalent but intuitionistically inequivalent. Particular instances of double-negation translation include Glivenko's translation for
propositional logic Propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. It deals with propositions (which can be true or false) and relations ...
, and the Gödel–Gentzen translation and Kuroda's translation for
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 quantifi ...
.


Propositional logic

The easiest double-negation translation to describe comes from Glivenko's theorem, proved by Valery Glivenko in 1929. It maps each classical formula φ to its double negation ¬¬φ. Glivenko's theorem states: :If φ is a propositional formula, then φ is a classical tautology if and only if ¬¬φ is an intuitionistic tautology. Glivenko's theorem implies the more general statement: :If ''T'' is a set of propositional formulas and φ a propositional formula, then ''T'' ⊢ φ in classical logic if and only if ''T'' ⊢ ¬¬φ in intuitionistic logic. In particular, a set of propositional formulas is intuitionistically consistent if and only if it is classically satisfiable.


First-order logic

The ''Gödel–Gentzen translation'' (named after
Kurt Gödel Kurt Friedrich Gödel ( , ; April 28, 1906 – January 14, 1978) was a logician, mathematician, and philosopher. Considered along with Aristotle and Gottlob Frege to be one of the most significant logicians in history, Gödel had an imme ...
and
Gerhard Gentzen Gerhard Karl Erich Gentzen (24 November 1909 – 4 August 1945) was a German mathematician and logician. He made major contributions to the foundations of mathematics, proof theory, especially on natural deduction and sequent calculus. He died o ...
) associates with each formula φ in a first-order language another formula φN, which is defined inductively: * If φ is atomic, then φN is ¬¬φ * (φ ∧ θ)N is φN ∧ θN * (φ ∨ θ)N is ¬(¬φN ∧ ¬θN) * (φ → θ)N is φN → θN * (¬φ)N is ¬φN * (∀''x'' φ)N is ∀''x'' φN * (∃''x'' φ)N is ¬∀''x'' ¬φN This translation has the property that φN is classically equivalent to φ. The fundamental soundness theorem (Avigad and Feferman 1998, p. 342; Buss 1998 p. 66) states: :If ''T'' is a set of axioms and φ is a formula, then ''T'' proves φ using classical logic if and only if ''T''N proves φN using intuitionistic logic. Here ''T''N consists of the double-negation translations of the formulas in ''T''. A sentence φ may not imply its negative translation φN in intuitionistic first-order logic. Troelstra and van Dalen (1988, Ch. 2, Sec. 3) give a description (due to Leivant) of formulas that do imply their Gödel–Gentzen translation.


Variants

There are several alternative definitions of the negative translation. They are all provably equivalent in intuitionistic logic, but may be easier to apply in particular contexts. One possibility is to change the clauses for
disjunction In logic, disjunction is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is raining or it is snowing" can be represented in logic using the disjunctive formula R \lor S ...
and
existential quantifier In predicate logic, an existential quantification is a type of quantifier, a logical constant which is interpreted as "there exists", "there is at least one", or "for some". It is usually denoted by the logical operator symbol ∃, which, whe ...
to * (φ ∨ θ)N is ¬¬(φN ∨ θN) * (∃''x'' φ)N is ¬¬∃''x'' φN Then the translation can be succinctly described as: prefix ¬¬ to every atomic formula, disjunction, and existential quantifier. Another possibility (known as Kuroda's translation) is to construct φN from φ by putting ¬¬ before the whole formula and after every
universal quantifier In mathematical logic, a universal quantification is a type of quantifier, a logical constant which is interpreted as "given any" or "for all". It expresses that a predicate can be satisfied by every member of a domain of discourse. In other ...
. Notice that this reduces to the simple ¬¬φ translation if φ is propositional. It is also possible to define φN by prefixing ¬¬ before every subformula of φ, as done by
Kolmogorov Andrey Nikolaevich Kolmogorov ( rus, Андре́й Никола́евич Колмого́ров, p=ɐnˈdrʲej nʲɪkɐˈlajɪvʲɪtɕ kəlmɐˈɡorəf, a=Ru-Andrey Nikolaevich Kolmogorov.ogg, 25 April 1903 – 20 October 1987) was a Sovi ...
. Such a translation is the logical counterpart to the
call-by-name In a programming language, an evaluation strategy is a set of rules for evaluating expressions. The term is often used to refer to the more specific notion of a ''parameter-passing strategy'' that defines the kind of value that is passed to the ...
continuation-passing style translation of
functional programming languages In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that ...
along the lines of the Curry–Howard correspondence between proofs and programs.


Results

The double-negation translation was used by Gödel (1933) to study the relationship between classical and intuitionistic theories of the natural numbers ("arithmetic"). He obtains the following result: :If a formula φ is provable from the axioms of
Peano arithmetic In mathematical logic, the Peano axioms, also known as the Dedekind–Peano axioms or the Peano postulates, are axioms for the natural numbers presented by the 19th century Italian mathematician Giuseppe Peano. These axioms have been used nearly ...
then φN is provable from the axioms of
Heyting arithmetic In mathematical logic, Heyting arithmetic is an axiomatization of arithmetic in accordance with the philosophy of intuitionism.Troelstra 1973:18 It is named after Arend Heyting, who first proposed it. Axiomatization As with first-order Peano ar ...
. This result shows that if Heyting arithmetic is consistent then so is Peano arithmetic. This is because a contradictory formula is interpreted as , which is still contradictory. Moreover, the proof of the relationship is entirely constructive, giving a way to transform a proof of in Peano arithmetic into a proof of in Heyting arithmetic. (By combining the double-negation translation with the
Friedman translation In mathematical logic, the Friedman translation is a certain transformation of intuitionistic formulas. Among other things it can be used to show that the Π02-theorems of various first-order theories of classical mathematics are also theorems of ...
, it is in fact possible to prove that Peano arithmetic is Π02- conservative over Heyting arithmetic.) The propositional mapping of φ to ¬¬φ does not extend to a sound translation of first-order logic, because the so called double negation shift : is not a theorem of intuitionistic predicate logic. This explains why φN has to be defined in a more complicated way in the first-order case.


See also

*
Dialectica interpretation In proof theory, the Dialectica interpretation is a proof interpretation of intuitionistic arithmetic (Heyting arithmetic) into a finite type extension of primitive recursive arithmetic, the so-called System T. It was developed by Kurt Gödel to pr ...


References

* J. Avigad and S. Feferman (1998)
"Gödel's Functional ("Dialectica") Interpretation", ''Handbook of Proof Theory'
, S. Buss, ed., Elsevier. * S. Buss (1998), "Introduction to Proof Theory", ''Handbook of Proof Theory'', S. Buss, ed., Elsevier. * G. Gentzen (1936), "Die Widerspruchfreiheit der reinen Zahlentheorie", ''Mathematische Annalen'', v. 112, pp. 493–565 (German). Reprinted in English translation as "The consistency of arithmetic" in ''The collected papers of Gerhard Gentzen'', M. E. Szabo, ed. * V. Glivenko (1929), ''Sur quelques points de la logique de M. Brouwer'', Bull. Soc. Math. Belg. 15, 183-188 * K. Gödel (1933), "Zur intuitionistischen Arithmetik und Zahlentheorie", ''Ergebnisse eines mathematischen Kolloquiums'', v. 4, pp. 34–38 (German). Reprinted in English translation as "On intuitionistic arithmetic and number theory" in ''The Undecidable'', M. Davis, ed., pp. 75–81. * A. N. Kolmogorov (1925), "O principe tertium non datur" (Russian). Reprinted in English translation as "On the principle of the excluded middle" in ''From Frege to Gödel'', van Heijenoort, ed., pp. 414–447. * A. S. Troelstra (1977), "Aspects of Constructive Mathematics", ''Handbook of Mathematical Logic", J. Barwise, ed., North-Holland. * A. S. Troelstra and D. van Dalen (1988), ''Constructivism in Mathematics. An Introduction'', volumes 121, 123 of ''Studies in Logic and the Foundations of Mathematics'', North–Holland.


External links

*
Intuitionistic logic
, Stanford Encyclopedia of Philosophy. {{DEFAULTSORT:Godel-Gentzen negative translation Proof theory Intuitionism