1 Introduction

There has been in the early eighties and in the late seventies a wave of attention to the possible applications of the forcing machinery in the study of certain type of operator algebras, key references are Jech’s [8], and Takeuti’s [5, 13]. This paper aims to revive this line of research, which in our eyes deserves more attention, at least from the set theory community. Takeuti and Jech’s works outline a correspondence existing between the theory of commutative unital \(C^*\!\)-algebras, a specific domain of functional analysis, and the theory of Boolean valued models, which pertains to logic and set theory. Takeuti’s works [5, 13] show that one can employ the general machinery of forcing to derive certain properties for spaces of operators: this is done first by interpreting these operators as suitable \(\mathsf {B}\)-names for complex numbers in a \(\mathsf {B}\)-valued model for set theory \(V^\mathsf {B}\), then showing that certain properties can be proved for these \(\mathsf {B}\)-names using the boolean semantics for \(V^\mathsf {B}\), finally pulling back these properties from the \(\mathsf {B}\)-names to the corresponding operators. Jech’s [8] develops an algebraic theory of commutative spaces of normal (possibly unbounded) operators, in his terminology the stonean algebras, and proves that the \(\mathsf {B}\)-names for complex numbers in the boolean valued model for set theory \(V^{\mathsf {B}}\) can be used to classify up to isomorphism all possible complete stonean algebras. He further develops a functional calculus for stonean algebras and shows that all the familiar tools given by Gelfand transform for commutative \(C^*\!\)-algebras naturally extend to the framework of stonean algebras. In particular [8] brings to an explicit mathematical form the duality existing between the theory of commutative \(C^*\!\)-algebras and the \(\mathsf {B}\)-names for complex numbers in the boolean valued models for set theory of the form \(V^\mathsf {B}\).

This paper generalizes this duality to arbitrary Polish spaces. We will expand on Jech’s and Takeuti’s works and devise a natural translation process to recast the arguments which are used to analyze the properties of real numbers in a forcing extension, into arguments that can be expressed in the language of functional analysis enriched with a tiny bit of first order logic. For example our results show how to transform generic absoluteness results, such as Shoenfield’s absoluteness and Woodin’s proof of the invariance of the theory of \(L(\mathbb {R})\) under set forcing in the presence of class many Woodin cardinals [10, 18, 19], in tools to describe the degree of elementarity between the field of complex numbers (enriched eventually with Borel predicates) and the ring of germs at points of the spectrum of a commutative \(C^* \!\)-algebra with extremally disconnected spectrum. In particular our results can be seen as a further enhancement of the program launched by Takeuti in [5, 13] aiming to employ forcing methods in the study of operator algebras. The major outcome of the present paper can be summarized in the following definitions and result:

Let X be an extremally disconnected compact Hausdorff space and Y be any Polish spaceFootnote 1 with a Polish compactification \(\bar{Y}\): for example if \(Y=\mathbb {C}\), \(\bar{Y}=\mathbb {C}\cup \{\infty \}=\mathbb {S}^2\) can be the one point compactification of \(\mathbb {C}\).

Let \(C^+(X,Y)\) be the space of continuous functions \(f:X\rightarrow \bar{Y}\) such that the preimage of \(\bar{Y}{\setminus } Y\) is meager in X: for example if \(Y=\mathbb {C}\), \(\bar{Y}=\mathbb {C}\cup \{\infty \}=\mathbb {S}^2\), we require that \(f^{-1}[\{\infty \}]\) is closed nowhere dense in X.

For any \(p\in X\), let \(C^+(X,Y)/p\) be the ring of germs in p of functions in \(C^+(X,Y)\): i.e. \(f,g\in C^+(X,Y)\) define the same equivalence class or germ in \(C^+(X,Y)/p\) if \(f\upharpoonright U=g\upharpoonright U\) for some open neighborhood U of p.

Given \(R\subseteq Y^n\) any Borel predicate and \(p\in X\), define \(R^X/p([f_1],\ldots [f_n])\) to hold if there is a neighborhood U of p such that \(R(f_1(x),\ldots ,f_n(x))\) holds on a comeager subset ofFootnote 2 U. Equivalently \(R^X/p\) is the quotient in p of the boolean predicate \(R^X:C^+(X,Y)^n \rightarrow \mathsf {CL}(X)\) mapping

$$\begin{aligned} (f_1,\ldots , f_n) \mapsto \mathsf {Reg}(\{x\in X{:} R(f_1(x),\ldots ,f_n(x))\}) \end{aligned}$$

where \(\mathsf {CL}(X)\) is the boolean algebra given by clopen subsets of X, and \(\mathsf {Reg}(A)\) is the interior of the closure of A for any \(A\subseteq X\).

In essence we have defined a sheaf structure on the space of functions \(C^+(X,Y)\), which is making sense not only of the ring of germs at any point of X, but also of the interpretation of the Borel predicate R in such rings of germs. For example, R can be the equality relation on Y or the graph of multiplication on \(\mathbb {C}\), or any finite (or countable) combination of such kind of Borel relations on Y.

We believe that the above theorem in combination with generic absoluteness resultsFootnote 3 provide a strong motivation to revive the above line of research initiated by Takeuti (which in his case relates the forcing method to functional analysis). For example a simple outcome of the combination of Woodin’s generic absoluteness results with our main theorem relates the first order theory of the rings of germs \(C^+(X,Y)/p\) defined above, to that of the space Y as follows:

Theorem 1.1

Let X be an extremally disconnected compact Hausdorff space and Y be any Polish space. Fix Borel relations \(R_1\subseteq Y^{n_1}\),..., \(R_k\subseteq Y^{n_k}\).

Then for all \(p\in X\), the first order structure \(\langle Y,R_1,\ldots ,R_n\rangle \) is \(\Sigma _2\)-elementary in the first order structure \(\langle C^+(X,Y)/p,R_1^X/p,\ldots , R_n^X/p\rangle \).

Moreover, if we assume the existence of class many Woodin cardinals, we get that

$$\begin{aligned} \langle Y,R_1,\ldots ,R_n\rangle \prec \langle C^+(X,Y)/p,R_1^X/p,\ldots , R_n^X/p\rangle . \end{aligned}$$

Contrary to the case of Jech’s and Takeuti’s works (which require also a certain degree of familiarity with the basic theory of operator algebras), our results can be understood by any reader which has familiarity with the forcing method and with the basic topological properties of Polish spaces. In the case \(Y=\mathbb {C}\), the space of functions \(C^+(X,Y)\) we consider is the unique complete stonean algebra (according to Jech’s terminology of [8]) whose algebra of projections is given by the characteristic functions of clopen sets on X. Using Jech’s methods, \(C^+(X,\mathbb {C})\) can be described as the result of a natural limit process over the commutative and unital \(C^*\!\)-algebra C(X). It can be seen that one can obtain a different proof of Theorem 1.1 for the case \(Y=\mathbb {C}\) using the results of [8]. We remark nonetheless that the methods in Jech’s paper do not seem to be of use if one aims to give a proof of Theorem 1.1 for a Polish space Y other than \(\mathbb {C}\) or \(\mathbb {R}\), since his arguments exploit also algebraic features peculiar to the field structure of \(\mathbb {C}\) and to the ordered field \(\mathbb {R}\), while our arguments are purely rooted in the topological properties common to all Polish spaces.

We organize the paper as follows: in Sect. 1 we introduce the space of functions \(C^+(X,Y)\) with X compact, Hausdorff and extremally disconnected, Y Polish, and we outline its simplest properties. In Sect. 3 we introduce the notion of \(\mathsf {B}\)-valued model for a first order signature, and we show how to endow \(C^+(X,Y)\) of the structure of a \(\mathsf {B}\)-valued model for \(\mathsf {B}\) the boolean algebra given by regular open (or clopen) sets of X. In Sect. 4 we exhibit a natural isomorphism existing between the \(\mathsf {B}\)-valued models \(C^+(X,Y)\) (for \(\mathsf {B}\) the clopen sets of X) and the family of boolean names for elements of the Polish space Y as computed in the boolean valued model for set theory \(V^\mathsf {B}\). In Sect. 5 we show how to translate generic absoluteness results in a proof of Theorem 1.1. This paper outlines the original parts of the master thesis of the first author [14]. A thorough presentation of all the results (and the missing details) presented here can be found there. We try to make the statements of the theorems comprehensible to most readers with a fair acquaintance with first order logic. On the other hand the proofs of our main results will require a great familiarity with the forcing method. We encounter a problem in the exposition: those familiar with forcing arguments will find most of the proofs redundant or trivial, those unfamiliar with forcing will find the paper far too sketchy. We aim to address readers of both kinds, so the current presentation tries to cope with this tension at the best of our possibilities.

2 The space of functions \(C^+(St(\mathsf {B}))\)

We refer the reader to [14, Chapter 2] or to [6, Chapter 10] for a detailed account on the material presented in this section. Let \((X,\tau )\) be a topological space. For \(A\subseteq X\), the interior of A \(\textsf {Int}(A)\) is the union of all open sets contained in A and the closure of A \(\textsf {Cl}(A)\) is the intersection of all closed sets containing A. A is regular open if it coincides with the interior of its closure. \(\mathsf {Reg}(A)=\mathsf {Int}\left( \mathsf {Cl}\left( (A)\right) \right) \) is the regular open set we attach to any \(A\subseteq X\).

  • A topological space \((X,\tau )\) is 0-dimensional if its clopen sets form a basis for \(\tau \).

  • A compact topological space \((X,\tau )\) is extremally (extremely) disconnected if its algebra of clopen sets \(\mathsf {CL}(X)\) coincides with its algebra of regular open sets \(\mathsf {RO}(X)\).

For a boolean algebra \(\mathsf {B}\), we let \(St(\mathsf {B})\) be the Stone space of its ultrafilters with topology generated by the clopen sets

$$\begin{aligned} \mathcal {O}_b=\{G\in St(\mathsf {B}):b\in G\}. \end{aligned}$$

The following holds:

  • \(St(\mathsf {B})\) is a compact 0-dimensional Hausdorff space, and any 0-dimensional compact Hausdorff space \((X,\tau )\) is isomorphic to \(St(\mathsf {CL}(X))\),

  • A compact Hausdorff space \((X,\tau )\) is extremally disconnected if and only if its algebra of clopen sets is a complete boolean algebra. In particular \(St(\mathsf {B})\) is extremally disconnected if and only if \(\mathsf {B}=\mathsf {CL}(St(\mathsf {B}))\) is complete.

Recall also that the algebra of regular open sets of a topological space \((X,\tau )\) is always a complete boolean algebra with operations

  • \(\bigvee \{A_i:i\in I\}=\mathsf {Reg}(\bigcup \{A_i:i\in I\})\),

  • \(\lnot A=\mathsf {Int}\left( X{\setminus } A\right) \),

  • \(A\wedge B=A\cap B\).

An antichain on a boolean algebra \(\mathsf {B}\) is a subset A such that \(a\wedge b=0_\mathsf {B}\) for all \(a,b\in A\), \(\mathsf {B}^+=\mathsf {B}{\setminus }\{0_\mathsf {B}\}\) is the family of positive elements of \(\mathsf {B}\), and a dense subset of \(\mathsf {B}^+\) is a subset D such that for all \(b\in \mathsf {B}^+\) there is \(a\in D\) such that \(a\le _\mathsf {B}b\). In a complete boolean algebra \(\mathsf {B}\) any dense subset D of \(\mathsf {B}^+\) contains an antichain A such that \(\bigvee A=\bigvee D=1_\mathsf {B}\), recall also that a predense subset X of \(\mathsf {B}\) is a subset such that \(\bigvee X=1_\mathsf {B}\) or equivalently such that its downward closure is dense in \(\mathsf {B}^+\).

Another key observation on Stone spaces of complete boolean algebras we will often need is the following:

Fact 2.1

Assume \(\mathsf {B}\) is a complete atomless boolean algebra, then on its Stone space \(St(\mathsf {B})\):

  • \(\mathcal {O}_{\bigvee _\mathsf {B}A}=\mathsf {Reg}(\bigcup _{a\in A}\mathcal {O}_a)\) for all \(A\subseteq \mathsf {B}\).

  • \(\mathcal {O}_{\bigvee _\mathsf {B}A}=\bigcup _{a\in A}\mathcal {O}_a\) for all finite sets \(A\subseteq \mathsf {B}\).

  • For any infinite antichain \(A\subseteq \mathsf {B}^+\), \(\bigcup _{a\in A}\mathcal {O}_a\) is properly contained in \(\mathcal {O}_{\bigvee _\mathsf {B}A}\) as a dense open subset \((\{\lnot a:a\in A\}\) has the finite intersection property and can be extended to an ultrafilter disjoint from A).

Given a compact Hausdorff topological space X, we let \(C^+(X)\) be the space of continuous functions

$$\begin{aligned} f:X\rightarrow \mathbb {S}^2=\mathbb {C}\cup \{\infty \} \end{aligned}$$

