Abstract
Kripke semantics for intuitionistic predicate logic is often viewed as a forcing relation between posets and formulas. In this paper, we further introduce Cohen forcing into semantics. In particular, we use generic filters to interpret the double-negation translations from classical first-order logic to the intuitionistic version. It explains how our method interprets classical theories into constructive ones. In addition, our approach is generalized to Friedman’s A-translation. Consequently, we propose an optimal A-translation that extends the class of theorems that are conserved from a classical theory to its intuitionistic counterpart.
Kripke semantics for intuitionistic predicate logic is often viewed as a forcing relation between posets and formulas [1,2,3]. In this paper, we further introduce Cohen forcing into semantics [4,5]. In particular, we use generic filters to interpret the double-negation translations from classical first-order logic to the intuitionistic version. It explains how our method interprets classical theories into constructive ones [6,7]. In addition, our approach is generalized to Friedman’s A-translation [8]. Consequently, we propose an optimal A-translation that extends the class of theorems that are conserved from a classical theory to its intuitionistic counterpart.
1. Introduction
Intuitionistic first-order logic is a fragment of classical first-order logic in which the law of excluded middle is not a theorem. Thus the latter can be regarded as an extension of the former, and the two theories are equiconsistent. However, they are not compatible; there are formulas consistent with while contradicting , for instance, [6,9].
Attempts to reconcile intuitionistic and classical theories are fruitful. In particular, one can interpret a classical theory into its intuitionistic counterparts using elaborate translations, such as double-negation translations from Peano arithmetic to Heyting arithmetic . The translation not only translates the theoremhood, but also transforms classical proofs into intuitionistic ones. In addition, we can optimize the translation if we restrict the formulas to fragments of arithmetic [7,10]; for instance, the -fragment of is conserved in [8,11]. In this paper, we study variants of double-negation translations, and semantically generalize them to Friedman’s A-translation. The method is adapted from Cohen forcing, one he uses to construct models satisfying the negation of the continuum hypothesis and of the axiom of choice [4]. From an optimal A-translation, we obtain a large class of formulas—preservable formula—whose provability is conserved between and .
We briefly outline the paper. In Section 2 we fix the notation for the Kripke semantics of and . Section 3 introduces the necessary semantical tool—generic set—that is used in Section 4 to interpret variants of A-translation. Section 5 formulates a translation that inserts much fewer double A-implications than the ones known in the literature, and following from that in Section 6 we obtain a class of formulas that are conserved after the optimal A-translation, that is larger than the usual -fragment.
2. Forcing
Formulas of and are defined as usual, and they are interpreted on the worlds of Kripke models, which is a tuple (), where is a partially ordered set (poset), D is the domain function that interprets terms and variables at each world, V is a labelling function from to the power set of the set of all propositional formulas, and [3].
For formulas, a Kripke model with the forcing relation ⊩ satisfies the following conditions: for all closed formulas A and B,
- 1.
- For every , and .
- 2.
- If A is atomic and , then the terms of A are in .
- 3.
- .
- 4.
- If A is atomic, then iff .
- 5.
- iff and .
- 6.
- iff or .
- 7.
- iff for every , .
- 8.
- iff for every , implies .
- 9.
- iff for some , .
- 10.
- iff for every and , .
Whereas, for formulas, a Kripke model with the classical forcing relation also satisfies the clause 1., the analogues of 2., 3., 5., 7. and 10., and the following conditions:
- 4’.
- If A is atomic, iff for every , there is s.t. .
- 6’.
- iff for every , there is s.t. or .
- 8’.
- iff for every , if , then there is s.t. .
- 9’.
- iff for every , there exists and , .
Abusing the notation, ⊩ and can be lifted as follows:
Definition 1.
Let be a poset. We note if for every (or if 1 is the maximal element of ), and similarly for .
Definition 2.
Let A be a set of first-order formulas (axioms).
Let (resp. ) denote the intuitionistic theory (resp. classical theory) of A, i.e., the deductive closure of A under (resp. ).
We say that is an intuitionistic model (resp. a classical model) of T, denoted (resp. ) if for every , (resp. ).
Remark 1.
In the case of first-order arithmetic, is and is .
Definition 3 (Decidability).
Relative to a model for as above, a formula φ is said to be decidable (over ) if .
Remark 2.
Every atomic formula of is decidable [6,9].
Below are two well-known facts about the forcing relations [3,5].
Lemma 1 (Transitivity).
Let . For every formula φ, if , then for every , .
Lemma 2 (Completeness).
is sound and complete with respect to , i.e., for every φ, φ is a theorem of iff for every , for every , .
Note that the completeness of classical forcing with respect to follows from Gödel–Gentzen’s double-negation translation:
- is atomic: .
- : , for .
- : .
- : .
- : .
With this translation, we have
Equivalence (1) has been proved by Gödel [12], and the proof for the equivalence (2) is deferred to the end of Section 3.
Lemma 3.
Let T be a theory with the set of axioms A. Then for every φ, iff for every s.t. , .
Proof.
Let be a theorem of . Then there exists (by compactness of first-order logic) a finite subset s.t. . Note that the following are equivalent: (i) ; (ii) by (1); (iii) for every , by completeness; (iv) for every , by (2). Then for every s.t. , as , . The converse is proved similarly. □
Corollary 1 (Completeness of classical forcing).
For every φ, iff for every , .
3. Generic Sets
Let be a poset. For every , the greatest lower bound is the greatest element r such that and , if it exists. Otherwise, p and q are said to be incompatible. A filter on is defined as usual: (i) if , then exists and belongs to F; (ii) if , then for every , [5].
Definition 4 (Dense subset).
A set D is said to be dense if for every , there exists s.t. .
Definition 5 (-generic filter).
Let . G is said to be -generic if G is a filter and G intersects every dense subset of .
For any formula φ, we define if there exists , .
Lemma 4
(Fitting [2]). is always dense.
Proof.
Let . Suppose that, for some q s.t. , , then we are done. Otherwise, for every q s.t. , . But then . Therefore, for every p, there exists s.t. . □
Therefore, . Also, we have for every formula , because it contradicts G being a filter as two elements s.t. and cannot be compatible.
The following lemma shows that every generic filter behaves classically for a restricted class of formulas [13].
Lemma 5.
The relation ⊧ on a generic filter G can be defined for ∀-free formulas as follows:
- if there exists s.t. for atomic A.
- iff and .
- iff .
- iff there exists s.t. .
Here, . is defined as , is defined as and is defined as .
Proof.
Let denote the original entailment (Definition 5). Show by induction on the complexity of that iff . □
Remark 3.
If , then for every , it holds that . The converse is not true.
Let and A be formulas; the double A-implication of is
The double negation can then be obtained from by replacing A by ⊥. The corresponding semantical notions can also be parameterized by A.
Definition 6 (A-dense).
A set is said to be A-dense if holds for some .
Definition 7 (-generic).
A filter is said to be -generic if and for every A-dense subset of , .
Remark 4.
We may call a -generic filter simply generic . Note the difference between a -generic filter and a -generic filter in the sense of Definition 5.
Remark 5.
Every A-dense set is also dense by Lemma 4. Therefore, indeed behaves classically whenever . In particular, Lemma 5 holds for whenever A is decidable.
Let be a poset. is used to denote that A is the parameter for the dense subsets and generic filters over . We write for an element p of s.t. . We always use for a -generic filter and G for the generic one. We also use to denote for any formula .
The following lemmas are adapted from Cohen’s work on forcing [4,5].
Definition 8 (A-dense below).
Let and . D is said to be A-dense below p if for every , there exists s.t. .
Lemma 6.
Let be -generic and . Let . Let is A-dense below . Then .
Proof.
We first show that if , then there exists s.t. for every , .
Since , by definition. Assume , then . Let , then by definition. For every , if , then . But by definition, which is a contradiction.
Now we show . Assume . By the previous statement, let be s.t. for every , . Since is a filter, there exists . Note that because . As is A-dense below , there exists s.t. . Since by definition, and by transitivity, this is a contradiction. □
Lemma 7.
For every s.t. , there exists a -generic such that .
Proof.
We enumerate the set of all non-A formulas as since it is countable. Let . Having defined , by Lemma 4, we find s.t. . Let . One easily verifies that intersects every A-dense set. The filter generated by this set is -generic. □
Lemma 8.
Suppose A is decidable. Then for every , iff for every -generic filter with , .
Proof.
Suppose . If , then always holds and there is no -generic filter going through p. So we assume . There are two cases: (i) ; (ii) .
- (i)
- Then, as and A are intuitionistically equivalent. It contradicts .
- (ii)
- For every , if for every , implies , then . Taking the contrapositive, it means that for every , there exists s.t. . In other words, is A-dense below p. By Lemma 6, given , for every with , .
Conversely, suppose that for every -generic filter with , . Assume . Then there exists such that and . Since A is decidable, . By Lemma 7, there is a s.t. , which means . As because is a filter, by assumption. Hence by modus ponens, a contradiction. □
The following statement is an immediate corollary.
Theorem 1.
For every , iff for every generic filter G with , . Moreover, if A is decidable, then iff for every generic filter with , .
The equivalence (2) in Section 2 then follows by simply replacing ¬¬ by the above formulation in terms of generic filters and then unfolding the definition.
4. -Translation
Friedman’s trick, also known as A-translation [13], is a generalization of double-negation translation. The trick consists of replacing every instance of ⊥ in the derivation of double-negation translations of formulas by A, and for every decidable A, we can eventually eliminate the double A-implication from if . In this section, we semantically transform some known double-negation translations into A-translations and show that they correctly interpret classical theories into constructive ones.
Definition 9.
We use to denote the Friedman’s A-translation of φ. More precisely, is the result of replacing every occurrence of every atomic formula B by in φ.
Definition 10.
Let and denote the following relations:
The following is a known result by Friedman [8]. But we show a proof using semantical methods.
Lemma 9.
Let A be decidable. For every -formula φ, iff . (A -formula is a formula of the form where ψ is a formula without quantifiers).
Proof.
We prove by induction a stronger statement: for every , iff . We only show the nontrivial cases: atomic, → and ∃.
- (1)
- is atomic.Note that iff . Suppose A is true (), then trivially both and for every p. Otherwise A is false () as A is decidable. Then every generic filter is also -generic. So is equivalent to the fact that for every -generic with p, by Lemma 8, which is then equivalent to by Theorem 1, i.e., . Note that in the case where A is false.
- (2)
- .Assume . Then for every with p, . Let and . By IH, , which means that for every with q, . Note that every is also since . So . Thus . Hence by IH. Therefore, for q is arbitrary.Conversely, assume . So if there is s.t. , then there is s.t. . Assume for a contradiction that . Then there exists s.t. . So . Then there is s.t. , so and where . Then and and by IH, and . By assumption, there is a s.t. , but by transitivity. Contradiction.
- (3)
- .Assume . Then for every with p, for some a. Suppose . Then for every , for every . By IH, . But must intersect some with . This is a contradiction. Hence .Assume . So for every , there is s.t. for some . Suppose . Let be an arbitrary -generic filter with p. Let be in , then for some in , , as otherwise and it contradicts the assumption. By IH, . Thus and hence . Therefore, . If , the same conclusion follows trivially.
□
Corollary 2 (Friedman).
is -conservative over , i.e., iff for any -formula φ. (A -formula is a formula of the form where ψ is a -formula).
This is a classical result, but we have formulated it slightly differently. The proof is deferred to Lemma 14. Also, the semantical interpretation of A-translation allows us to generalize other double-negation translations.
Definition 11 (Kuroda A-translation).
Let denote the result of the following transformation of φ:
- If φ is atomic, then .
- If where , then .
- If , then .
- If , then .
The Kuroda A-translation of φ is .
Lemma 10.
Let A be decidable. Then iff , where K is the Kuroda A-translation defined with respect to A.
Proof.
We do induction on to show iff (as opposed to iff ). We only need to consider the case , for every other case is implied by the proof of Lemma 9. Note that is interpreted as .
Suppose . Then for every -generic filter , . So for every , . Suppose A is false, then every instance of generic filter is -generic. Hence . If A is true, then by definition. Thus by IH, . Therefore, .
Conversely, if , then hence also by IH for each . So . Since A is decidable, we conclude , as desired. □
Definition 12 (Gödel–Gentzen A-translation).
Let φ be a formula and the Gödel–Gentzen A-translation of φ (denoted ) is obtained by inserting double A-implications instead of double negations in Gödel–Gentzen’s double-negation translation (page 3).
Adapting the proof for the correctness of Gödel–Gentzen’s double-negation translation, we get the correctness of its A-variant.
Lemma 11.
Let A be decidable. Then iff .
5. Optimal Translation
As we can see from the proofs, many aspects of the previous translations could have been optimized. From Kuroda A-translation, we see that we do not need to insert double A-implication at each occurrence of and atomic formulas: if there is a successive sequence of these symbols without occurrences of ∀ in the middle, we can just add one single double A-implication at the occurrence of the main connective. From the Gödel–Gentzen A-translation, we notice that there is no need to insert any double A-implication when there is no occurrence of or atomic formulas. In the context of , this condition can be weakened to only ∃ and ∨ as every atomic formula is decidable.
Those different variants of A-translation can be combined, so that the specific simplicity of each can compensate the complexity of the others. Inspired by Gilbert [14], we combine Kuroda A-translation and Gödel–Gentzen A-translation to obtain the optimal A-translation, as defined next.
Definition 13 (Negative occurrence).
A connective is said to occur negatively in a formula if it occurs in the scope of an odd number of ¬ or (left-hand side of an →). Otherwise, it occurs positively.
Let be a formula and be the occurrences of the universal quantifiers in lexicographic ordering in . Let be the subformulas of that begin, respectively, with . For each , let be the subformulas of such that for each , there are no universal quantifiers between and , i.e., they are the immediate succeding universal quantifiers of . For each , we are interested in whether we need to insert a double A-implication between and . To this end, we only need to take into account all connectives occurring between them. We propose the following translation.
Definition 14 (Optimal A-translation).
Let φ be a formula and be as above. Let
be the subformula of that is universally quantified by (and similarly for ).
Now we demonstrate the definition of the optimal A-translation of φ for this fragment of φ; the rest is defined identically.
We must insert a double A-implication immediately after if the following condition is satisfied at the “fragment” between and :
More precisely, we define inductively as follows. Suppose are defined. If satisfies (3),
Otherwise,
Finally, let φ be written as
where are the universally quantified subformulas of φ that are not proper subformulas of any other universally quantified subformulas of φ. Then
- if satisfies (3);
- otherwise.
Remark 6.
In the context of , as every atomic formula is decidable, the condition (3) can be weakened as follows: there are positive occurrences of ∨ and ∃.
Example 1.
We provide a step-by-step example of the optimal translation assuming that the atomic formulas are decidable. Let
be atomic.
where given a subformula as before, its red part stands for and the blue parts stand for .
Lemma 12.
The optimal translation is a valid translation. That is,
where is the optimal A-translation of φ where A is decidable.
Proof.
We only sketch the proof, assuming that the atomic formulas are decidable. The proof is by induction. For every inductive step (including the initial case), we only need to consider the “fragment” between a universal quantifier and its succeeding universal quantifiers (or the entire in the initial case). If we insert a double A-implication immediately after , it can be rewritten by “pushing through” → and ∧ to the subformulas within the fragment using the following intuitionistic equivalences:
- ;
- .
If the double A-implication “reaches” ∨ or ∃, then the Gödel–Gentzen A-translation tells us that it cannot be further eliminated. On the other hand, if it reaches one of , then it can be eliminated using the following two properties of the universal quantifier:
- (i)
- If , then .
- (ii)
- iff .
Finally, the Kuroda A-translation tells us that if the double A-implications cannot be eliminated within the fragment between and , then it suffices to insert one single double A-implication immediately after .
Outline. More precisely, the induction goes as follows. Note that and are defined as in Definition 14.
- (a)
- By induction hypotheses and (i), for every ,
- (b)
- Note that to show that iff , using (i), it suffices to show
- (c)
- If the double A-implication reaches , it can be eliminated by (ii) and (a):
- (d)
- Now it remains to show (4). If within the fragment there are positive occurrences of ∨ or ∃, then apply the proof for Kuroda A-translation, otherwise apply the proof for Gödel–Gentzen A-translation.
□
6. Preservable Formulas
In the following, we consider second-order formulas for which the second-order variables cannot be quantified. In other words, such a formula is allowed to have variables ranging over formulas, but the quantifiers can only quantify over first-order variables. In this context, a formula is said to have n free placeholders if are second-order variables. It is said to be closed if it does not have placeholders.
Definition 15 (Preservable formulas).
A formula φ (potentially having free placeholders) is said to be preservable in if one of the three following conditions is satisfied:
- φ is a ∀-free formula where every occurrence of ∨ and ∃ in ψ is negative.
- where ψ is a preservable formula.
- where are all preservable, and ψ has at least n placeholders.
The following property of preservable formulas can easily be checked by induction on the complexity of formula.
Lemma 13.
For every preservable formula φ in , .
Due to the optimal A-translation, the provability of the totality of every function definable by a preservable formula is conserved between and .
Definition 16 (Decidability of formulas with placeholders).
Suppose φ is an existentially quantified formula with n free placeholders. φ is said to be-decidable in if
Lemma 14.
Let be closed preservable formulas in . Let φ be an existentially quantified formula with n free placeholders that is -decidable in . Then
where atomic formulas are decidable on .
Proof.
Suppose and let a be an instance s.t. . Let denote . By assumption, is decidable, so it can be used as the parameter of the optimal A-translation. By Lemma 13, . Then . Substituting for A, the optimal -translation of is . Note that , so . Then we get by Lemma 12 that . Since is false on by assumption, , from which also . Hence . Therefore, , as desired. □
Theorem 2.
Let as be in Lemma 14. Then if is provable in , it is also provable in .
Proof.
We first show that . Let be a theorem of , then is a theorem of by equivalence (1) (page 3). Then for every -model , also by completeness. Hence by equivalence (2).
By Lemma 3, if , then for every -model , . Hence also by Lemma 14. Since every model of is a model of , we get that for every -model , . Therefore, . □
Remark 7.
This effectively includes all -formulas (Corollary 2).
7. Conclusions
In short, this paper extends Friedman’s conservativity result by generalizing his A-translation to Gilbert’s minimal double-negation translation, with the help of Gödel–Gentzen and Kuroda double-negation translations. Along the way, we have also developed semantical methods, adapted from Cohen forcing, to interpret these translations. Therefore, the interpretation of classical theories into constructive ones can be viewed as the model transformation from a poset into the collection of all of its generic filters. This potentially gives rise to a new semantical relation based on Kripke models for classically provable formulas, namely the satisfiability on every generic filter. Hence the future work will consist of exploring its connections to classical forcing and thus gain more insight into the relations between classical and constructive theories.
Funding
This research was funded by ENS Paris-Saclay and Inria.
Data Availability Statement
Data sharing not applicable to this article as datasets were neither generated nor analysed.
Conflicts of Interest
The author declares no conflict of interest.
References
- Avigad, J. Forcing in proof theory. Bull. Symb. Log. 2004, 10, 305–333. [Google Scholar] [CrossRef]
- Fitting, M. Intuitionistic Logic Model Theory and Forcing. Ph.D. Thesis, Yeshiva University, New York, NY, USA, 1968. [Google Scholar]
- Kripke, S. Semantical analysis of intuitionistic logic I. Stud. Log. Found. Math. 1965, 40, 92–130. [Google Scholar] [CrossRef]
- Cohen, P. The independence of continuum hypothesis. Proc. Natl. Acad. Sci. USA 2006, 50, 1143–1148. [Google Scholar] [CrossRef] [PubMed]
- Kunen, K. Set Theory. An Introduction to Independence Proofs; Elsevier: Amsterdam, The Netherlands, 1980. [Google Scholar]
- Troelstra, A. Metamathematical Investigation of Intuitionistic Arithmetic and Analysis; Springer: New York, NY, USA, 1973. [Google Scholar]
- Avigad, J. Interpreting classical theories in constructive ones. J. Symb. Log. 2000, 65, 1785–1812. [Google Scholar] [CrossRef]
- Friedman, H. Classical and intuitionistically provably recursive functions. In Higher Set Theory; Müller, G.H., Scott, D.S., Eds.; Lecture Notes in Mathematics; Springer: Berlin/Heidelberg, Germany, 2006; Volume 669. [Google Scholar]
- Troelstra, A.; van Dalen, D. Constructivism in Mathematics, an Introduction; van Dalen, D., Ed.; Peeters Press: Leuven, Belgium, 1991. [Google Scholar]
- Coquand, T.; Hoffman, M. A new method for establishing conservativity of classical systems over their intuitionistic version. Math. Struct. Comput. Sci. 1999, 9, 323–333. [Google Scholar] [CrossRef]
- Leivant, D. Syntactic translations and provably recursive functions. J. Symb. Log. 1985, 50, 682–688. [Google Scholar] [CrossRef]
- Gödel, K. Zur intuitionistischen Arithmetik und Zahlentheorie. Ergeb. Eines Math. Kolloquiums 1933, 4, 34–38. [Google Scholar]
- Feferman, S. Some applications of the notions of forcing and generic sets. Fundam. Math. 1964, 56, 325–345. [Google Scholar] [CrossRef]
- Gilbert, F. A lightweight double-negation translation. LPAR-20. In Proceedings of the 20th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, Suva, Fiji, 24–28 November 2015. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.