(where \(\mathbb {S}^2\) is seen as the one point compactification of \(\mathbb {C}\)) with the property that \(f^{-1}[\{\infty \}]\) is a closed nowhere dense (i.e. with a dense open complement) subset of X. In this manner we can endow \(C^+(X)\) of the structure of a commutative ring of functions with involution, letting the operations be defined pointwise on all points whose image is in \(\mathbb {C}\), and be undefined on the preimage of \(\infty \). More precisely \(f+g\) is the unique continuous function

$$\begin{aligned} h:X\rightarrow \mathbb {S}^2 \end{aligned}$$

such that \(h(x)=f(x)+g(x)\) whenever this makes sense (it makes sense on an open dense subset of X, since the preimage of the point at infinity under fg is closed nowhere dense) and is extended by continuity on the points on which \(f(x)+g(x)\) is undefined. Thus \(f+g\in C^+(X)\) if \(f,g\in C^+(X)\). Similarly we define the other operations. We take the convention that constant functions are always denoted by their constant value, and that \(0=1/\infty \). We leave to the reader as an instructive exercise the following:

Lemma 2.2

Let X be compact Hausdorff extremally disconnected. Then for any \(p\in X\) the ring of germs \(C^+(X)/p\) is an algebraically closed field.

Its proof will be an immediate corollary of the main theorem we stated in the introduction, since the theory of algebraically closed fields is axiomatizable by means of \(\Pi _2\)-formulas using simple Borel predicates on \(\mathbb {C}^n\) for all n. However, as a warm up for the sequel, the reader can try to prove that it is a field.

Remark 2.3

The reader is averted that the spaces of functions \(C^+(X)\) we are considering may not be exotic: for example let \(\nu \) denote the Lebesgue measure on \(\mathbb {R}\), and \(\mathsf {MALG}\) denote the complete boolean algebra given by Lebesgue-measurable sets modulo Lebesgue null sets. \(C(St(\mathsf {MALG}))\) is isometric to \(L^\infty (\mathbb {R})\) via the Gelfand-transform of the \(C^*\)-algebra \(L^\infty (\mathbb {R})\), and consequently \(St(\mathsf {MALG})\) is homeomorphic to the space of characters of \(L^\infty (\mathbb {R})\) endowed with the weak-\(*\) topology inherited from the dual of \(L^\infty (\mathbb {R})\). \(C^+(St(\mathsf {MALG}))=L^{\infty +}(\mathbb {R})\) is obtained by adding to \(L^{\infty }(\mathbb {R})\) the measurable functions \(f:\mathbb {R}\rightarrow \mathbb {S}^2\) such that \(\nu (\bigcap _{n\rightarrow \infty }\{x:|f(x)|>n\})=0\).

Moreover by means of the Gelfand transform the spaces \(C^+(X)\) we are considering are always obtained canonically from a commutative unital \(C^*\)-algebra with extremally disconnected spectrum by a completion procedure as the one described above for \(L^{\infty +}(\mathbb {R})\). Jech’s [8] is an useful source for those aiming to explore further this analogy.

3 Boolean valued models

In a first order model a formula can be interpreted as true or false. Given a complete boolean algebra \(\mathsf {B}\), \(\mathsf {B}\)-boolean valued models generalize Tarski semantics associating to each formula a value in \(\mathsf {B}\), so that there are no more only true and false propositions (those associated to \(1_{\mathsf {B}}\) and \(0_{\mathsf {B}}\) respectively), but also other “intermediate values” of truth. The classic definition of boolean valued models for set theory and of their semantic for the language \(\mathcal {L}=\{\in \}\) may be found in [7, Chapter 14]. As mentioned earlier, we need to generalize the definition to any first order language and to any theory of the language. A complete account of the theory of these boolean valued models can be found in [12]. Since this book is a bit out of date, we recall below the basic facts we will need and we invite the reader to consult [14, Chapter 3] for a detailed account on the material of this section.

Definition 3.1

Given a complete boolean algebra \(\mathsf {B}\) and a first order language

$$\begin{aligned} \mathcal {L}=\left\{ R_i :i\in I \right\} \cup \left\{ f_j:j \in J \right\} \end{aligned}$$

a \(\mathsf {B}\)-boolean valued model (or \(\mathsf {B}\)-valued model) \(\mathcal {M}\) in the language \(\mathcal {L}\) is a tuple

$$\begin{aligned} \langle M, =^\mathcal {M}, R_i^\mathcal {M} : i \in I, f_j^\mathcal {M} : j \in J\rangle \end{aligned}$$

where:

  1. 1.

    M is a non-empty set, called domain of the \(\mathsf {B}\)-boolean valued model, whose elements are called \(\mathsf {B}\) -names;

  2. 2.

    \(=^\mathcal {M}\) is the boolean value of the equality:

    $$\begin{aligned} =^\mathcal {M}:M^2&\rightarrow \mathsf {B}\\ (\tau ,\sigma )&\mapsto \llbracket \tau =\sigma \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$
  3. 3.

    The forcing relation \(R_i^{\mathcal {M}}\) is the boolean interpretation of the n-ary relation symbol \(R_i\):

    $$\begin{aligned} R_i^{\mathcal {M}}:M^n&\rightarrow \mathsf {B}\\ (\tau _1,\ldots ,\tau _n)&\mapsto \llbracket R_i(\tau _1,\ldots , \tau _n) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$
  4. 4.

    \(f_j^{\mathcal {M}}\) is the boolean interpretation of the n-ary function symbol \(f_j\):

    $$\begin{aligned} f_j^{\mathcal {M}}: M^{n+1}&\rightarrow \mathsf {B}\\ (\tau _1,\ldots ,\tau _n,\sigma )&\mapsto \llbracket f_j(\tau _1,\ldots , \tau _n)=\sigma \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$

We require that the following conditions hold:

for \(\tau ,\sigma ,\chi \in M\),

  1. (i)

    \(\llbracket \tau =\tau \rrbracket ^{\mathcal {M}}_{\mathsf {B}}=1_{\mathsf {B}}\);

  2. (ii)

    \(\llbracket \tau =\sigma \rrbracket ^{\mathcal {M}}_{\mathsf {B}}=\llbracket \sigma =\tau \rrbracket ^{\mathcal {M}}_{\mathsf {B}}\);

  3. (iii)

    \(\llbracket \tau =\sigma \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \wedge \llbracket \sigma =\chi \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \le \llbracket \tau =\chi \rrbracket ^{\mathcal {M}}_{\mathsf {B}}\); for \(R\in \mathcal {L}\) with arity n, and \((\tau _1,\ldots , \tau _n),(\sigma _1,\ldots , \sigma _n) \in M^n\),

  4. (iv)

    \( ( \bigwedge _{h \in \left\{ 1, \ldots , n \right\} } \llbracket \tau _h=\sigma _h \rrbracket ^{\mathcal {M}}_{\mathsf {B}} ) \wedge \llbracket R(\tau _1, \ldots , \tau _n) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \le \llbracket R(\sigma _1, \ldots , \sigma _n) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \); for \(f_j \in \mathcal {L}\) with arity n, and \((\tau _1,\ldots , \tau _n),(\sigma _1,\ldots , \sigma _n) \in M^n\) and \(\mu ,\nu \in M\),

  5. (v)

    \(( \bigwedge _{h \in \left\{ 1, \ldots , n \right\} } \llbracket \tau _h = \sigma _h \rrbracket ^{\mathcal {M}}_{\mathsf {B}} ) \wedge \llbracket f_j(\tau _1, \ldots , \tau _n) = \mu \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \le \llbracket f_j(\sigma _1, \ldots , \sigma _n) = \mu \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \);

  6. (vi)

    \(\bigvee _{\mu \in M} \llbracket f_j(\tau _1, \ldots , \tau _n) = \mu \rrbracket ^{\mathcal {M}}_{\mathsf {B}} = 1_{\mathsf {B}}\);

  7. (vii)

    \( \llbracket f_j(\tau _1, \ldots , \tau _n)=\mu \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \wedge \llbracket f_j(\tau _1, \ldots , \tau _n)=\nu \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \le \llbracket \mu =\nu \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \).

If no confusion can arise, we will omit the subscript \(\mathsf {B}\) and the superscript \(\mathcal {M}\) and we will confuse a function or predicate symbol with its interpretation.

Given a \(\mathsf {B}\)-valued model \(\langle M,=^M\rangle \) for the equality, a forcing relation R on M is a map \(R:M^n\rightarrow \mathsf {B}\) satisfying condition (iv) above for boolean predicates.

We now define the relevant maps between these objects.

Definition 3.2

Let \(\mathcal {M}\) be a \(\mathsf {B}\)-valued model and \(\mathcal {N}\) a \(\mathsf {C}\)-valued model in the same language \(\mathcal {L}\). Let

$$\begin{aligned} i: \mathsf {B}\rightarrow \mathsf {C} \end{aligned}$$

be a morphism of boolean algebras and \(\Phi \subseteq M \times N\) a relation. The couple \(\langle i, \Phi \rangle \) is a morphism of boolean valued models if:

  1. 1.

    \(\text {dom}\Phi =M\);

  2. 2.

    given \((\tau _1,\sigma _1),(\tau _2,\sigma _2) \in \Phi \):

    $$\begin{aligned} i(\llbracket \tau _1=\tau _2 \rrbracket ^{\mathcal {M}}_{\mathsf {B}}) \le \llbracket \sigma _1=\sigma _2 \rrbracket ^{\mathcal {N}}_{\mathsf {C}}, \end{aligned}$$
  3. 3.

    given R an n-ary relation symbol and \((\tau _1,\sigma _1),\ldots ,(\tau _n,\sigma _n) \in \Phi \):

    $$\begin{aligned} i(\llbracket R(\tau _1,\ldots ,\tau _n) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}) \le \llbracket R(\sigma _1,\ldots ,\sigma _n) \rrbracket ^{\mathcal {N}}_{\mathsf {C}}, \end{aligned}$$
  4. 4.

    given f an n-ary function symbol and \((\tau _1,\sigma _1),\ldots ,(\tau _n,\sigma _n),(\mu ,\nu ) \in \Phi \):

    $$\begin{aligned} i(\llbracket f(\tau _1,\ldots ,\tau _n)=\mu \rrbracket ^{\mathcal {M}}_{\mathsf {B}}) \le \llbracket f(\sigma _1,\ldots ,\sigma _n)=\nu \rrbracket ^{\mathcal {N}}_{\mathsf {C}}, \end{aligned}$$

An injective morphism is a morphism such that in 2 equality holds.

An embedding of boolean valued models is an injective morphism such that in 3 and 4 equality holds.

An embedding \(\langle i,\Phi \rangle \) from \(\mathcal {M}\) to \(\mathcal {N}\) is called isomorphism of boolean valued models if i is an isomorphism of boolean algebras, and for every \(b \in N\) there is \(a \in M\) such that \((a,b)\in \Phi \).

Suppose \(\mathcal {M}\) is a \(\mathsf {B}\)-valued model and \(\mathcal {N}\) a \(\mathsf {C}\)-valued model (both in the same language \(\mathcal {L}\)) such that \(\mathsf {B}\) is a complete subalgebra of \(\mathsf {C}\) and \(M\subseteq N\). Let J be the immersion of \(\mathcal {M}\) in \(\mathcal {N}\). \(\mathcal {N}\) is said to be a boolean extension of \(\mathcal {M}\) if \(\langle id_{\mathsf {B}}, J \rangle \) is an embedding of boolean valued models.

Remark 3.3

When \(\mathsf {B}=\mathsf {C}\) we will consider \(i=id_{\mathsf {B}}\) unless otherwise stated.

Since we are allowing function symbols in \(\mathcal {L}\), the definition of the semantic is a bit more intricate than in the case of a purely relational language.

Definition 3.4

Given a \(\mathsf {B}\)-valued model \(\mathcal {M}\) in a language \(\mathcal {L}\), let \(\varphi \) be an \(\mathcal {L}\)-formula whose free variables are in \(\{x_1,\ldots ,x_n\}\), and let \(\nu \) be a valuation of the free variables in \(\mathcal {M}\) whose domain contains \(\{x_1,\ldots ,x_n\}\). We denote with \(\llbracket \varphi (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}\) the boolean value of \(\varphi (\nu )\).

First, let t be an \(\mathcal {L}\)-term and \(\tau \in M\); we define recursively \(\llbracket (t=\tau )(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}\in \mathsf {B}\) as follows:

  • if t is a variable x, then

    $$\begin{aligned} \llbracket (x=\tau )(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}=\llbracket \nu (x)=\tau \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$
  • if \(t=f(t_1,\ldots ,t_n)\) where \(t_i\) are terms and f is an n-ary function symbol, then

    $$\begin{aligned}&\llbracket (f(t_1,\ldots ,t_n)=\tau )(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \\&\quad = \bigvee _{\sigma _1,\ldots ,\sigma _n\in M} \left( \bigwedge _{1\le i \le n} \llbracket (t_i=\sigma _i)(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \right) \wedge \llbracket f(\sigma _1,\ldots ,\sigma _n)=\tau \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$

Given a formula \(\varphi \), we define recursively \(\llbracket \varphi (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}\) as follows:

  • if \(\varphi \equiv t_1=t_2\), then

    $$\begin{aligned} \llbracket (t_1=t_2)(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} = \bigvee _{\tau \in M}\llbracket (t_1=\tau )(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \wedge \llbracket (t_2=\tau )(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$
  • if \(\varphi \equiv R(t_1,\ldots ,t_n)\), then

    $$\begin{aligned} \llbracket (R(t_1,\ldots ,t_n))(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} = \bigvee _{\tau _1,\ldots ,\tau _n\in M} \left( \bigwedge _{1\le i \le n} \llbracket (t_i=\tau _i)(\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \right) \wedge \llbracket R(\tau _1,\ldots ,\tau _n) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$
  • if \(\varphi \equiv \lnot \psi \), then

    $$\begin{aligned} \llbracket \varphi (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}=\lnot \llbracket \psi (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$
  • if \(\varphi \equiv \psi \wedge \theta \), then

    $$\begin{aligned} \llbracket \varphi (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}=\llbracket \psi (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \wedge \llbracket \theta (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$
  • if \(\varphi \equiv \exists y \psi (y)\), then

    $$\begin{aligned} \llbracket \varphi (\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}}= \bigvee _{\tau \in M} \llbracket \psi (y/\tau ,\nu ) \rrbracket ^{\mathcal {M}}_{\mathsf {B}} \end{aligned}$$

If no confusion can arise, we omit the index \(\mathcal {M}\) and the subscript \(\mathsf {B}\), and we simply denote the boolean value of a formula \(\varphi \) with parameters in \(\mathcal {M}\) by \(\llbracket \varphi \rrbracket \).

By definition, an isomorphism of boolean valued models preserves the boolean value of the atomic formulas. Proceeding by induction on the complexity, one can get the result for any formula.

Proposition 3.5

Let \(\mathcal {M}\) be a \(\mathsf {B}\)-valued model and \(\mathcal {N}\) a \(\mathsf {C}\)-valued model in the same language \(\mathcal {L}\). Assume \(\langle i, \Phi \rangle \) is an isomorphism of boolean valued models. Then for any \(\mathcal {L}\)-formula \(\varphi (x_1,\ldots ,x_n)\), and for every \((\tau _1,\sigma _1), \ldots , (\tau _n,\sigma _n) \in \Phi \) we have that:

$$\begin{aligned} i(\llbracket \varphi (\tau _1,\ldots ,\tau _n) \rrbracket ^{\mathcal {M}}_{\mathsf {B}})= \llbracket \varphi (\sigma _1,\ldots ,\sigma _n) \rrbracket ^{\mathcal {N}}_{\mathsf {C}} \end{aligned}$$

With elementary arguments it is possible to prove the Soundness Theorem also for boolean valued models.

Theorem 3.6

(Soundness Theorem) Assume that \(\varphi \) is an \(\mathcal {L}\)-formula which is syntactically provable by an \(\mathcal {L}\)-theory T, and that each formula in T has boolean value at least \(b\in \mathsf {B}\) in a \(\mathsf {B}\)-valued model \(\mathcal {M}\). Then \(\llbracket \varphi (\nu ) \rrbracket ^{\mathcal {M}}_\mathsf {B}\ge b\) for all valuations \(\nu \) in \(\mathcal {M}\).

We get a first order model from a \(\mathsf {B}\)-valued model passing to a quotient by an ultrafilter \(G\subseteq \mathsf {B}\). This corresponds for spaces of type \(C^+(St(\mathsf {B}))\) to a specialization of the space to the ring of germs in G. In the general context it is defined as follows.

Definition 3.7

Let \(\mathsf {B}\) a complete boolean algebra, \(\mathcal {M}\) a \(\mathsf {B}\)-valued model in the language \(\mathcal {L}\), and G an ultrafilter over \(\mathsf {B}\). Consider the following equivalence relation on M:

$$\begin{aligned} \tau \equiv _G \sigma \Leftrightarrow \llbracket \tau =\sigma \rrbracket \in G \end{aligned}$$

The first order model \(\mathcal {M}/G =\langle M/G, =^{\mathcal {M}/G}, R_i^{\mathcal {M}/G} : i \in I, f_j^{\mathcal {M}/G} : j \in J \rangle \) is defined letting:

  • For any n-ary relation symbol R in \(\mathcal {L}\)

    $$\begin{aligned} R^{\mathcal {M}/G}=\{([\tau _1]_G,\ldots ,[\tau _n]_G)\in (M/G)^n: \llbracket R(\tau _1,\ldots ,\tau _n) \rrbracket \in G\}. \end{aligned}$$
  • For any n-ary function symbol f in \(\mathcal {L}\)

    $$\begin{aligned} f^{\mathcal {M}/G}: (M/F)^n&\rightarrow M/G \\ ([\tau _1]_G,\ldots ,[\tau _n]_G)&\mapsto [\sigma ]_G. \end{aligned}$$

    where \(\sigma \) is such that \(\llbracket f(\tau _1,\ldots ,\tau _n)=\sigma \rrbracket \in G\). Definition 3.1(vii) guarantees that this function is well defined.

If we require \(\mathcal {M}\) to satisfy a key additional condition, we get an easy way to control the truth value of formulas in \(\mathcal {M}/G\).

Definition 3.8

A \(\mathsf {B}\)-valued model \(\mathcal {M}\) for the language \(\mathcal {L}\) is full if for every \(\mathcal {L}\)-formula \(\varphi (x,\vec {y})\) and every \(\vec {\tau } \in M^{|\vec {y} |}\) there is a \(\sigma \in M\) such that

$$\begin{aligned} \llbracket \exists x \varphi (x, \vec {\tau }) \rrbracket = \llbracket \varphi (\sigma , \vec {\tau }) \rrbracket \end{aligned}$$

Theorem 3.9

(Boolean Valued Models Łoś’s Theorem) Assume \(\mathcal {M}\) is a full \(\mathsf {B}\)-valued model for the language \(\mathcal {L}\). Then for every formula \(\varphi (x_1, \ldots , x_n)\) in \(\mathcal {L}\) and \((\tau _1,\ldots ,\tau _n)\in M^n{:}\)

  1. (i)

    For all ultrafilters G over \(\mathsf {B}\), \(\mathcal {M}/G\models \varphi ([\tau _1]_G,\ldots ,[\tau _n]_G)\) if and only if \(\llbracket \varphi (\tau _1,\ldots ,\tau _n) \rrbracket \in G\).

  2. (ii)

    For all \(a\in \mathsf {B}\) the following are equivalent:

    1. (a)

      \(\llbracket \varphi (f_1,\ldots ,f_n) \rrbracket \ge a\),

    2. (b)

      \(\mathcal {M}/G\models \varphi ([\tau _1]_G,\ldots ,[\tau _n]_G)\) for all \(G\in \mathcal {O}_a\),

    3. (c)

      \(\mathcal {M}/G\models \varphi ([\tau _1]_G,\ldots ,[\tau _n]_G)\) for densely many \(G\in \mathcal {O}_a\).

3.1 \(C^+(St(\mathsf {B}))\) as a boolean valued extension of \(\mathbb {C}\)

The following example shows how to obtain a boolean extension of a topological space Y for a language composed by symbols which are interpreted as Borel subsets of \(Y^n\).

Example 3.10

Fix a complete boolean algebra \(\mathsf {B}\) and a topological space Y such that

$$\begin{aligned} \Delta _Y=\{(x,x)\in Y\times Y: x \in Y\} \end{aligned}$$

is Borel on \(Y\times Y\). Consider \(M=C(St(\mathsf {B}),Y)\), the set of continuous functions from \(St(\mathsf {B})\) to Y.

We define a structure of \(\mathsf {B}\)-valued extension of Y on M for the language with equality as follows. Given \(f,g \in M\), the set

$$\begin{aligned} W=\{G \in St(\mathsf {B}):f(G)=g(G)\} \end{aligned}$$

is a Borel subset of \(St(\mathsf {B})\) since both f and g are continuous. Recall that \(A\subseteq Y\) is meager if it is contained in a countable union of closed nowhere dense sets, and that A has the Baire property if \(U\Delta A\) is meager for some (unique) regular open set U. Since every Borel set B has the Baire property [7, Lemma 11.15], and \(St(\mathsf {B})\) is compact Hausdorff, by [6, Chapter 29, Lemma 5], we get that

$$\begin{aligned} \mathsf {Reg}(\{G \in St(\mathsf {B}):f(G)=g(G)\}) \end{aligned}$$

is the unique regular open set with a meager symmetric difference with W. Identifying \(\mathsf {B}\) with \(\mathsf{RO}(St(\mathsf {B}))\) (\(\mathsf {B}\) is complete), we have that

$$\begin{aligned} =^{St(\mathsf {B})}(f,g)=\llbracket f=g \rrbracket ^{St(\mathsf {B})}=\mathsf {Reg}(\{G \in St(\mathsf {B}):f(G)=g(G)\}) \end{aligned}$$

is a well defined element of \(\mathsf {B}\) and satisfies the clauses of Definition 3.1 for the equality relation. For any Borel \(R\subseteq Y^n\), the predicate \(R^{St(\mathsf {B})}:C(St(\mathsf {B}),Y)^n\rightarrow \mathsf {B}\) defined by

$$\begin{aligned} R^{St(\mathsf {B})}(f_1,\ldots ,f_n)=\llbracket R(f_1,\ldots ,f_n) \rrbracket ^{St(\mathsf {B})}=\mathsf {Reg}(\{G\in St(\mathsf {B}):R(f_1(G),\ldots ,f_n(G))\}) \end{aligned}$$

is a forcing relation R satisfying the clauses of Def. 3.1. Similarly we can lift Borel functions \(F:Y^n\rightarrow Y\).

With these definitions it can be checked that

$$\begin{aligned} \mathcal {M}=\langle C(St(\mathsf {B}),Y),=^{St(\mathsf {B})},R_i^{St(\mathsf {B})}:i\in I, F_j^{St(\mathsf {B})}:j\in J\rangle \end{aligned}$$

is a \(\mathsf {B}\)-valued model for the signature given by the Borel relations \(\langle R_i:i\in I\rangle \) and Borel functions \(\langle F_j:j\in J\rangle \) chosen on Y. Moreover the set \(\{c_x \in M:x \in Y\}\), where \(c_x\) is the constant function with value x, is a copy of Y in M, i.e: the complete homomorphism given by the inclusion of 2 in \(\mathsf {B}\) induces an embedding of the 2-valued model \(\langle Y,=,R_i:i\in I, F_j:j\in J\rangle \) into the \(\mathsf {B}\)-valued model \(\mathcal {M}\) mapping \(x\mapsto c_x\) (however we do not as yet assert that this embedding preserves the truth of formulas with quantifiers). Thus we can infer that \(\mathcal {M}\) is a \(\mathsf {B}\)-valued extension of an isomorphic copy of Y seen as a 2-valued structure in a relational language with relation symbols interpreted as Borel subsets of \(Y^n\).

Finally if G is an ultrafilter on \(St(\mathsf {B})\), i.e. a point of \(St(\mathsf {B})=X\), we can define the ring C(XY) / G of germs in C(XY) letting

$$\begin{aligned}{}[f]_G=\{g:\llbracket f=g \rrbracket ^{St(\mathsf {B})}\in G\} \end{aligned}$$

and \(R^{St(\mathsf {B})}([f_1]_G,\ldots ,[f_n]_G])\) iff \(R^{St(\mathsf {B})}(f_1,\ldots ,f_n)\in G\). We can easily check that the map \(x\mapsto [c_x]_G\) defines an embedding of 2-valued models of \(\langle Y,=,R_i:i\in I, F_j:j\in J\rangle \) into \(\mathcal {M}/G\).

If Y is Polish (i.e. second countable and completely metrizable) \(\Delta _{Y}\) is closed (Y is Hausdorff), therefore, for any fixed language \(\mathcal {L}\) whose elements are Borel relations and functions on Y, we can define a structure of \(\mathsf {B}\)-valued extension of Y for the language \(\mathcal {L}\). If \(Y=\mathbb {C}\), the domain of such extension is the \(C^* \!\)-algebra \(C(St(\mathsf {B}))\) with extremally disconnected spectrum.

It can be checked that if Y is compact, \(C(St(\mathsf {B}),Y)\) endowed with suitable lifting of Borel predicates is a full \(\mathsf {B}\)-valued model, while if Y is not compact and contains an infinite set with discrete relative topology (e.g. \(\mathbb {N}\) as a subset of \(\mathbb {C}\)), \(C(St(\mathsf {B}),Y)\) is not a full \(\mathsf {B}\)-valued model (see Remark 4.4 below).

The latter observation is one of the compelling reasons which lead us to associate to \(\mathbb {C}\) (which is Polish non-compact, locally compact) the space of functions \(C^+(St(\mathsf {B}))\) (which we show to be a full \(\mathsf {B}\)-valued model). Similar tricks will be needed to properly describe the full boolean extensions of arbitrary (non-compact) Polish spaces by means of spaces of functions.

We resume the above observations in the following definition:

Definition 3.11

Let X be a compact Hausdorff extremally disconnected topological space.

  1. (i)

    Let Y be a topological space such that \(\Delta _Y\) is Borel in \(Y^2\). For any Borel relation R on \(Y^n\), \(R^X:C(X,Y)^n\rightarrow \mathsf{CL}(X)\) maps \((f_1,\ldots ,f_n)\) to the clopen set

    $$\begin{aligned} \mathsf {Reg}(\{G\in X: R(f_1(G),\ldots ,f_n(G))\}). \end{aligned}$$

    The lifting of Borel functions on Y to C(XY) is obtained by lifting their graph to a forcing relation on C(XY).

  2. (ii)

    We let \(C^+(X)\) be the space of continuous functions

    $$\begin{aligned} f:X\rightarrow \mathbb {S}^2=\mathbb {C}\cup \{\infty \} \end{aligned}$$

    (where \(\mathbb {S}^2\) is seen as the one point compactification of \(\mathbb {C}\)) with the property that \(f^{-1}[\{\infty \}]\) is a closed nowhere dense subset of X. We lift Borel relations \(R\subseteq \mathbb {C}^n\) to \(R^{X}\) again letting

    $$\begin{aligned} R^X(f_1,\ldots ,f_n)=\mathsf {Reg}(\{G\in X: R(f_1(G),\ldots ,f_n(G))\}). \end{aligned}$$

We let \(\langle C(X)/G,R^X/G\rangle \) and \(\langle C^+(X)/G,R^X/G\rangle \) be the associated ring of germs with \(R^X/G\) defined for both rings by the requirement: \(R^{X}([f_1]_G,\ldots ,[f_n]_G])\) iff \(G \in R^{X}(f_1,\ldots ,f_n)\).

We have the following Lemmas:

Lemma 3.12

(Mixing Lemma) Assume \(\mathsf {B}\) is a complete boolean algebra and \(A\subseteq \mathsf {B}\) is an antichain. Then for all families \(\{f_a:a\in A\}\subseteq C^+(St(\mathsf {B}))\), there exists \(f\in C^+(St(\mathsf {B}))\) such that

$$\begin{aligned} a\le \llbracket f=f_a\rrbracket \end{aligned}$$

for all \(a\in A\).

Proof

Sketch: let \(f\in C^+(St(\mathsf {B}))\) be the unique function such that \(f\upharpoonright \mathcal {O}_{(\lnot \bigvee A)}=0\) and \(f\upharpoonright \mathcal {O}_a=f_a\upharpoonright \mathcal {O}_a\) for all \(a\in A\). Check that f is well defined and works.\(\square \)

Lemma 3.13

(Fullness Lemma) Assume \(\mathsf {B}\) is a complete boolean algebra. Let \(R_1,\ldots ,R_n\) be forcing relations on \(C^+(St(\mathsf {B}))^{<\mathbb {N}}\). Then for all formulas \(\varphi (x,\vec {y})\) in the language \(\{R_1,\ldots ,R_n\}\) and all \(\vec {f}\in C^+(St(\mathsf {B}))^n\), there exists \(g\in C^+(St(\mathsf {B}))\) such that

$$\begin{aligned} \llbracket \exists x\varphi (x,\vec {f}) \rrbracket =\llbracket \varphi (g,\vec {f}) \rrbracket . \end{aligned}$$

Proof

Sketch: Find A maximal antichain among the b such that \(\llbracket \varphi (g_b,\vec {f}) \rrbracket \ge b\) for some \(g_b\). Now apply the Mixing Lemma to patch together all the \(g_a\) for \(a\in A\) in a g. Check that

$$\begin{aligned} \llbracket \exists x\varphi (x,\vec {f}) \rrbracket =\llbracket \varphi (g,\vec {f}) \rrbracket . \end{aligned}$$

\(\square \)

4 \(\mathsf {B}\)-names for elements of a Polish space

We refer the reader to [7] for a comprehensive treatment of the forcing method, and to [14, Chapter 3] for a sketchy presentation covering in more detail the results of this section. All over this section we assume the reader has some familiarity with the standard presentations of forcing and we follow notation standard in the set theoretic community (for example \(\mathbb {N}\) is often denoted as the ordinal \(\omega \)). Throughout this section we will assume V (the universe of sets) to be a transitive model of \(\textsf {ZFC}\), and \(\mathsf {B}\in V\) a boolean algebra which V models to be complete. \(V^{\mathsf {B}}\) will denote the boolean valued model of set theory as defined in [7, Chapter 14] and \(\check{a}\in V^{\mathsf {B}}\) will denote the canonical \(\mathsf {B}\)-names for sets \(a\in V\). If G is a V-generic ultrafilter in \(\mathsf {B}\), V[G] will denote the generic extension of V and \(\sigma _G\) the interpretations of \(\mathsf {B}\)-names in \(V^\mathsf {B}\) by G. In this situation there is a natural isomorphism between \((V^\mathsf {B}/G,\in ^\mathsf {B}/G)\) and \((V[G],\in )\) defined by \([\sigma ]_G\mapsto \sigma _G\). Cohen’s forcing theorem in this setting states the following for any formula \(\varphi (x_1,\ldots ,x_n)\) in the language of set theory:

  • \(V[G]\models \varphi ((\sigma _1)_G,\ldots ,(\sigma _n)_G)\) if and only if \(\llbracket \varphi (\sigma _1,\ldots ,\sigma _n) \rrbracket \in G\),

  • \(\llbracket \varphi (\sigma _1,\ldots ,\sigma _n) \rrbracket \ge b\) if and only if \(V[G]\models \varphi ((\sigma _1)_G,\ldots ,(\sigma _n)_G)\) for all V-generic filters G to which b belongs.

It is well known that V-generic filters cannot exist for atomless complete boolean algebra, nonetheless there is a wide spectrum of solutions to overcome this issue and work as if for any such algebra V-generic filters can be found, and we will do so. We will also use in several points the following form of absoluteness for \(\Delta _1\)-properties.

Let c denote a new constant symbol. Then for all provably \(\Delta _1\)-definable properties \(\varphi (x,c)\) over the theory \(\textsf {ZFC}+(c\subseteq \omega )\) and allFootnote 4 \(a\in H_{\omega _1}\), the following holds:

  • \(\varphi (x/a,c/r)\) holds in a transitive N which is a model of (a large enough fragment of) \(\textsf {ZFC}\) with \(a,r\in N\) if and only if \(\llbracket \varphi (x/\check{a},c/\check{r}) \rrbracket =1_\mathsf {B}\) holds in N for all boolean algebras \(\mathsf {B}\in N\) which N models to be complete.

  • \(\varphi (x/a,c/r)\) holds in V if and only if it holds in any (some) transitive set N which is a model of (a large enough fragment of) \(\textsf {ZFC}\) with \(a,r\in N\).

Let Y be a Polish space. Then Y can be identified with a \(G_\delta \)-subset of the Hilbert cube \(\mathcal {H}=[0,1]^{\mathbb {N}}\) [9, Theorem 4.14].

Consider

$$\begin{aligned} \hat{\mathcal {B}}=\{B_r(q):r\in \mathbb {Q}, q\in D\} \end{aligned}$$

where \(B_r(q)\) is the open ball of radius r and center q, and D is the set of points in \(\mathcal {H}\) with rational coordinates which are non-zero just on a finite set. Then \(\hat{\mathcal {B}}\) is a countable basis for the topology on \(\mathcal {H}=[0,1]^{\mathbb {N}}\), and it is described by a provably \(\Delta _1\)-definable property defined by a lightface Borel predicate.

Definition 4.1

Let Y be a Polish space in V, w.l.o.g.

$$\begin{aligned} Y=\bigcap _{n\in \mathbb {N}}\bigcup \{B_{r_{mn}}(q_{mn}):m\in \mathbb {N}\} \end{aligned}$$

is a \(G_\delta \)-subset of \(\mathcal {H}\) given by a suitably chosen family of elements \(B_{r_{mn}}(q_{mn})\) of \(\hat{\mathcal {B}}\). \(\sigma \in V^{\mathsf {B}}\) is a \(\mathsf {B}\) -name for an element of Y if

$$\begin{aligned} \llbracket \sigma \in \bigcap _{n\in \mathbb {N}}\bigcup \{\dot{B}_{r_{mn}}(q_{mn}):m\in \mathbb {N}\} \rrbracket =1_{\mathsf {B}}, \end{aligned}$$

where \((\dot{B}_{r}(q))_G\) is in V[G] the ball of radius r and center q of the space \(\mathcal {H}\) as defined in V[G] for all V-generic filters G.

We denote by \(Y^{\mathsf {B}}\) the set of all \(\mathsf {B}\)-names (of minimal rank) for elements of Y modulo the equivalence relation:

$$\begin{aligned} \sigma \equiv \tau \Leftrightarrow \llbracket \sigma = \tau \rrbracket =1_{\mathsf {B}} \end{aligned}$$

We will call \(\mathsf {B}\)-name for a complex number any element of the family \(\mathbb {C}^\mathsf {B}\).

We can similarly lift Borel relations on \(Y^n\) to boolean relations on \((Y^\mathsf {B})^n\):

Remark 4.2

Let Y be a Polish space. As already noted, Y is a \(G_\delta \)-subset of \(\mathcal {H}=[0,1]^{\mathbb {N}}\). \(\hat{\mathcal {B}}\) induces a countable open basis on Y:

$$\begin{aligned} \hat{\mathcal {B}}_Y=\{B_r(q)\cap Y:r\in \mathbb {Q}, q\in D\}. \end{aligned}$$

Every Borel subset of Y is obtained, in fewer than \(\aleph _1\) steps, from the elements of \(\hat{\mathcal {B}}_Y\) by taking countable unions and complements. It is possible to code these operations with r a subset of \(\omega \) (see [7, Chapter 25]). For our purposes it is enough to say that if R is a Borel subset of \(Y^n\), there is some \(r \subseteq \omega \) and a (\(\textsf {ZFC}\) provably) \(\Delta _1\)-property \(P_R(\vec {x},y)\) such that

$$\begin{aligned} \vec {x} \in R \Leftrightarrow P_R(\vec {x},r). \end{aligned}$$

Suppose \(r \in V\). We denote by \(R^V\) the set \(\{\vec {x}\in V: P_R(\vec {x},r)\}\).

Guided by these considerations, we define in V the following.

Definition 4.3

Given R, a Borel n-ary relation on a Polish space Y, we let \(P_R(\vec {x},r)\) be the provably \(\Delta _1\)-definable property such that

$$\begin{aligned} \vec {x} \in R \Leftrightarrow P_R(\vec {x},r). \end{aligned}$$

For any \(\sigma _1,\ldots ,\sigma _n \in Y^{\mathsf {B}}\), let \(\vec {\sigma }\in V^\mathsf {B}\) denote the canonical name for the tuple \((\sigma _1,\ldots ,\sigma _n)\).

Define

$$\begin{aligned} R^{\mathsf {B}}(\sigma _1,\ldots ,\sigma _n)= \llbracket P_R(\vec {\sigma },\check{r}) \rrbracket ^{V^\mathsf {B}}. \end{aligned}$$

Similarly define the lifting to \(Y^\mathsf {B}\) of Borel functions \(F:Y^n\rightarrow Y\).

With these definitions

$$\begin{aligned} \langle Y^\mathsf {B}, R_1^{\mathsf {B}},\ldots , R_k^{\mathsf {B}}, F_1^{\mathsf {B}},\ldots , F_l^{\mathsf {B}}\rangle \end{aligned}$$

is a \(\mathsf {B}\)-valued extension of Y, where each \(R_i\) (\(F_j\)) is an arbitrary Borel relation (function) on \(Y^{n_i}\) (from \(Y^{m_j}\) to Y).

Remark 4.4

So far we have defined a structure of \(\mathsf {B}\)-valued model for Borel relations and functions on both \(Y^{\mathsf {B}}\) and \(C(St(\mathsf {B}),Y)\) for a Polish space Y. However, whenever Y is not compact, we cannot exhibit a natural isomorphism between these two models, unless we enlarge \(C(St(\mathsf {B}),Y)\). The problem (that can be appreciated by the reader familiar with forcing) is the following: assume we split a complete atomless boolean algebra \(\mathsf {B}\) in a countable maximal antichain \(A=\{a_n:n\in \omega \}\). Then \(\bigvee _{n\in \omega } a_n=1_\mathsf {B}\) but \(\bigcup _{n\in \omega } \mathcal {O}_{a_n}\) is just an open dense subset of \(St(\mathsf {B})\), as the family \(\{\lnot a_n:n\in \omega \}\) has the finite intersection property and can be extended to an ultrafilter H missing the antichain A. Now consider for \(Y=\mathbb {C}\) the function \(f:G\mapsto n\) iff \(a_n\in G\). This should naturally correspond to the \(\mathsf {B}\)-name for a natural number

$$\begin{aligned} \sigma _f=\{\langle \check{m}, a_n\rangle : m<n\in \omega \}. \end{aligned}$$

Notice also that the function is continuous on its domain since the target is a discrete subspace of \(\mathbb {C}\) and the preimage of each point is clopen. Moreover this function naturally extends to a continuous function in \(C^+(St(\mathsf {B})){\setminus } C(St(\mathsf {B}))\) mapping the G out of its domain to \(\infty \). This shows that \(C(St(\mathsf {B}))\) is a space of functions too small to capture all possible \(\mathsf {B}\)-names for complex numbers. The reader who has grasped the content of this remark will find the proofs of the following Lemmas almost self-evident, however we decided to include them in full details, since at some points there are delicate issues regarding the way to formulate certain simple properties of Polish spaces in an absolute (i.e \(\Delta _1\)-definable) manner, which can be tricky for those who are not fully familiar with forcing.

Definition 4.5

Let Y be a Polish space presented as a \(G_\delta \)-subset of the Hilbert cube \(\mathcal {H}=[0,1]^{\mathbb {N}}\). Let \(\mathsf {B}\) be a complete boolean algebra.

\(C^+(St(\mathsf {B}),Y)\) is the family of continuous functions \(f:St(\mathsf {B})\rightarrow \mathcal {H}\) such that \(f^{-1}[\mathcal {H}{\setminus } Y]\) is meager in \(St(\mathsf {B})\).

We can define a structure of \(\mathsf {B}\)-valued extension of Y over \(C^+(St(\mathsf {B}),Y)\) repeating verbatim what we have done in Sect. 3.1 for \(C(St(\mathsf {B}),Y)\). Everything will work smoothly since for all Borel \(R\subseteq Y^n\) and \(f_1,\ldots ,f_n\in C^+(St(\mathsf {B}),Y)\), the set of \(H\in St(\mathsf {B})\) such that \(R(f_1(H),\ldots ,f_n(H))\) is not defined is always a meager subset of \(St(\mathsf {B})\). Moreover Lemmas 3.12 and 3.13 can be recasted verbatim also for \(C^+(St(\mathsf {B}),Y)\), which is therefore a full \(\mathsf {B}\)-valued model. We are ready to prove the following theorem.

Theorem 4.6

Let Y be a Polish space and \(\mathsf {B}\) a complete boolean algebra.

Then \(\langle C^+(St(\mathsf {B}),Y),=^{St(\mathsf {B})}\rangle \) and \(\langle Y^{\mathsf {B}},=^{\mathsf {B}}\rangle \) are isomorphic \(\mathsf {B}\)-valued models.

Since the case \(Y=\mathbb {C}\) outlines already the main ingredients of the proof and may be slightly easier to follow, due to the evident analogies of the spaces \(C^+(X,\mathbb {C})\) with commutative \(C^*\!\)-algebras, we will give the full proof of the theorem above for this special case. However, with minimal modifications, the reader will be able to generalize by himself the proof to any Polish space: for spaces admitting a one point compactification it suffices to replace all occurrences of \(\mathbb {C}\) with Y in the proof to follow. For other Polish spaces Z not admitting such a simple compactification, this is slightly more delicate since the preimage of an \(f\in C^+(St(\mathsf {B}),Z)\) of the points in the range of f out of Z is not anymore a closed nowhere dense set, but a countable union of closed nowhere dense sets of \(St(\mathsf {B})\). However no essential new complications arise also for this case, so we feel free to sketch just the main ingredients of the proof for the more general case of such Polish spaces Z.

Remark 4.7

In the following, given a complete boolean algebra \(\mathsf {B}\), we will often confuse it with \(\mathsf{RO}(St(\mathsf {B}))\). If U is a regular open set of \(St(\mathsf {B})\) and \(G\in St(\mathsf {B})\), we may write equivalently

$$\begin{aligned} G \in U, U\in G \end{aligned}$$

depending on whether we are considering U as an element of \(\mathsf{RO}(St(\mathsf {B}))\) or as the correspondent element in \(\mathsf {B}\).

Remark 4.8

The definitions given in Remark 4.2 and Definition 4.5 can be simplified when working in \(\mathbb {C}\). Instead of \(\hat{\mathcal {B}}_{\mathbb {C}}\) from Remark 4.2, we will work directly with \(\mathcal {B}=\{U_n:n \in \omega \}\), the countable basis of \(\mathbb {C}\) whose elements are the open balls with rational radius and whose centre has rational coordinates. Moreover, instead of Definition 4.5, we work with \(C^+(St(\mathsf {B}))\) as defined in Def. 3.11(ii).

4.1 Proof of Theorem 4.6 for \(\mathbb {C}\)

The proof splits in several Lemmas.

The first Lemma gives a characterization of the \(\mathsf {B}\)-name to associate to an \(f\in C^+(St(\mathsf {B}))\), which we will need in order to define the boolean isomorphism we are looking for.

Lemma 4.9

Assume \(f \in V\) is an element of \(C^+(St(\mathsf {B}))\). For \(H\in St(\mathsf {B})\) we define

$$\begin{aligned} \Sigma ^H_f=\{\mathsf {Cl}\left( U_n\right) : \mathsf {Reg}(f^{-1}[U_n]) \in H\} \end{aligned}$$

Then, for \(H\in St(\mathsf {B})\), we have:

$$\begin{aligned} f(H)=\sigma _f^H \end{aligned}$$

where \(\sigma _f^H\) it is the unique element in \(\bigcap \Sigma _f^H\) if \(\Sigma _f^H\) is non-empty, and \(\sigma _f^H=\infty \) otherwise.

Remark 4.10

The Lemma shows that in \(\textsf {ZFC}\), given \(f\in C^+(St(\mathsf {B}))\), it holds that

$$\begin{aligned} f(H)=x \Leftrightarrow x=\sigma _f^H. \end{aligned}$$

The latter is a (\(\textsf {ZFC}\) provably) \(\Delta _1\)-property with \(\omega ,\mathsf {B}\), and \(\{a_n=\mathsf {Reg}(f^{-1}[U_n]):n\in \mathbb {N}\}\) as parameters. Thus, given V a transitive model of \(\textsf {ZFC}\), \(\mathsf {B}\) a complete boolean algebra in V, G a V-generic filter in \(\mathsf {B}\), any \(f\in V\) element of \(C^+(St(\mathsf {B}))^V\) can be extended in an absolute manner to V[G] by the rule:

$$\begin{aligned} f^{V[G]}:St(\mathsf {B})^{V[G]}&\rightarrow \mathbb {C}^{V[G]}\\ H&\mapsto \sigma _f^H \end{aligned}$$

where \(\sigma _f^H\) is defined as in the previous lemma through the set \( \Sigma _f^H=\{\mathsf {Cl}\left( U_n\right) : a_n \in H\} \).

This observation is used in the following proposition defining the boolean isomorphism between \(\mathbb {C}^{\mathsf {B}}\) and \(C^+(St(\mathsf {B}))\).

Proposition 4.11

Fix V a transitive model of \(\textsf {ZFC}\) and \(\mathsf {B}\in V\) a boolean algebra which V models to be complete. Let \(f \in C^+(St(\mathsf {B}))\) and consider

$$\begin{aligned} \mathcal {B}=\{U_n: n \in \omega \} \end{aligned}$$

the countable basis of \(\mathbb {C}\) defined in Remark 4.8. For each \(n\in \omega \) let

$$\begin{aligned} a_n=\mathsf {Reg}(f^{-1}[U_n]). \end{aligned}$$

There exists a unique \(\tau _f \in \mathbb {C}^{\mathsf {B}}\) such thatFootnote 5

$$\begin{aligned} \llbracket \tau _f \in \dot{U}_n \rrbracket ^{V^\mathsf {B}}=a_n \end{aligned}$$

for all \(n\in \omega \). Moreover any \(\tau \in V^\mathsf {B}\) such that \(\llbracket \tau \in \dot{U}_n \rrbracket ^{V^\mathsf {B}}=a_n\) for all \(n\in \omega \) is also such that \(\llbracket \tau =\tau _f \rrbracket ^{V^\mathsf {B}}=1_\mathsf {B}\).

By Proposition 4.11 we conclude that the map \(f\mapsto \tau _f\) defines a function between \(C^+(St(\mathsf {B}))\) and \(\mathbb {C}^\mathsf {B}\). We still need to show that the function is a surjective boolean map i.e. it maps boolean equality on \(C^+(St(\mathsf {B}))\) to boolean equality on \(\mathbb {C}^\mathsf {B}\) and is surjective (in the sense of boolean embeddings). The latter is achieved by the following Lemma:

Lemma 4.12

Assume \(\tau \in \mathbb {C}^{\mathsf {B}}\). Consider

$$\begin{aligned} f_{\tau }:St(\mathsf {B})&\rightarrow \mathbb {C}\cup \{\infty \} \\ H&\mapsto \sigma _\tau ^H \end{aligned}$$

where, given

$$\begin{aligned} \Sigma _\tau ^H=\{\mathsf {Cl}\left( U_n\right) :\llbracket \tau \in \dot{U}_n \rrbracket ^{V^\mathsf {B}}\in H\}, \end{aligned}$$

\(\sigma _\tau ^H \) is the unique element in \(\bigcap \Sigma _\tau ^H\) if \(\Sigma _f^H\) is non-empty, \(\sigma _\tau ^H=\infty \) otherwise. The function \(f_\tau \) belongs to \(C^+(St(\mathsf {B}))\) and \(\tau _{f_{\tau }}=\tau \).

Finally we need to show that \(f\mapsto \sigma _f\) respects boolean equality, i.e. that:

$$\begin{aligned} \llbracket f=g \rrbracket ^{C^+(St(\mathsf {B}))}=\llbracket \tau _f=\tau _g \rrbracket ^{V^\mathsf {B}}. \end{aligned}$$
(1)

Since it makes no difference to prove the equality for this relation or for an arbitrary Borel relation (or functions), we will prove the following stronger result:

Lemma 4.13

Assume \(R\subseteq \mathbb {C}^n\) is a Borel relation. Then \(R^{St(\mathsf {B})}(f_1,\ldots ,f_n)=R^\mathsf {B}(\sigma _{f_1},\ldots ,\sigma _{f_n})\), where \(R^\mathsf {B}\) is defined according to Definition 4.3.

It is clear that these Lemmas entail the conclusion of the theorem. We prove all of them in the next subsection.

Corollary 4.14

Under the hypotheses of Proposition 4.11, if G is a V-generic filter in \(\mathsf {B}\) then:

$$\begin{aligned} f^{V[G]}(G)=(\tau _f)_G. \end{aligned}$$

Proof

By Lemma 4.13 and Remark 4.10, we get that \(\tau ^H_f=f^{V[G]}(H)\) for all \(H\in St(\mathsf {B})^{V[G]}\). Moreover whenever H is V-generic for \(\mathsf {B}\) we also have that \(\tau ^H_f=(\tau _f)_H\). Since \(G\in V[G]\) is V-generic for \(\mathsf {B}\), the conclusion follows.\(\square \)

4.2 Proof of the key Lemmas

Proof of Lemma 4.9

Assume \(\Sigma _f^H\) is empty. If \(f(H)\in U_n\) for some \(n\in \omega \) it follows that:

$$\begin{aligned} H\in f^{-1}[U_n] \subseteq \mathsf {Reg}(f^{-1}[U_n]) \end{aligned}$$

hence \(\mathsf {Cl}\left( U_n\right) \in \Sigma _f^H\), which is absurd. Suppose now that \(\Sigma _f^H\) is non-empty. \(\square \)

Claim 4.14.1

Assume \(\Sigma _f^H\) is non-empty. Then \(\bigcap \Sigma _f^H\) is a singleton.

Proof

Let \(m\in \omega \) be such that \(\mathsf {Cl}\left( U_m\right) \in \Sigma _f^H\).

Existence :

The family

$$\begin{aligned} \hat{\Sigma }_f^H=\{\mathsf {Cl}\left( U_m\right) \cap \mathsf {Cl}\left( U_n\right) : \mathsf {Reg}(f^{-1}[U_n])\in H\} \end{aligned}$$

is a family of closed subsets of \(\mathsf {Cl}\left( U_m\right) \). \(\Sigma _f^H\) inherits the finite intersection property from H, hence so does \(\hat{\Sigma }_f^H\). Since \(\mathsf {Cl}\left( U_m\right) \) is compact, we can conclude that

$$\begin{aligned} \emptyset \not = \bigcap \hat{\Sigma }_f^H \subseteq \bigcap \Sigma _f^H \end{aligned}$$
Uniqueness :

Suppose there are two different points \(x,y \in \bigcap \Sigma _f^H\). There exists \(p \in \omega \) such that \(x\in U_p, y\notin \mathsf {Cl}\left( U_p\right) \). The last relation guarantees that \(\mathsf {Cl}\left( U_p\right) \notin \Sigma _f^H\). Now we show that for \(w\in \bigcap \Sigma _f^H\), \(w \in U_n\) implies \(\mathsf {Reg}(f^{-1}[U_n])\in H\). Therefore \(x\in U_p\) implies \(\mathsf {Cl}\left( U_p\right) \in \Sigma _f^H\), which is absurd. Suppose \(\mathsf {Reg}(f^{-1}[U_p])\notin H\), we have that:

$$\begin{aligned} H \in \mathsf {Reg}(f^{-1}[U_p])^c \cap \mathsf {Reg}(f^{-1}[U_m]) \subseteq f^{-1}[\mathsf {Cl}\left( U_m\right) {\setminus } U_p] \end{aligned}$$

For each \(z \in \mathsf {Cl}\left( U_m\right) {\setminus } U_p\) there exists \(U_{n_z}\) such that

$$\begin{aligned} z \in U_{n_z} \wedge x\notin \mathsf {Cl}\left( U_{n_z}\right) \end{aligned}$$

This family of open balls covers the compact space \(\mathsf {Cl}\left( U_m\right) {\setminus } U_p\), so that there are \(z_1, \ldots , z_k \in \mathsf {Cl}\left( U_m\right) {\setminus } U_p\) which verify the following chain of inclusions:

$$\begin{aligned} f^{-1}[\mathsf {Cl}\left( U_m\right) {\setminus } U_p] \subseteq \bigcup _{1 \le i \le k} f^{-1}[U_{n_{z_i}}] \subseteq \bigcup _{1 \le i \le k} \mathsf {Reg}(f^{-1}[U_{n_{z_i}}]) \end{aligned}$$

There is therefore a \(z_j\) such that \(\mathsf {Reg}(f^{-1}[U_{n_{z_j}}])\in H\), hence \(\mathsf {Cl}\left( U_{z_j}\right) \in \Sigma _f^H\). This is absurd since \(x \notin \mathsf {Cl}\left( U_{z_j}\right) \). \(\square \)

Suppose \(f(H)\not = \sigma _f^H\) and consider two open balls \(U_1,U_2\) in \(\mathcal {B}\) such that

$$\begin{aligned} \mathsf {Cl}\left( U_1\right) \cap \mathsf {Cl}\left( U_2\right) =\emptyset \end{aligned}$$
$$\begin{aligned} f(H)\in U_1 \end{aligned}$$
$$\begin{aligned} \sigma _f^H\in U_2 \end{aligned}$$

It easily follows that both \(\mathsf {Reg}(f^{-1}[U_1])\) and \(\mathsf {Reg}(f^{-1}[U_2])\) are in H (the second assertion can be shown along the same lines of the uniqueness proof in Claim 4.14.1). These two sets are disjoint, a contradiction follows. \(\square \)

The Lemma is proved.

In order to prove Proposition 4.11, we need to generalize what we have exposed in Remark 4.2 about Borel codes. In particular we need to be able to describe what is the lift of an open (closed) set of \(St(\mathsf {B})\) to the corresponding open (closed) set in \(St(\mathsf {B})^{V[G]}\) where G is V-generic for \(\mathsf {B}\). The following can be shown starting from the clopen sets and then extending the proof to cover the case of arbitrary open or closed sets.

Fact 4.15

Let G be a V-generic filter over \(\mathsf {B}\). Assume \(R^V,S^V\) are two open or closed sets in \(St(\mathsf {B})^V\). Then

$$\begin{aligned} R^V \subseteq S^V \Leftrightarrow R^{V[G]}\subseteq S^{V[G]} \end{aligned}$$

Proof

We deal with the case for open sets, the case for closed sets is proved along the same lines. Let in V, \(R=\bigcup _{i\in I}\mathcal {O}_{a_i}\) and \(S=\bigcup _{j\in J}\mathcal {O}_{a_j}\). Now set in V[G], \(R^{V[G]}= \bigcup _{i\in I}\mathcal {O}_{a_i}^{V[G]}\) and \(S^{V[G]}= \bigcup _{j\in J}\mathcal {O}_{a_j}^{V[G]}\). Then \(R\subseteq S\) holds in V (or \(R^{V[G]}\subseteq S^{V[G]}\) holds in V[G]) iff for all \(i\in I\) \(\mathcal {O}_{a_i}^V\subseteq \bigcup _{j\in J}\mathcal {O}_{a_j}^V\) (\(\mathcal {O}_{a_i}^{V[G]}\subseteq \bigcup _{j\in J}\mathcal {O}_{a_j}^{V[G]}\)). By compactness, since \(\mathcal {O}_{a_i}^V\) (\(\mathcal {O}_{a_i}^{V[G]}\)) is a clopen subset of \(St(\mathsf {B})^V\) in V (a clopen subset of \(St(\mathsf {B})^{V[G]}\) in V[G]), there is a finite set \(J_i\subseteq J\) such that \(\mathcal {O}_{a_i}\subseteq \bigcup _{j\in J_i}\mathcal {O}_{a_j}\). This occurs (both in V or V[G]) if and only if \(a_i\le \bigvee _{j\in J_i} a_j\).

Now notice that for any finite set \(J_i\), \(V[G]\models a_i\le \bigvee _{j\in J_i} a_j\) iff \(V\models a_i\le \bigvee _{j\in J_i} a_j\).

We get the thesis. \(\square \)

Proof of Proposition 4.11

Consider the \(\mathsf {B}\)-name

$$\begin{aligned} \Sigma _f=\{(\dot{U}_n,a_n): n \in \omega \}, \end{aligned}$$

where \(a_n=\mathsf {Reg}(f^{-1}[U_n])\). Standard forcing arguments give that

$$\begin{aligned} \llbracket \exists ! x (x\in \bigcap \Sigma _f) \rrbracket =1_{\mathsf {B}}. \end{aligned}$$
(2)

We give a proof of this equality for the sake of completeness:

Proof of Eq. (2).

Claim 4.15.1

Let G be a V-generic filter for \(\mathsf {B}\). Then:

$$\begin{aligned} V[G]\models \exists ! x \left( x\in \bigcap \Sigma _{f}^G \right) \end{aligned}$$

where \(\Sigma _{f}^G=\{\mathsf {Cl}\left( U_n\right) ^{V[G]}:a_n \in G \}\).

Proof of the claim

The preimage of \(\mathbb {C}\) through f contains an open dense subset of \(St(\mathsf {B})\) in V, hence it follows that

$$\begin{aligned} D=\{a_n=\mathsf {Reg}(f^{-1}[U_n]): n\in \omega \}\in V \end{aligned}$$

is a predense subset of \(\mathsf {B}^+\). Since G is V-generic, \(G\cap D \not = \emptyset \). Thus \(a_m \in G\) and \(\mathsf {Cl}\left( U_m\right) ^{V[G]} \in \Sigma _{f}^G\) for some \(m\in \omega \). The proof that \(\bigcap \Sigma _{f}^G\) is a singleton can be carried out as in Claim 4.14.1. \(\square \)

The claim holds for all V-generic filters G for \(\mathsf {B}\), thus

$$\begin{aligned} \llbracket \exists ! x (x\in \bigcap \Sigma _{f}) \rrbracket =1_{\mathsf {B}}. \end{aligned}$$

completing the proof of Eq. (2).

\(V^{\mathsf {B}}\) is full, hence there is a \(\mathsf {B}\)-name \(\tau _f\) such that

$$\begin{aligned} \llbracket \tau _f \in \bigcap \Sigma _f \rrbracket = 1_{\mathsf {B}}. \end{aligned}$$

This is a \(\mathsf {B}\)-name for a complex number. Moreover, if \(\tau \) is a \(\mathsf {B}\)-name for a complex number and

$$\begin{aligned} \llbracket \tau \in \bigcap \Sigma _f \rrbracket = 1_{\mathsf {B}}, \end{aligned}$$

then, from

$$\begin{aligned} (\tau _f \in \bigcap \Sigma _f)\wedge (\tau \in \bigcap \Sigma _f)\wedge (\exists ! x (x\in \bigcap \Sigma _f)) \rightarrow \tau = \tau _f \end{aligned}$$

it follows that:

$$\begin{aligned} \llbracket \tau =\tau _f \rrbracket =1_{\mathsf {B}}. \end{aligned}$$

This shows that the map \(f\mapsto \tau _f\) can be defined.

To conclude the proof of Proposition 4.11 we still must show that

$$\begin{aligned} \llbracket \tau _f\in \dot{U}_n \rrbracket =\mathsf {Reg}(f^{-1}[U_n])=a_n \end{aligned}$$
(3)

Proof of equation (3). Let G be a V-generic filter for \(\mathsf {B}\). On the one hand we have (using the same proof of the uniqueness part in Claim 4.14.1) that if \((\tau _{f})_G \in U_n^{V[G]}\) then \(a_m \in G\) for some m such that \((\dot{U}_n,a_m)\in \Sigma _f\) and \(a_m\in G\), which necessarily gives that \(m=n\), obtaining

$$\begin{aligned} \llbracket \tau _f \in \dot{U}_n \rrbracket \le a_n. \end{aligned}$$

On the other hand

$$\begin{aligned} G \in {f^{V[G]}}^{-1}[U_n^{V[G]}] \Rightarrow (\tau _f)_G=^{by~4.14} f^{V[G]}(G)\in U^{V[G]}_n \Rightarrow \llbracket \tau _{f} \in \dot{U}_n \rrbracket \in G \end{aligned}$$

which means, interpreting \(\llbracket \tau _{f} \in \dot{U}_n \rrbracket \) as a clopen subset of \(St(\mathsf {B})^{V[G]}\), that

$$\begin{aligned} {f^{V[G]}}^{-1}[U_n^{V[G]}] \subseteq \left( \llbracket \tau _{f} \in \dot{U}_n \rrbracket \right) ^{V[G]}. \end{aligned}$$

Lemma 4.15 guarantees that this is equivalent to

$$\begin{aligned} f^{-1}[U_n^V] \subseteq \llbracket \tau _{f} \in \dot{U}_n \rrbracket . \end{aligned}$$

Since \(\llbracket \tau _{f} \in \dot{U}_n \rrbracket \) is clopen, this implies that

$$\begin{aligned} a_n=\mathsf {Reg}(f^{-1}[U_n^V])\le \llbracket \tau _{f}\in \dot{U}_n \rrbracket \end{aligned}$$

Proposition 4.11 is proved. \(\square \)

Proof of Lemma 4.12

The proof that \(\Sigma _\tau ^H\) is non-empty iff its intersection has one single point can be carried out as in Claim 4.14.1 substituting all over the proof \(\mathsf {Reg}(f^{-1}[U_n])\) with \(\llbracket \tau \in \dot{U}_n \rrbracket \).

  • Preimage of \(\{\infty \}\) is nowhere dense: We show that the preimage of \(\mathbb {C}\) through \(f_{\tau }\) contains an open dense set. Set

    $$\begin{aligned} a_n=\llbracket \tau \in \dot{U}_n \rrbracket \end{aligned}$$

    and consider the set \(A=\{a_n:n \in \omega \}\). We show that:

    $$\begin{aligned} \bigvee _{n\in \omega } a_n =1_{\mathsf {B}}. \end{aligned}$$

    Since \(\tau \) is a \(\mathsf {B}\)-name for a complex number in M, if G is a V-generic filter over \(\mathsf {B}\) we have:

    $$\begin{aligned} V[G]\models \tau ^G \in \mathbb {C}^{V[G]} \end{aligned}$$

    We can thus infer

    $$\begin{aligned} V[G]\models \exists n\in \omega (\tau ^G \in U_n) \end{aligned}$$

    for all V-generic filters G, since \(\mathbb {C}^{V[G]}\cap V[G]=\bigcup _{n\in \omega } U_n^{V[G]}\cap V[G]\). Thus:

    $$\begin{aligned} \bigvee _{n\in \omega }a_n =\llbracket \exists n \in \check{\omega }(\tau \in \dot{U}_n) \rrbracket \ge 1_{\mathsf {B}} \end{aligned}$$

    This implies that A is predense and therefore that \(\bigcup _{n \in \omega } \mathcal {O}_{a_n}\) is dense in \(St(\mathsf {B})\).

  • Continuous Let \(H\in St(\mathsf {B})\) be in the preimage of \(\mathbb {C}\), and let U be an open subset of \(\mathbb {C}\) containing \(f_{\tau }(H)\). Consider \(U_k\in \mathcal {B}\) such that

    $$\begin{aligned} f_{\tau }(H) \in U_k \end{aligned}$$
    $$\begin{aligned} \mathsf {Cl}\left( U_k\right) \subseteq U \end{aligned}$$

    Since

    $$\begin{aligned} f_{\tau }(H) \in U_k \Rightarrow a_k \in H, \end{aligned}$$
    (4)

    (this can be proved as in the uniqueness part in Claim 4.14.1 substituting \(\mathsf {Reg}(f^{-1}[U_n])\) with \(\llbracket \tau \in \dot{U}_n \rrbracket \)), and since the following inclusion holds

    $$\begin{aligned} \mathcal {O}_{a_k}\subseteq f_{\tau }^{-1}(U), \end{aligned}$$

    the continuity of \(f_{\tau }\) for points in the preimage of \(\mathbb {C}\) is proved. Consider now \(H \in f_{\tau }^{-1}(\{\infty \})\). Let A be an open neighborhood of \(\infty \), and let \(U_k\in \mathcal {B}\) be such that:

    $$\begin{aligned} \mathsf {Cl}\left( U_k\right) ^c \subseteq A \end{aligned}$$

    We also consider \(U_l\) such that

    $$\begin{aligned} \mathsf {Cl}\left( U_k\right) \subseteq U_l \end{aligned}$$

    By definition of \(f_{\tau }\) we have that \(H\in \mathcal {O}_{a_l}^c\), and by Eq. (4) the image of any element in the open set \(\mathcal {O}_{a_l}^c\) cannot belong to \(U_l\). Thus

    $$\begin{aligned} \mathcal {O}_{a_l}^c \subseteq f_{\tau }^{-1}[U_l^c] \subseteq f_{\tau }^{-1}[\mathsf {Cl}\left( U_k\right) ^c]\subseteq f_{\tau }^{-1}[A] \end{aligned}$$
  • \(\tau _{f_{\tau }}=\tau \): We already know that (see Eq. (4)):

    $$\begin{aligned} f^{-1}_{\tau }[U_n] \subseteq \mathcal {O}_{a_n} \end{aligned}$$

    The second set is clopen, therefore:

    $$\begin{aligned} \llbracket \tau _{f_{\tau }} \in \dot{U}_n \rrbracket = \mathsf {Reg}(f^{-1}_{\tau }[U_n]) \subseteq \mathcal {O}_{a_n} \end{aligned}$$
    (5)

    Toward a contradiction, assume \(\llbracket \tau = \tau _{f_{\tau }} \rrbracket \not = 1_{\mathsf {B}}\) and let G a V-generic filter which verifies

    $$\begin{aligned} V[G]\models \tau _G \not = (\tau _{f_{\tau }})_G \end{aligned}$$

    Thus there exists \(n\in \omega \) such that:

    $$\begin{aligned} (\tau _{f_{\tau }})_G \in U_n^{V[G]} \end{aligned}$$
    $$\begin{aligned} \tau _G \notin U_n^{V[G]} \end{aligned}$$

    The inclusion relation (5) implies

    $$\begin{aligned} \llbracket \tau _{f_{\tau }}\in \dot{U}_n \rrbracket \le a_n=\llbracket \tau \in \dot{U}_n \rrbracket \end{aligned}$$

    but by Cohen’s Forcing Theorem \(\llbracket \tau _{f_{\tau }} \in \dot{U}_n \rrbracket \in G\). This is a contradiction.

The Lemma is proved. \(\square \)

Proof of Lemma 4.13

We will consider in detail the case of \(R \subseteq \mathbb {C}\) a unary Borel relation in \(\mathbb {C}\), the general case for n-ary R is immediate. Given \(f\in C^+(St(\mathsf {B}))\), consider \(\llbracket R(f) \rrbracket \) and \(\llbracket \tau _f \in \dot{R} \rrbracket \) as regular open subsets of \(St(\mathsf {B})\). In order to show that they are equal, it is sufficient to prove that their symmetric difference is meager. By definition, we already know that \(\llbracket R(f) \rrbracket \) has meager difference with the set

$$\begin{aligned} \{H\in St(\mathsf {B}):f(H)\in R\}=f^{-1}[R]. \end{aligned}$$

Therefore it suffices to prove that \(\llbracket \tau _f \in \dot{R} \rrbracket \) and \(f^{-1}[R]\) have meager difference. The proof proceeds step by step on the hierarchy of Borel sets \(\Sigma ^0_{\alpha }\), \(\Pi _{\alpha }^0\), for \(\alpha \) a countable ordinal.

  • \(\Sigma ^0_1\): Let R be an element of the basis

    $$\begin{aligned} \mathcal {B}=\{U_n:n\in \omega \} \end{aligned}$$

    defined in Remark 4.2. The thesis follows from Proposition 4.11, in fact

    $$\begin{aligned} \llbracket \tau _f \in \dot{U}_n \rrbracket =\mathsf {Reg}(f^{-1}[U_n]) \end{aligned}$$

    which has meager difference with \(f^{-1}[U_n]\). Consider now

    $$\begin{aligned} R=\bigcup _{i\in \mathcal {I}}U_i \end{aligned}$$

    where \(\mathcal {I}\) is a countable set of indexes. In this case we have that

    $$\begin{aligned} f^{-1}[R]=\bigcup _{i \in \mathcal {I}}f^{-1}[U_i] \end{aligned}$$

    and

    $$\begin{aligned} \llbracket \tau _f \in \dot{R} \rrbracket =\bigvee _{i \in \mathcal {I}}\llbracket \tau _f \in \dot{U}_i \rrbracket = \mathsf {Reg}(A) \end{aligned}$$

    where \(A=\bigcup _{i\in \mathcal {I}}\llbracket \tau _f \in \dot{U}_i \rrbracket \). For each \(i \in \mathcal {I}\), the sets \(f^{-1}[U_i]\) and \(\llbracket \tau _f \in \dot{U}_i \rrbracket \) have meager difference, thus \( f^{-1}[R] \Delta A\) is meager. The proof is therefore concluded because \(A \Delta \mathsf {Reg}(A)\) is meager.

  • \(\Sigma ^0_{\alpha } \Rightarrow \Pi ^0_{\alpha }\): Suppose \(R\in \Pi _{\alpha }^0\), and that the thesis holds for Borel sets in \(\Sigma _{\alpha }^0\). By definition \(R^c \in \Sigma _{\alpha }^0\), therefore:

    $$\begin{aligned} f^{-1}[R^c]\Delta \llbracket \tau _f \in \dot{R}^c \rrbracket \text { is meager} \end{aligned}$$

    hence

    $$\begin{aligned} f^{-1}[R] \Delta \llbracket \tau _f \in \dot{R} \rrbracket \text { is meager} \end{aligned}$$
  • \(\Pi ^0_{\alpha }\Rightarrow \Sigma ^0_{\alpha +1}\): This item can be proved as the second part of the case \(\alpha =1\), substituting the \(U_n\) with Borel sets in \(\Pi ^0_{\alpha }\).

  • \(\Sigma ^0_{\beta }\) for \(\beta \) limit ordinal: If the thesis holds for \(\alpha < \beta \), then the proof can be carried similarly to the case \(\Pi ^0_{\alpha } \Rightarrow \Sigma ^0_{\alpha +1}\).

The Lemma is proved. \(\square \)

This concludes the proof of Theorem 4.6 for the case \(Y=\mathbb {C}\).

4.3 \(C(St(\mathsf {B}))/G\) and \(C^+(St(\mathsf {B}))/G\) in generic extensions

The following proposition shows that if we restrict our attention to V-generic filters for \(\mathsf {B}\) then \(C(St(\mathsf {B}))\) is a family of names large enough to describe all complex numbers of V[G].

Proposition 4.16

Assume V is a model of \(\textsf {ZFC}\), \(\mathsf {B}\) a complete boolean algebra in V and G a V-generic filter in \(\mathsf {B}\). Then

$$\begin{aligned} C^+(St(\mathsf {B}))/G \cong C(St(\mathsf {B}))/G \end{aligned}$$

Proof

We need to show that for each \(f \in C^+(St(\mathsf {B}))\) we can find an \(\tilde{f} \in C (St(\mathsf {B}))\) such that

$$\begin{aligned} \llbracket f = \tilde{f} \rrbracket \in G \end{aligned}$$

which, by Corollary 4.14, is equivalent to

$$\begin{aligned} f^{V[G]}(G)=\tilde{f}^{V[G]}(G) \end{aligned}$$

We denote again

$$\begin{aligned} a_n=\mathsf {Reg}(f^{-1}[U_n]). \end{aligned}$$

Proceeding as in Claim 4.15.1, we can find \(m\in \omega \) such that \(a_m \in G\). For each \(H\in \mathcal {O}_{a_m}\) we have that

$$\begin{aligned} f(H)\in \mathsf {Cl}\left( U_m\right) \end{aligned}$$

by Lemma 4.9. We can therefore consider the restriction of f to \(\mathcal {O}_{a_m}\) (which is clopen) and extend it to a \(\tilde{f}\in C (St(\mathsf {B}))\) setting it to be constantly 0 on \(\mathcal {O}_{\lnot a_m}\). The implication

$$\begin{aligned} f\upharpoonright _{\mathcal {O}^V_{a_m}}=\tilde{f}\upharpoonright _{\mathcal {O}^V_{a_m}} \Rightarrow f^{V[G]}\upharpoonright _{\mathcal {O}^{V[G]}_{a_m}}=\tilde{f}^{V[G]}\upharpoonright _{\mathcal {O}^{V[G]}_{a_m}} \end{aligned}$$

guarantees the thesis, since \(G\in \mathcal {O}^{V[G]}_{a_m}\). \(\square \)

4.4 Proof of Theorem 4.6 for an arbitrary Polish space Y

We outline the proof of Theorem 4.6 for the case of an arbitrary Polish space Y. The strategy of the proof is exactly the same for the case \(Y=\mathbb {C}\). At some points the corresponding Lemma needs a slightly more elaborate proof, we outline when this is the case. All over this section let

$$\begin{aligned} Y=\bigcap _{n\in \mathbb {N}}\bigcup \{B_{r_{mn}}(q_{mn}):m\in \mathbb {N}\} \subseteq \mathcal {H} \end{aligned}$$

denote an arbitrary Polish space seen as a \(G_\delta \) subset of \(\mathcal {H}\) and \(\{U_n:n\in \omega \}\) denote its basis

$$\begin{aligned} \hat{\mathcal {B}}_Y=\{B_r(q)\cap Y:r\in \mathbb {Q}, q\in D\} \end{aligned}$$

as done in Sect. 4.

Lemma 4.17

Assume \(f \in V\) is an element of \(C^+(St(\mathsf {B}),Y)\). For \(H\in St(\mathsf {B})\) we define

$$\begin{aligned} \Sigma ^H_f=\{\mathsf {Cl}\left( U_n\right) : \mathsf {Reg}(f^{-1}[U_n]) \in H\} \end{aligned}$$

Then, for \(H\in St(\mathsf {B})\) such that \(f(H)\in Y\), we have:

$$\begin{aligned} \{f(H)\}= Y\cap \bigcap \Sigma _f^H, \end{aligned}$$

moreover \(\bigcap \Sigma _f^H\) is always non-empty.

Proof

\(\bigcap \Sigma _f^H\) is always non-empty, since it is the intersection of a family with the finite intersection property of closed sets of a compact space. The proof that \(|\bigcap \Sigma _f^H\cap Y|\le 1\) if \(f(H)\in Y\) runs as the uniqueness part of Lemma 4.9. \(\square \)

Proposition 4.18

Fix V a transitive model of \(\textsf {ZFC}\) and \(\mathsf {B}\in V\) a boolean algebra which V models to be complete. Let \(f \in C^+(St(\mathsf {B}),Y)\). For each \(n\in \omega \) let

$$\begin{aligned} a_n=\mathsf {Reg}(f^{-1}[U_n]) \end{aligned}$$

where \(\mathcal {B}_Y=\{U_n:n\in \omega \}\) is the fixed countable basis for Y. There exists a \(\tau _f \in Y^{\mathsf {B}}\) such thatFootnote 6

$$\begin{aligned} \llbracket \tau _f \in \dot{U}_n \rrbracket ^{V^\mathsf {B}}=a_n \end{aligned}$$

for all \(n\in \omega \). Moreover any \(\tau \in V^\mathsf {B}\) such that \(\llbracket \tau \in \dot{U}_n \rrbracket ^{V^\mathsf {B}}=a_n\) for all \(n\in \omega \) is also such that \(\llbracket \tau =\tau _f \rrbracket ^{V^\mathsf {B}}=1_\mathsf {B}\).

Proof

This proposition has exactly the same proof as the corresponding Proposition 4.11 for \(\mathbb {C}\). \(\square \)

Lemma 4.19

Assume \(\tau \in Y^{\mathsf {B}}\). Consider

$$\begin{aligned} f_{\tau }:St(\mathsf {B})&\rightarrow \mathcal {H} \\ H&\mapsto \sigma _\tau ^H \end{aligned}$$

where, given

$$\begin{aligned} \Sigma _\tau ^H=\{\mathsf {Cl}\left( U_n\right) :\llbracket \tau \in \dot{U}_n \rrbracket ^{V^\mathsf {B}}\in H\}, \end{aligned}$$

\(\sigma _\tau ^H \) is the unique element in \(\bigcap \Sigma _\tau ^H\) if \(\Sigma _\tau ^H\) is non-empty. Otherwise \(f(H)=\sigma _\tau ^H\) is defined by extending by continuity f on the others \(H\in St(\mathsf {B})\). The function \(f_\tau \) belongs to \(C^+(St(\mathsf {B}),Y)\) and \(\tau _{f_{\tau }}=\tau \).

Proof

Notice that for all \(n\in \omega \)

$$\begin{aligned} \llbracket \tau \in \bigcup \{\dot{B}_{r_{mn}}(q_{mn}):m\in \mathbb {N}\} \rrbracket =1_\mathsf {B}, \end{aligned}$$

hence for all \(n\in \omega \)

$$\begin{aligned} \{\llbracket \tau \in \dot{B}_{r_{mn}}(q_{mn}) \rrbracket :m\in \omega \} \end{aligned}$$

is predense in \(\mathsf {B}^+\). Seeing each \(\llbracket \tau \in \dot{B}_{r_{mn}}(q_{mn}) \rrbracket \) as a clopen subset of \(St(\mathsf {B})\), we conclude that

$$\begin{aligned} A_n=\bigcup \{\llbracket \tau \in \dot{B}_{r_{mn}}(q_{mn}) \rrbracket :m\in \omega \} \end{aligned}$$

is open dense in \(St(\mathsf {B})\) for all \(n\in \omega \). Hence \(f_\tau \) is well defined (and continuous) on the dense \(G_\delta \) subset of \(St(\mathsf {B})\) \(\bigcap _{n\in \omega }A_n\). Therefore f can be extended by continuity to the whole of \(St(\mathsf {B})\). The proof of the continuity of f on \(\bigcap _{n\in \omega }A_n\), and the fact that on \(\bigcap _{n\in \omega }A_n\) f takes values in Y can be carried as in the corresponding proof of Lemma 4.12. \(\square \)

The proof that

$$\begin{aligned} \llbracket f=g \rrbracket ^{C^+(St(\mathsf {B}),Y)}=\llbracket \tau _f=\tau _g \rrbracket ^{V^\mathsf {B}} \end{aligned}$$
(6)

for any \(f,g\in C^+(St(\mathsf {B}),Y)\) is the same as the corresponding proof for Eq. 1.

4.5 Extensions of the boolean isomorphism

In general any boolean predicate or function on the \(\mathsf {B}\)-valued model \(C^+(St(\mathsf {B}),Y)\) can be transferred to a corresponding boolean predicate on \(Y^\mathsf {B}\) using the above isomorphism \(f\mapsto \sigma _f\).

Definition 4.20

Let Y be a Polish space and \(\mathsf {B}\) a complete boolean algebra. For any boolean relation \(R^{St(\mathsf {B})}: C^+(St(\mathsf {B}),Y)^n\rightarrow \mathsf {B}\) (and boolean function \(F^{St(\mathsf {B})}\))

$$\begin{aligned} R^{\mathsf {B}}(\sigma _1,\ldots ,\sigma _n)=R^{St(\mathsf {B})}(f_{\sigma _1},\ldots ,f_{\sigma _n}), \end{aligned}$$

(similarly we can define the boolean function \(F^\mathsf {B}\)).

By Theorem 4.6 and Lemma 4.13, we immediately have the following.

Theorem 4.21

Fix a signature

$$\begin{aligned} \mathcal {L}=\{R_i:i\in I\}\cup \{F_j:j\in J\}. \end{aligned}$$

and assume that \(\langle R_i^{St(\mathsf {B})}:i\in I \rangle \), \(\langle F_j^{St(\mathsf {B})}:j\in J\rangle \) are boolean interpretations of the signature making \(C^+(St(\mathsf {B}),Y)\) a \(\mathsf {B}\)-valued model. The map

$$\begin{aligned} \Gamma : C^+(St(\mathsf {B}),Y)&\rightarrow Y^{\mathsf {B}} \\ f&\mapsto \tau _f \end{aligned}$$

is an isomorphism of the \(\mathsf {B}\)-valued model

$$\begin{aligned} \langle C^+(St(\mathsf {B}),Y), R_i^{St(\mathsf {B})}:i\in I, F_j^{St(\mathsf {B})}:j\in J\rangle \end{aligned}$$

with the \(\mathsf {B}\)-valued model

$$\begin{aligned} \langle Y^\mathsf {B}, R_i^{\mathsf {B}}:i\in I, F_j^{\mathsf {B}}:j\in J\rangle . \end{aligned}$$

4.6 Some further comments on the proof of Theorem 4.6

One can get a proof of this theorem for the case \(Y=\mathbb {C}\) following Jech’sFootnote 7 results in [8] as follows: Jech defines the notion of stonean algebra as an abelian space of (possibly unbounded) normal operators. Stonean algebras are a natural generalization of the notion of commutative \(C^*\!\)-algebras. Jech proves that:

  • The isomorphism type of any complete stonean algebra is determined by the complete boolean algebra given by its space of projections,

  • For any complete boolean algebra \(\mathsf {B}\), \(\mathbb {C}^\mathsf {B}\) and \(C^+(St(\mathsf {B}))\) are complete stonean algebras whose spaces of projections are in both cases isomorphic to \(\mathsf {B}\).

Jech’s proof that \(\mathbb {C}^\mathsf {B}\) is a complete stonean algebra exploits the property that \((\mathbb {R},<)\) is a complete linear order in order to give a simple description of the \(\mathsf {B}\)-names for real numbers of \(V^\mathsf {B}\), and also the property that any element of a stonean algebra can be decomposed uniquely as the direct sum of its real and imaginary part. The isomorphism between \(\mathbb {C}^\mathsf {B}\) and \(C^+(St(\mathsf {B}))\) is obtained by showing that the Gelfand transform can be defined also for stonean algebras and yields that any stonean algebra \(\mathcal {A}\) is isomorphic to \(C^+(X)\) where X is the spectrum of \(\mathcal {A}\). Moreover, in case \(\mathcal {A}\) is complete, its spectrum X is also homeomorphic to the Stone space of the complete boolean algebra of projections on \(\mathcal {A}\). In both arguments there are peculiar properties of \(\mathbb {R}\) (being a complete linear order) which are not shared by other Polish spaces Y, and of a stonean algebra \(\mathcal {A}\) (the characterization of its elements in terms of the involution operation and of its self-adjoint operators) which are not shared by the function spaces \(C^+(X,Y)\) for \(Y\ne \mathbb {C}\). Ozawa’s proof in [11] relies on the same properties of \(\mathbb {R}\) and of commutative algebras of normal operators used in Jech’s argument. In particular we do not see any natural pattern to generalize Jech’s (or Ozawa’s) proof method so to cover also the cases of Theorem 4.6 for a Polish space \(Y\ne \mathbb {C}\) other than resorting (as we did) to purely topological characterizations of the properties of Polish spaces. A further comment is in order at this point: we became aware of Jech’s and Ozawa’s work only after having completed and submitted a first version of this paper.

5 Generic absoluteness

We can now show that for any Polish space Y the \(\mathsf {B}\)-valued models \((C^+(St(\mathsf {B}),Y),R^{St(\mathsf {B})})\), with R a Borel (universally Baire) relation on \(Y^n\), is an elementary superstructure of (YR). By Lemma 4.13, whenever R is a Borel relation on \(Y^n\) with Y Polish, \(R^\mathsf {B}(\sigma _1,\ldots ,\sigma _n)=R^{St(\mathsf {B})}(f_{\sigma _1},\ldots ,f_{\sigma _n})\) (where \(R^\mathsf {B}\) is defined as in Definition 4.2). This equality is a special case of the much more general result which can be proved for universally Baire relations.

Definition 5.1

(Feng et al. [4])   Let Y be a Polish space. \(A\subseteq Y^n\) is universally Baire if \(f^{-1}[A]\) has the Baire property in Z for all continuous \(f:Z\rightarrow Y^n\) and all compact Hausdorff spaces Z.

\(\mathsf {UB}\) denote the class of universally Baire subsets of \(\mathcal {H}\) (or any other Polish space).

Fact 5.2

Let Y be a Polish space. \(A\subseteq Y^n\) is universally Baire if and only if \(f^{-1}[A]\) has the Baire property in Z for all continuous \(f:Z\rightarrow Y^n\) with Z compact and extremally disconnected.

Proof

We need to prove just one direction, and we prove it as follows. Assume \(f:Z\rightarrow Y^n\) is continuous for some Z compact Hausdorff but not extremally disconnected. Set \(Z^*=St(\mathsf{RO}(Z))\) and define \(\pi :Z^*\rightarrow Z\) by \(\pi (G)=x\) if x is the unique point in Z belonging to

$$\begin{aligned} \Sigma ^G=\bigcap \{\mathsf {Cl}\left( U\right) : U\in G\}. \end{aligned}$$

The same arguments we encountered in the proof of the isomorphism of \(C^+(St(\mathsf {B}))\) with \(\mathbb {C}^\mathsf {B}\) show that \(\pi \) is continuous, open and surjective. In particular \(f^{-1}[A]\) has the Baire property in Z iff \(g^{-1}[A]\) has the Baire property in \(Z^*\), where \(g=f\circ \pi \). \(\square \)

By [6, Chapter 29, Lemma 5] Borel sets are universally Baire as already observed in Example 3.10. Woodin [10, Theorem 3.4.5, Remark 3.4.7] showed that for any universally Baire set A the theory of \(L(\mathbb {R},A)\) is generically invariant in the presence of class many Woodin cardinals which are a limit of Woodin cardinals, and moreover that these assumptions entail that any \(\Sigma ^1_n\)-property defines a universally Baire relation. Shoenfield [7, Lemma 25.20] (or [14, Theorem 3.5.3, Remark 3.5.4] or [17, Lemma 1.2] for a presentation of this result in line with the content of this paper) showed that the \(\Sigma ^1_2\)-theory of any Polish space X is generically invariant under set forcing. This translates by the results of this paper in the following:

Theorem 5.3

Assume \(\langle R_i:i\in I\rangle \) and \(\langle F_j:j\in J\rangle \) are Borel predicates and functions on some Polish space Y. Let X be a compact Hausdorff extremally disconnected space and \(p\in X\). Then

$$\begin{aligned} \langle Y,R_i:i\in I,F_j:j\in J\rangle \prec _{\Sigma _2}\langle C^+(X,Y)/p,R^X_i/p:i\in I,F^X_j/p:j\in J\rangle . \end{aligned}$$

Moreover if we assume the existence of class many Woodin cardinals which are a limit of Woodin cardinals, we can let each \(R_i\) and \(F_j\) be arbitrary universally Baire relations and functions, and we have the stronger conclusion that

$$\begin{aligned} \langle Y,R_i:i\in I,F_j:j\in J\rangle \prec \langle C^+(X,Y)/p,R^X_i/p:i\in I,F^X_j/p:j\in J\rangle . \end{aligned}$$

Proof

By Shoenfield’s (or Woodin’s) theorem we have that for all \(\Sigma ^1_2\) (\(\Sigma ^1_n\) for any n) properties \(\varphi (\vec {x})\) in the parameters \(\langle R_i:i\in I\rangle \), \(\langle F_j:j\in J\rangle \) with each \(R_i,F_j\) Borel (universally Baire) the following are equivalent:

  • \(\varphi (\vec {r})\) holds in \(\langle Y,R_i:i\in I,F_j:j\in J\rangle \),

  • \(\llbracket \varphi (\vec {r}) \rrbracket =1_\mathsf {B}\) in \(\mathbb {C}^{\mathsf {B}}\) for some complete boolean algebra \(\mathsf {B}\),

  • \(\llbracket \varphi (\vec {r}) \rrbracket =1_\mathsf {B}\) in \(\mathbb {C}^{B}\) for all complete boolean algebras \(\mathsf {B}\).

Since X is compact Hausdorff and extremally disconnected, \(\mathsf {CL}(X)\) is a complete boolean algebra and X is homeomorphic to \(St(\mathsf {CL}(X))\). By Theorem 4.21 \(C^+(X,Y)\) and \(Y^{\mathsf {B}}\) are isomorphic \(\mathsf {B}\)-valued models. In particular \(C^+(X,Y)\) is full. By the first two equivalent items we get that \(\llbracket \varphi (\vec {r}) \rrbracket ^{C^+(X,Y)}=1_\mathsf {B}\) in \(C^+(X,Y)\) if and only if \(\varphi (\vec {r})\) holds in Y. Since the above holds for all relevant properties \(\varphi \), we can apply Łoś’s theorem to the full \(\mathsf {B}\)-valued model \(C^+(X,Y)\) in the point (ultrafilter) p to conclude that

$$\begin{aligned} \langle Y,R_i:i\in I,F_j:j\in J\rangle \prec _{(\Sigma _2)} \langle C^+(X,Y)/p,R^X_i/p:i\in I,F^X_j/p:j\in J\rangle . \end{aligned}$$

\(\square \)

Following Takeuti’s ideas, we remark that these results suggest the following “original” proof strategy to be applied in an algebraic geometric context rather than in an operator algebra context (as already done by Takeuti and others). Prove that a certain problem regarding for example complex numbers and analytic functions has a solution in some forcing extension. Then argue that its solution can be formalized as a first order property of the structure \(C^+(X)/p\). Conclude using elementarity that the solution of the problem for the complex numbers is really the one computed in \(C^+(X)/p\). We have already successfully applied the above strategy to prove a result related to Schanuel’s conjecture in number theory (unfortunately for us already proved by other means): the interested reader is referred to [16].