Approximability of Deep Computations

Samson Alva Department of Economics
The University of Texas at San Antonio
San Antonio, TX 78249
U.S.A.
[email protected]
Eduardo Dueñez Department of Mathematics
The University of Texas at San Antonio
San Antonio, TX 78249
U.S.A.
[email protected]
José Iovino Department of Mathematics
The University of Texas at San Antonio
San Antonio, TX 78249
U.S.A.
[email protected]
 and  Claire Walton Department of Electrical and Computer Engineering and Department of Mathematics
The University of Texas at San Antonio
San Antonio, TX 78249
U.S.A.
[email protected]
(Date: May 18, 2025)
Abstract.

We introduce a structural framework for computations involving floating-point operations. Informed by real-valued logic, we introduce deep computations (ultracomputations) and deep iterates, formalizing the ideas of “asymptotic limit” of computations and compositional iterates, respectively.

As an application of this framework, we prove the existence of deep equilibria, which hitherto have been found only empirically (yielding remarkable memory savings in deep learning). Our proof of existence of deep equilibria is based on the concept of idempotent ultrafilter from combinatorics and inspired by the notion of indiscernibility from model theory.

We study and characterize deep computations (and hence deep equilibria) that are bona fide computable, i.e., uniformly approximable by a priori given computable primitive real-valued functions. Informed by model theory of real-valued structures, as well as Cpsubscript𝐶𝑝C_{p}italic_C start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT-theory from topology, we use a classical result of Grothendieck to characterize computability of deep computations in terms of continuous extendibility.

Our framework does not impose a priori uniform/global bounds on real-valued quantities; therefore, our structures yield non-compact types spaces. Such type spaces require a more nuanced topologically treatment than compact ones arising in model theory of [0,1]01[0,1][ 0 , 1 ]-valued structures.

Key words and phrases:
Deep computations, ultracomputations, deep equilibrium models, idempotent ultrafilters
2000 Mathematics Subject Classification:
68T27, 68T07, 03C98, 05D10, 54D80

1. Introduction

In this paper, we introduce a general notion of computation which, we contend, captures the essence of digital computations involving floating-point arithmetic. As computing power expands, so does the need for foundational frameworks to understand systems and applications, particularly their asymptotic properties as scale and scope grow potentially indefinitely; such frameworks are needed across multiple areas of computational science and engineering. A prominent example is that of neural networks, which pass computations through an increasing number of compositional layers. Deep learning systems are typically based on networks with a large number of layers (i.e., increasingly deep networks), which are correspondingly expensive to compute; it is of enormous importance to approximate the output of such deep networks more efficiently—even, simply to understand whether such approximation is possible in principle.

Notable recent frameworks working to leverage asymptotic properties of deep networks include:

  • Neural Ordinary Differential Equations (Neural ODEs) [CRBD18], [HLA+21], which introduce ODEs as mechanisms to capture residual deep networks asymptotically (as the number of layers goes to infinity), and use numerical or analytical ([HLA+22]) ODE solutions as “shortcuts” to approximate the output of such deep networks minus the need for multifold iterations; and

  • Deep Equilibrium Networks (DEQs) [BKK19], [BKK20], [APL+22], which model deep networks arising by iterating the same (“parameter-tied”) layer transition indefinitely (in cases when such network reaches an asymptotic equilibrium), then uses fixed point numerical solvers to shortcut the deep computation implied.

Related problems have also arisen in numerical optimization, where discrete iterative optimization algorithms—whose asymptotic properties as the step size goes to zero are of perennial interest and importance—are now modeled asymptotically using dynamical systems [SDJS22], and in control theory, where properties of parameter-dependent asymptotic computations are of central importance in key applications [CRBD18, HL+19, LJ23].

Such approaches to asymptotic (‘deep’) computations are fundamentally asking whether a complex composition of function applications may be realized through a smaller computation. From the perspective of this paper: “Can the result of some large (conceptually infinite) sequence of function compositions be approximated, effectively and finitarily, from accepted computational primitives (‘atomic predicates’) and standard floating-point operations?” Without precise context, the questions of whether the asymptotic limit of a computation exists, and when it can be feasibly approximated are ill-defined; in this paper, we propose a framework and basic tools that we hope will be useful in addressing such questions, among others, concerning the notion and nature of deep computations.

The remainder of this introductory section provides an informal overview of our approach and main results.

Our computations γ𝛾\gammaitalic_γ are transformations accepting as input a state v𝑣vitalic_v and returning an output state w=γ(v)𝑤𝛾𝑣w=\gamma(v)italic_w = italic_γ ( italic_v ). We posit that states v𝑣vitalic_v be uniquely characterized in terms of a collection of real-valued quantities P(v)𝑃𝑣P(v)italic_P ( italic_v ) (as P𝑃Pitalic_P varies over a fixed collection 𝒫𝒫\mathcal{P}caligraphic_P of “primitive predicates”). We call each real value P(v)𝑃𝑣P(v)italic_P ( italic_v ) a feature of v𝑣vitalic_v; it is appropriate to think of such feature as a the “P𝑃Pitalic_P-th coordinate” of v𝑣vitalic_v —indeed, a particular instance of our framework is when states are vectors vn𝑣superscript𝑛v\in\mathbb{R}^{n}italic_v ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and there is one predicate Pi(v)=visubscript𝑃𝑖𝑣subscript𝑣𝑖P_{i}(v)=v_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_v ) = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for each of the coordinates visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n) of v𝑣vitalic_v. Each predicate P𝑃Pitalic_P is “atomic” in the sense that it captures a primitive feature of states v𝑣vitalic_v, i.e., features of any given state are regarded as computable ab initio. De facto, a computation γ𝛾\gammaitalic_γ effectively maps the collection (P(v))P𝒫subscript𝑃𝑣𝑃𝒫(P(v))_{P\in\mathcal{P}}( italic_P ( italic_v ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT of predicate values of an arbitrary input state v𝑣vitalic_v, to another such collection (P(γ(v)))P𝒫subscript𝑃𝛾𝑣𝑃𝒫(P(\gamma(v)))_{P\in\mathcal{P}}( italic_P ( italic_γ ( italic_v ) ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT uniquely characterizing the output state γ(v)𝛾𝑣\gamma(v)italic_γ ( italic_v ).

Understood in such generality, transformations vγ(v)maps-to𝑣𝛾𝑣v\mapsto\gamma(v)italic_v ↦ italic_γ ( italic_v ) can hardly be called computations in any reasonable sense. Indeed, the identification of a state with the collection of real values of its primitive predicates in any sensible paradigm for floating-point computations transforming states implies that each real-valued feature Q(w)𝑄𝑤Q(w)italic_Q ( italic_w ) of the output state w=γ(v)𝑤𝛾𝑣w=\gamma(v)italic_w = italic_γ ( italic_v ) ought to depend continuously on features P(v)𝑃𝑣P(v)italic_P ( italic_v ) of the input state; such continuity assumption is implied by the tenet that floating-point computations are intrinsically approximate, never quite exact. In general, one cannot expect finite-precision calculations to be able to approximate real-valued features (of the output) that vary discontinuously with respect to the real-valued quantities that one uses to encode the input state!

For simplicity, we assume the inputs v𝑣vitalic_v and outputs w=γ(v)𝑤𝛾𝑣w=\gamma(v)italic_w = italic_γ ( italic_v ) of computations γ𝛾\gammaitalic_γ belong to the same state space L𝐿Litalic_L which, when endowed with the collection 𝒫𝒫\mathcal{P}caligraphic_P of real-valued predicates P:L:𝑃𝐿P:L\to\mathbb{R}italic_P : italic_L → blackboard_R, becomes a Computation States Structure (CSS) L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩.

Our results are deeper (and, hopefully, most illuminating) when the CSS is endowed with an infinite predicate collection 𝒫𝒫\mathcal{P}caligraphic_P. Because of the importance of such special case, and for ease of exposition, throughout the remainder of this introductory section, we assume:

𝒫𝒫\mathcal{P}caligraphic_P is countable.

The case of 𝒫𝒫\mathcal{P}caligraphic_P countable is quite relevant in applications for reasons we now explain. Let the predicate collection be 𝒫=(Pn)n𝒫subscriptsubscript𝑃𝑛𝑛\mathcal{P}=(P_{n})_{n\in\mathbb{N}}caligraphic_P = ( italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT. Every state vL𝑣𝐿v\in Litalic_v ∈ italic_L is characterized (at least from the purely structural perspective we adopt) by the real sequence (Pn(v))nsubscriptsubscript𝑃𝑛𝑣𝑛(P_{n}(v))_{n\in\mathbb{N}}( italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT of its predicate values, called the type tp(v)tp𝑣\operatorname{tp}(v)roman_tp ( italic_v ) of v𝑣vitalic_v; thus, L𝐿Litalic_L is effectively identified with the set of such types, i.e., with a subset L𝐿superscriptL\subseteq\mathbb{R}^{\mathbb{N}}italic_L ⊆ blackboard_R start_POSTSUPERSCRIPT blackboard_N end_POSTSUPERSCRIPT of the set superscript\mathbb{R}^{\mathbb{N}}blackboard_R start_POSTSUPERSCRIPT blackboard_N end_POSTSUPERSCRIPT of all real sequences (rn)nsubscriptsubscript𝑟𝑛𝑛(r_{n})_{n\in\mathbb{N}}( italic_r start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT; one may think of rn=Pn(v)subscript𝑟𝑛subscript𝑃𝑛𝑣r_{n}=P_{n}(v)italic_r start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) as the “n𝑛nitalic_n-th entry” of a state v𝑣vitalic_v. We shall require that computations γ:LL:𝛾𝐿𝐿\gamma:L\to Litalic_γ : italic_L → italic_L have “features” (i.e., entries) Pnγ:vPn(γ(v)):subscript𝑃𝑛𝛾maps-to𝑣subscript𝑃𝑛𝛾𝑣P_{n}{\circ}\gamma:v\mapsto P_{n}(\gamma(v))italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∘ italic_γ : italic_v ↦ italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_γ ( italic_v ) ) varying continuously with (the type of) v𝑣vitalic_v for each n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N; explicitly, every such computation feature Pnγ(v)subscript𝑃𝑛𝛾𝑣P_{n}{\circ}\gamma(v)italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∘ italic_γ ( italic_v ) is required to vary continuously with respect to any feature Pm(v)subscript𝑃𝑚𝑣P_{m}(v)italic_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v ) of v𝑣vitalic_v.

State types effectively encode, e.g., intermediate stages of neural networks. (For this reason, we also refer to L𝐿Litalic_L as the “layer state space”; here, the identification of a state vL𝑣𝐿v\in Litalic_v ∈ italic_L with its type tp(v)tp𝑣\operatorname{tp}(v)roman_tp ( italic_v ) is implicit.)111Neural networks whose layer transitions depend not only on the current state but possibly on earlier ones may be formalized as multi-argument transformations. An appropriate setting is that of n𝑛nitalic_n-ary CCSs, which are informally introduced in Remark 3.4(2). A different view of layer transitions that allows them to depend on additional parameters is the notion of Parametrized Family of Computations discussed in Appendix A.1.4. For simplicity, computations γ𝛾\gammaitalic_γ generally represent (single-argument) maps LL𝐿𝐿L\to Litalic_L → italic_L throughout this paper. A neural network of depth m𝑚mitalic_m may be regarded as a computation γ=γmγ2γ1𝛾subscript𝛾𝑚subscript𝛾2subscript𝛾1\gamma=\gamma_{m}\ldots\gamma_{2}\gamma_{1}italic_γ = italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT … italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT composing m𝑚mitalic_m-many single-layer transitions γisubscript𝛾𝑖\gamma_{i}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT that are computations of a very specific kind. Roughly speaking, once one fixes a (suitable) nonlinear activation function τ::𝜏\tau:\mathbb{R}\to\mathbb{R}italic_τ : blackboard_R → blackboard_R once and for all, each feature of each transition γisubscript𝛾𝑖\gamma_{i}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is obtained by applying τ𝜏\tauitalic_τ to some linear combination of input features (the chosen coefficients in forming such linear combinations are the parameters of the transition γisubscript𝛾𝑖\gamma_{i}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT).

At any given stage (layer), only finitely many real-valued features of the computation are meaningful in an effective sense; however, the study of arbitrarily deep networks, and of deep layers/deep equilibria of such networks requires keeping track of numerous features the number of which is not necessarily bounded beforehand. The natural setting to treat a finite number of features possibly growing without bound is with a countable predicate collection (Pn)subscript𝑃𝑛(P_{n})( italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ).

We formalize the deep layers and equilibria mentioned above as deep computations (or ultracomputations), which capture a precise notion of asymptotic limit of computations. Such deep computations are obtained as pointwise limits of sequences (γn)nsubscriptsubscript𝛾𝑛𝑛(\gamma_{n})_{n\in\mathbb{N}}( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT of given computations, where “pointwise” means for each individual feature. (More generally, deep computations may arise as arbitrary pointwise ultralimits of computations.) Deep computations are not necessarily realizable as layer transition maps LL𝐿𝐿L\to Litalic_L → italic_L, but typically only as “transforms” f:L𝔏:𝑓𝐿𝔏f:L\to\mathfrak{L}italic_f : italic_L → fraktur_L into the space 𝔏𝔏\mathfrak{L}fraktur_L of state types (namely 𝔏=L¯𝒫𝔏¯𝐿superscript𝒫\mathfrak{L}=\overline{L}\subseteq\mathbb{R}^{\mathcal{P}}fraktur_L = over¯ start_ARG italic_L end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is the topological closure of L𝒫𝐿superscript𝒫L\subseteq\mathbb{R}^{\mathcal{P}}italic_L ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT).

A tenet of our approach is that a transform f:L𝔏:𝑓𝐿𝔏f:L\to\mathfrak{L}italic_f : italic_L → fraktur_L is to be considered “effectively computable” if, for each Pn𝒫subscript𝑃𝑛𝒫P_{n}\in\mathcal{P}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ caligraphic_P, the output feature ξnPnf:L:subscript𝜉𝑛subscript𝑃𝑛𝑓𝐿\xi_{n}\coloneqq P_{n}{\circ}f:L\to\mathbb{R}italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≔ italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∘ italic_f : italic_L → blackboard_R is a definable predicate in the following sense:

Given any fixed ε>0𝜀0\varepsilon>0italic_ε > 0 (otherwise arbitrary), the output feature ξn(v)subscript𝜉𝑛𝑣\xi_{n}(v)italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) is ε𝜀\varepsilonitalic_ε-approximated by a continuous function φ𝜑\varphiitalic_φ of finitely many input features Pm(v)subscript𝑃𝑚𝑣P_{m}(v)italic_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v ), on any region KL𝐾𝐿K\subseteq Litalic_K ⊆ italic_L wherein every input feature Pi(v)subscript𝑃𝑖𝑣P_{i}(v)italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_v ) remains bounded in magnitude.

(The approximating function φ𝜑\varphiitalic_φ above is allowed to depend on ε𝜀\varepsilonitalic_ε and K𝐾Kitalic_K.)

In other words, as long as input features remain bounded and one is willing to accept an error of magnitude not exceeding ε𝜀\varepsilonitalic_ε, output features are continuous functions of finitely many input features.

Under a suitable Extendibility Hypothesis (as formulated in §4.2) on computations, we introduce the notion of ultracomputation not merely as a transform L𝔏𝐿𝔏L\to\mathfrak{L}italic_L → fraktur_L, but rather as a map 𝔏𝔏𝔏𝔏\mathfrak{L}\to\mathfrak{L}fraktur_L → fraktur_L, called a “transition-in-type (t-t)”; such a t-t 𝔣𝔣\mathfrak{f}fraktur_f is considered effectively computable if each feature ξnPn𝔣subscript𝜉𝑛subscript𝑃𝑛𝔣\xi_{n}\coloneqq P_{n}\circ\mathfrak{f}italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≔ italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∘ fraktur_f is definable. The setting of transitions-in-type implies a shift in perspective that is essential to the study of deep layers in our setting.222In the special case when L=𝔏𝐿𝔏L=\mathfrak{L}italic_L = fraktur_L is closed in 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, transitions-in-type are the same as transforms, namely maps LL𝐿𝐿L\to Litalic_L → italic_L. However (particularly when the predicate collection 𝒫𝒫\mathcal{P}caligraphic_P is infinite) such situation is rather special—it amounts to a “saturation” property of the CSS L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG—and we do not assume it a priori.

In a computational paradigm based on floating-point arithmetic, definable transforms (or t-ts) are as effectively computable as one could hope for: after all, algorithmic implementations of such arithmetic impose a priori bounds on inputs; the specific algorithm depends on such bounds in a manner paralleling the dependence of φ𝜑\varphiitalic_φ approximating ξPsubscript𝜉𝑃\xi_{P}italic_ξ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT on the bounds rQsubscript𝑟𝑄r_{Q}italic_r start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT and the admissible error magnitude ε𝜀\varepsilonitalic_ε. In this paper, we are not concerned with explicit algorithmic implementations of definable ultracomputations; our results pertain to effective computability understood as the ability to carry out such computations in principle, i.e., the existence of an algorithm (which we otherwise do not provide).

(We stress that such a notion of effective computability is relative: The distinguished predicates P()𝑃P(\cdot)italic_P ( ⋅ ) are considered computable a priori —i.e., are computational primitives.)

We show (Theorem 6.2.3) that:

  1. (1)

    The approximations φ𝜑\varphiitalic_φ to a definable ξ:L:𝜉𝐿\xi:L\to\mathbb{R}italic_ξ : italic_L → blackboard_R may be taken to be polynomials of the input features (i.e., a definable ξ𝜉\xiitalic_ξ is polynomially definable);

  2. (2)

    ξ:L:𝜉𝐿\xi:L\to\mathbb{R}italic_ξ : italic_L → blackboard_R is definable iff it extends to a function ξ~:𝔏:~𝜉𝔏\tilde{\xi}:\mathfrak{L}\to\mathbb{R}over~ start_ARG italic_ξ end_ARG : fraktur_L → blackboard_R; and

  3. (3)

    Definable transforms f:L𝔏:𝑓𝐿𝔏f:L\to\mathfrak{L}italic_f : italic_L → fraktur_L are precisely those that extend to continuous t-ts 𝔣:𝔏𝔏:𝔣𝔏𝔏\mathfrak{f}:\mathfrak{L}\to\mathfrak{L}fraktur_f : fraktur_L → fraktur_L (this is the property of extendibility mentioned above).

Extendable f𝑓fitalic_f are continuous on L𝐿Litalic_L, but extendibility is a strictly stronger property whenever 𝔏L𝐿𝔏\mathfrak{L}\supsetneq Lfraktur_L ⊋ italic_L.333General criteria for a transform f:L𝔏:𝑓𝐿𝔏f:L\to\mathfrak{L}italic_f : italic_L → fraktur_L to takes values in L𝔏𝐿𝔏L\subseteq\mathfrak{L}italic_L ⊆ fraktur_L—or, similarly, for a t-t 𝔣:𝔏𝔏:𝔣𝔏𝔏\mathfrak{f}:\mathfrak{L}\to\mathfrak{L}fraktur_f : fraktur_L → fraktur_L to restrict to a transition LL𝐿𝐿L\to Litalic_L → italic_L—are delicate; their study exceeds the scope of the present manuscript.

Under suitable assumptions, we prove the existence of deep iterates and equilibria (understood as transitions-in-type); see Proposition 4.7 and Theorem 5.3: deep layers and deep equilibria-in-type of neural networks exist under such assumptions.

Our results in §6 characterize definability of ultracomputations. A particular case of Theorem 6.4 is as follows.

Assume that 𝒫𝒫\mathcal{P}caligraphic_P is countable and each predicate P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P is bounded on L𝐿Litalic_L. Fix a set ΔΔ\Deltaroman_Δ of extendable computations γ:LL:𝛾𝐿𝐿\gamma:L\to Litalic_γ : italic_L → italic_L. Every ultracomputation of ΔΔ\Deltaroman_Δ is definable if and only if, for every predicate P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P and any sequences (γm)mΔsubscriptsubscript𝛾𝑚𝑚Δ(\gamma_{m})_{m\in\mathbb{N}}\subseteq\Delta( italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_m ∈ blackboard_N end_POSTSUBSCRIPT ⊆ roman_Δ and (vn)nLsubscriptsubscript𝑣𝑛𝑛𝐿(v_{n})_{n\in\mathbb{N}}\subseteq L( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ italic_L, the following Limit Exchange identity:

limmlimnP(γm(vn))=limnlimmP(γm(vn))subscript𝑚subscript𝑛𝑃subscript𝛾𝑚subscript𝑣𝑛subscript𝑛subscript𝑚𝑃subscript𝛾𝑚subscript𝑣𝑛\lim_{m}\lim_{n}P(\gamma_{m}(v_{n}))=\lim_{n}\lim_{m}P(\gamma_{m}(v_{n}))roman_lim start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT roman_lim start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_P ( italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) = roman_lim start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT roman_lim start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P ( italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) )

holds whenever the iterated limits on the left- and right-hand side both exist. Moreover, in such case, each ultracomputation of ΔΔ\Deltaroman_Δ is the (pointwise) limit of some sequence (γn)Δsubscript𝛾𝑛Δ(\gamma_{n})\subseteq\Delta( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⊆ roman_Δ. The limit is attained uniformly over any set KL𝐾𝐿K\subseteq Litalic_K ⊆ italic_L of states that is feature-wise bounded (i.e., K𝐾Kitalic_K is included in a “shard” in the sense of §4.1.2).

Going farther, we define smooth (ultra)computations 𝔣𝔣\mathfrak{f}fraktur_f as those having output features P(𝔣(v))𝑃𝔣𝑣P(\mathfrak{f}(v))italic_P ( fraktur_f ( italic_v ) ) varying smoothly (i.e., differentiably) with the input features Q(v)𝑄𝑣Q(v)italic_Q ( italic_v ). Although the study of smoothness properties of definable ultracomputations is beyond the scope of the current paper, such smoothness is implicit in applications such as training of Neural ODEs [CRBD18] and equilibrium analysis of DEQs [BKK19]. In Appendix A, we informally introduce smooth transitions-in-type. In sections §A.1.2 and §A.1.4, we outline the connections of our results, respectively, with effective computability of equilibria of DEQs, and with the training of Neural ODEs (in practice done using optimal control, for instance).

The paper is organized as follows. Section §2 is a self-contained abridged summary, for countable 𝒫𝒫\mathcal{P}caligraphic_P only, of the more general results in Sections §§46, which apply to more general structures. Section §3.4 introduces the general notions (and examples) of Computation States Structure (CSS) and Compositional Computation Structure (CCS) (the latter being essentially a CSS L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG expanded with a semigroup Γ¯¯Γ\underline{\Gamma}under¯ start_ARG roman_Γ end_ARG of extendable computations LL𝐿𝐿L\to Litalic_L → italic_L). We also introduce the topological spaces of types—both of states and of transitions. In Section §5, we prove (under suitable hypotheses) the existence of deep computations and of deep equilibria (the main results of §§45 are Proposition 4.7 and Theorem 5.3). In Section §6 we prove the aforementioned characterization of definable ultracomputations (the main result being Theorem 6.4).

We are grateful to Frank Tall for his constant guidance through the world of Cpsubscript𝐶𝑝C_{p}italic_C start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT-theory.

Readers with experience in model theory will realize that the ideas presented here are strongly influenced by the work of C. C. Chang and H. J. Keisler on continuous model theory and model theory of real-valued structures [CK66, Kei23] as well as the work of J.-L. Krivine in Banach space theory [Kri76, KM81]. We owe a great debt of gratitude to these giants for allowing us to stand on their shoulders.

2. Computations and ultracomputations with countably many features

This section expands on the outline in Section §1, summarizing the results of subsequent sections §3.4–§6 in the special setting of computations (and ultracomputations obtained therefrom) involving states v𝑣vitalic_v characterized by (at most) countably many real-valued “observable features” P(v)𝑃𝑣P(v)italic_P ( italic_v ); readers interested in the general framework (when states are possibly characterized by uncountably many features) should skip forward to §3.4. Proofs in this section are omitted if they are presented in subsequent sections.

2.1. Definitions

Fix a set 𝒫=(Pn)n𝒫subscriptsubscript𝑃𝑛𝑛\mathcal{P}=(P_{n})_{n\in\mathbb{N}}caligraphic_P = ( italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT of countably many distinct distinguished predicate symbols Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Effectively, n𝑛nitalic_n and Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT are interchangeable: one may think of the number n𝑛nitalic_n as a label for the symbol Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, but also Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT may be regarded as a purely syntactic label for the number n𝑛nitalic_n —the usefulness of the syntax Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is its later use to denote a bona fide function Pn()subscript𝑃𝑛P_{n}(\cdot)italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) (the symbol “n𝑛nitalic_n” is an extremely poor choice of name for a function!). Let 𝒫=Q𝒫superscript𝒫subscriptproduct𝑄𝒫\mathbb{R}^{\mathcal{P}}=\prod_{Q\in\mathcal{P}}\mathbb{R}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT = ∏ start_POSTSUBSCRIPT italic_Q ∈ caligraphic_P end_POSTSUBSCRIPT blackboard_R (=absentsuperscript=\mathbb{R}^{\mathbb{N}}= blackboard_R start_POSTSUPERSCRIPT blackboard_N end_POSTSUPERSCRIPT) be the space of all functions 𝒫𝒫\mathcal{P}\to\mathbb{R}caligraphic_P → blackboard_R, each regarded as a real tuple v=(vn)n𝑣subscriptsubscript𝑣𝑛𝑛v=(v_{n})_{n\in\mathbb{N}}italic_v = ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT; the space 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is endowed with the product topology, i.e., the topology of entry-wise convergence of such tuples. Each n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N names a coordinate (projection) map πn():𝒫:vvn:subscript𝜋𝑛superscript𝒫:maps-to𝑣subscript𝑣𝑛\pi_{n}(\cdot):\mathbb{R}^{\mathcal{P}}\to\mathbb{R}:v\mapsto v_{n}italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) : blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT → blackboard_R : italic_v ↦ italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. The real quantity πn(v)=vnsubscript𝜋𝑛𝑣subscript𝑣𝑛\pi_{n}(v)=v_{n}italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) = italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is called the n𝑛nitalic_n-th feature of v𝑣vitalic_v.

Fix an arbitrary nonempty subset L𝒫𝐿superscript𝒫L\subseteq\mathbb{R}^{\mathcal{P}}italic_L ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, which we shall call the state space; its elements are called states. (We may also called these the layer state space and layer states to capture the neural-network intuition explained in the introduction.) The (real-valued) predicate on L𝐿Litalic_L with symbol Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is the map Pn()=πnL:L:subscript𝑃𝑛subscript𝜋𝑛𝐿𝐿P_{n}(\cdot)=\pi_{n}{\restriction}L:L\to\mathbb{R}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) = italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ↾ italic_L : italic_L → blackboard_R obtained by restricting πnsubscript𝜋𝑛\pi_{n}italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT to L𝐿Litalic_L; the Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT-feature of vL𝑣𝐿v\in Litalic_v ∈ italic_L is Pn(v)=vnsubscript𝑃𝑛𝑣subscript𝑣𝑛P_{n}(v)=v_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) = italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. The pair L¯=L,(P())P𝒫¯𝐿𝐿subscript𝑃𝑃𝒫\underline{L}=\langle L,(P(\cdot))_{P\in\mathcal{P}}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , ( italic_P ( ⋅ ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ⟩ is called a computation states structure (CSS); it will henceforth be denoted simply L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ by an abuse of notation whereby we identify each symbol Pn𝒫subscript𝑃𝑛𝒫P_{n}\in\mathcal{P}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ caligraphic_P with the corresponding predicate Pn():L:subscript𝑃𝑛𝐿P_{n}(\cdot):L\to\mathbb{R}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) : italic_L → blackboard_R. (Such abuse of notation will be quite frequent throughout.)

The topological closure 𝔏L¯𝒫𝔏¯𝐿superscript𝒫\mathfrak{L}\coloneqq\overline{L}\subseteq\mathbb{R}^{\mathcal{P}}fraktur_L ≔ over¯ start_ARG italic_L end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is called the space of (layer) state types of L𝐿Litalic_L; its elements are called state types. Elements vL𝑣𝐿v\in Litalic_v ∈ italic_L are called realized states to distinguish them from state types 𝐯𝔏L𝐯𝔏𝐿\mathbf{v}\in\mathfrak{L}\setminus Lbold_v ∈ fraktur_L ∖ italic_L, called unrealized (when such exist).

Each symbol Pn𝒫subscript𝑃𝑛𝒫P_{n}\in\mathcal{P}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ caligraphic_P still gives a continuous predicate (real-valued function) 𝔏𝔏\mathfrak{L}\to\mathbb{R}fraktur_L → blackboard_R by restriction of the projection πnsubscript𝜋𝑛\pi_{n}italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT; it is the unique extension of Pn():L:subscript𝑃𝑛𝐿P_{n}(\cdot):L\to\mathbb{R}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) : italic_L → blackboard_R to 𝔏𝔏\mathfrak{L}fraktur_L, and will still be denoted Pn()subscript𝑃𝑛P_{n}(\cdot)italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) (or even just Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT) by an abuse of notation.

A sizer is a family r=(rP)P𝒫[0,)𝒫subscript𝑟subscriptsubscript𝑟𝑃𝑃𝒫superscript0𝒫r_{\bullet}=(r_{P})_{P\in\mathcal{P}}\subseteq[0,\infty)^{\mathcal{P}}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ⊆ [ 0 , ∞ ) start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT of nonnegative reals indexed by predicates P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P. Such a sizer names a compact subset [r]P𝒫[rP,rP]𝒫delimited-[]subscript𝑟subscriptproduct𝑃𝒫subscript𝑟𝑃subscript𝑟𝑃superscript𝒫\mathbb{R}{[r_{\bullet}]}\coloneqq\prod_{P\in\mathcal{P}}[-r_{P},r_{P}]% \subseteq\mathbb{R}^{\mathcal{P}}blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ≔ ∏ start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT [ - italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ] ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT. Given a sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, the rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-shard of L𝐿Litalic_L (resp., of 𝔏𝔏\mathfrak{L}fraktur_L) is L[r]L[r]𝐿delimited-[]subscript𝑟𝐿delimited-[]subscript𝑟L[r_{\bullet}]\coloneqq L\cap\mathbb{R}{[r_{\bullet}]}italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ≔ italic_L ∩ blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (resp., the closure 𝔏[r]L[r]¯𝒫𝔏delimited-[]subscript𝑟¯𝐿delimited-[]subscript𝑟superscript𝒫\mathfrak{L}[r_{\bullet}]\coloneqq\overline{L[r_{\bullet}]}\subseteq\mathbb{R}% ^{\mathcal{P}}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ≔ over¯ start_ARG italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT). All type-shards 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] are compact (being closed in [r]delimited-[]subscript𝑟\mathbb{R}{[r_{\bullet}]}blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]). Clearly, 𝔏[r]𝔏[r]𝔏delimited-[]subscript𝑟𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]\subseteq\mathfrak{L}\cap\mathbb{R}{[r_{\bullet}]}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊆ fraktur_L ∩ blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (equality need not hold).

Proposition 2.1.

Let L,𝒫𝐿𝒫\langle L,\mathcal{P}\rangle⟨ italic_L , caligraphic_P ⟩ be a CSS with countable predicate collection 𝒫𝒫\mathcal{P}caligraphic_P.

  1. (1)

    the space 𝔏𝔏\mathfrak{L}fraktur_L of state types is metrizable;

  2. (2)

    every state type is the limit of a sequence of realized states;

  3. (3)

    every type 𝐯𝔏𝐯𝔏\mathbf{v}\in\mathfrak{L}bold_v ∈ fraktur_L is shard-supported in the sense that 𝐯𝔏[r]𝐯𝔏delimited-[]subscript𝑟\mathbf{v}\in\mathfrak{L}[r_{\bullet}]bold_v ∈ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] for some sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT; thus, 𝔏=r𝔏[r]𝔏subscriptsubscript𝑟𝔏delimited-[]subscript𝑟\mathfrak{L}=\bigcup_{r_{\bullet}}\mathfrak{L}[r_{\bullet}]fraktur_L = ⋃ start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (where rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT varies over all sizers);

  4. (4)

    a real function on 𝔏𝔏\mathfrak{L}fraktur_L is continuous if its restrictions to arbitrary type-shards 𝔏[r]𝔏𝔏delimited-[]subscript𝑟𝔏\mathfrak{L}[r_{\bullet}]\subseteq\mathfrak{L}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊆ fraktur_L are continuous.444We thank F. Tall for pointing out that 𝔏𝔏\mathfrak{L}fraktur_L is a ksubscript𝑘k_{\mathbb{R}}italic_k start_POSTSUBSCRIPT blackboard_R end_POSTSUBSCRIPT-space for 𝒫𝒫\mathcal{P}caligraphic_P countable. Indeed, property (4) is a strengthening of the ksubscript𝑘k_{\mathbb{R}}italic_k start_POSTSUBSCRIPT blackboard_R end_POSTSUBSCRIPT property of 𝔏𝔏\mathfrak{L}fraktur_L inasmuch as type-shards are compact (however, an arbitrary compact K𝔏𝐾𝔏K\subseteq\mathfrak{L}italic_K ⊆ fraktur_L need not be included in any type-shard).

The proof uses metrizability in an essential way, hinting at the technical difficulties arising (from Sections §3.4 on) when 𝒫𝒫\mathcal{P}caligraphic_P is possibly uncountable.

Proof.

One sees that any compact K𝔏𝐾𝔏K\subseteq\mathfrak{L}italic_K ⊆ fraktur_L is included in some type-shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]—itself compact. The real line \mathbb{R}blackboard_R is topologized by the bounded metric d(x,y)ρ(|yx|)d𝑥𝑦𝜌𝑦𝑥\operatorname{d}(x,y)\coloneqq\rho(\left|y-x\right|)roman_d ( italic_x , italic_y ) ≔ italic_ρ ( | italic_y - italic_x | ), where ρ(t)t/(1+t)<1𝜌𝑡𝑡1𝑡1\rho(t)\coloneqq t/(1+t)<1italic_ρ ( italic_t ) ≔ italic_t / ( 1 + italic_t ) < 1. Since 𝒫𝒫\mathcal{P}caligraphic_P is countable, the space 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is metrizable, say by δ(𝐮,𝐯)n2nd(Pn(u),Pn(v))<2𝛿𝐮𝐯subscript𝑛superscript2𝑛dsubscript𝑃𝑛𝑢subscript𝑃𝑛𝑣2\delta(\mathbf{u},\mathbf{v})\coloneqq\sum_{n}2^{-n}\operatorname{d}(P_{n}(u),% P_{n}(v))<2italic_δ ( bold_u , bold_v ) ≔ ∑ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT roman_d ( italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_u ) , italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) ) < 2; therefore, its subspace 𝔏𝔏\mathfrak{L}fraktur_L is metrizable, proving (1). By density of L𝐿Litalic_L in 𝔏𝔏\mathfrak{L}fraktur_L and (1), every type 𝐯𝔏𝐯𝔏\mathbf{v}\in\mathfrak{L}bold_v ∈ fraktur_L is the limit of a sequence v=(vn)Lsubscript𝑣subscript𝑣𝑛𝐿v_{\bullet}=(v_{n})\subseteq Litalic_v start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⊆ italic_L; hence, K=v{𝐯}𝐾subscript𝑣𝐯K=v_{\bullet}\cup\{\mathbf{v}\}italic_K = italic_v start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∪ { bold_v } (=v¯absent¯subscript𝑣=\overline{v_{\bullet}}= over¯ start_ARG italic_v start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_ARG) is compact. The image P(K)𝑃𝐾P(K)\subseteq\mathbb{R}italic_P ( italic_K ) ⊆ blackboard_R is bounded for each P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, hence P(K)[r,r]𝑃𝐾𝑟𝑟P(K)\subseteq[-r,r]italic_P ( italic_K ) ⊆ [ - italic_r , italic_r ] for some r=rP>0𝑟subscript𝑟𝑃0r=r_{P}>0italic_r = italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT > 0, and evidently 𝔏[r]K=v¯𝐯superset-of-or-equals𝔏delimited-[]subscript𝑟𝐾¯subscript𝑣contains𝐯\mathfrak{L}[r_{\bullet}]\supseteq K=\overline{v_{\bullet}}\ni\mathbf{v}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊇ italic_K = over¯ start_ARG italic_v start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_ARG ∋ bold_v (where r(rP)P𝒫subscript𝑟subscriptsubscript𝑟𝑃𝑃𝒫r_{\bullet}\coloneqq(r_{P})_{P\in\mathcal{P}}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ≔ ( italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT). Assertions (2) and (3) follow.

The compactness argument above is adapted to show that any convergent sequence 𝐮=(𝐮n)n𝔏subscript𝐮subscriptsubscript𝐮𝑛𝑛𝔏\mathbf{u}_{\bullet}=(\mathbf{u}_{n})_{n\in\mathbb{N}}\subseteq\mathfrak{L}bold_u start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ fraktur_L is included in some type-shard. Indeed, for each n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N, some sequence v(n)(vk(n))kLsubscriptsuperscript𝑣𝑛subscriptsubscriptsuperscript𝑣𝑛𝑘𝑘𝐿v^{(n)}_{\bullet}\coloneqq(v^{(n)}_{k})_{k\in\mathbb{N}}\subseteq Litalic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ≔ ( italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT ⊆ italic_L satisfies limkvk(n)=𝐮nsubscript𝑘subscriptsuperscript𝑣𝑛𝑘subscript𝐮𝑛\lim_{k}v^{(n)}_{k}=\mathbf{u}_{n}roman_lim start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT; without loss of generality (upon replacing v(n)subscriptsuperscript𝑣𝑛v^{(n)}_{\bullet}italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT by a sufficiently deep tail thereof if necessary), we may impose the following accelerated convergence requirement: supkd(vk(n),𝐮n)0subscriptsupremum𝑘dsubscriptsuperscript𝑣𝑛𝑘subscript𝐮𝑛0\sup_{k\in\mathbb{N}}\operatorname{d}(v^{(n)}_{k},\mathbf{u}_{n})\to 0roman_sup start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT roman_d ( italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) → 0 as n𝑛n\to\inftyitalic_n → ∞ (the sequences v(n)subscriptsuperscript𝑣𝑛v^{(n)}_{\bullet}italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT converge to their limits 𝐮nsubscript𝐮𝑛\mathbf{u}_{n}bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT “increasingly faster” as n𝑛nitalic_n grows). Let 𝐰limn𝐮n𝐰subscript𝑛subscript𝐮𝑛\mathbf{w}\coloneqq\lim_{n}\mathbf{u}_{n}bold_w ≔ roman_lim start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Then, the set K{𝐰,𝐮n,vk(n):k,n}𝔏𝐾conditional-set𝐰subscript𝐮𝑛subscriptsuperscript𝑣𝑛𝑘𝑘𝑛𝔏K\coloneqq\{\mathbf{w},\mathbf{u}_{n},v^{(n)}_{k}:k,n\in\mathbb{N}\}\subseteq% \mathfrak{L}italic_K ≔ { bold_w , bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : italic_k , italic_n ∈ blackboard_N } ⊆ fraktur_L is compact: Given an open cover 𝒢𝒢\mathcal{G}caligraphic_G of K𝐾Kitalic_K, we have G𝐰𝐰𝐺G\ni\mathbf{w}italic_G ∋ bold_w for some G𝒢𝐺𝒢G\in\mathcal{G}italic_G ∈ caligraphic_G. By accelerated convergence, for all sufficiently large n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N, say, for nN𝑛𝑁n\geq Nitalic_n ≥ italic_N, we have K{𝐮n}v(n)subscript𝐮𝑛subscriptsuperscript𝑣𝑛𝐾K\supseteq\{\mathbf{u}_{n}\}\cup v^{(n)}_{\bullet}italic_K ⊇ { bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } ∪ italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT. For each n<N𝑛𝑁n<Nitalic_n < italic_N there is also Gn𝒢subscript𝐺𝑛𝒢G_{n}\in\mathcal{G}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ caligraphic_G with Gn𝐮nsubscript𝐮𝑛subscript𝐺𝑛G_{n}\ni\mathbf{u}_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∋ bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, hence vk(n)Gnsubscriptsuperscript𝑣𝑛𝑘subscript𝐺𝑛v^{(n)}_{k}\in G_{n}italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT for all but finitely many k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N; therefore, {G,Gn:n<N}𝒢conditional-set𝐺subscript𝐺𝑛𝑛𝑁𝒢\{G,G_{n}:n<N\}\subseteq\mathcal{G}{ italic_G , italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : italic_n < italic_N } ⊆ caligraphic_G covers all but finitely many points of K𝐾Kitalic_K, hence 𝒢𝒢\mathcal{G}caligraphic_G has a finite subcover, so K𝐾Kitalic_K is compact. Since each image P(K)𝑃𝐾P(K)\subseteq\mathbb{R}italic_P ( italic_K ) ⊆ blackboard_R is (compact, hence) bounded, we deduce that 𝔏[r]K={vk(n):n,k}¯𝐮superset-of-or-equals𝔏delimited-[]subscript𝑟𝐾¯conditional-setsubscriptsuperscript𝑣𝑛𝑘𝑛𝑘superset-of-or-equalssubscript𝐮\mathfrak{L}[r_{\bullet}]\supseteq K=\overline{\{v^{(n)}_{k}:n,k\in\mathbb{N}% \}}\supseteq\mathbf{u}_{\bullet}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊇ italic_K = over¯ start_ARG { italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : italic_n , italic_k ∈ blackboard_N } end_ARG ⊇ bold_u start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT for some sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT (as before).

Let now φ:𝔏:𝜑𝔏\varphi:\mathfrak{L}\to\mathbb{R}italic_φ : fraktur_L → blackboard_R be discontinuous, say at 𝐯𝔏𝐯𝔏\mathbf{v}\in\mathfrak{L}bold_v ∈ fraktur_L; then, 𝐯𝐯\mathbf{v}bold_v is the limit of some sequence 𝐮=(𝐮n)nsubscript𝐮subscriptsubscript𝐮𝑛𝑛\mathbf{u}_{\bullet}=(\mathbf{u}_{n})_{n\in\mathbb{N}}bold_u start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT in some type-shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (by the preceding paragraph), but such that φ(𝐮)(φ(𝐮n))↛φ(𝐯)𝜑subscript𝐮𝜑subscript𝐮𝑛↛𝜑𝐯\varphi(\mathbf{u}_{\bullet})\coloneqq(\varphi(\mathbf{u}_{n}))\not\to\varphi(% \mathbf{v})italic_φ ( bold_u start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ) ≔ ( italic_φ ( bold_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) ↛ italic_φ ( bold_v ). We have 𝐯𝔏[r]𝐯𝔏delimited-[]subscript𝑟\mathbf{v}\in\mathfrak{L}[r_{\bullet}]bold_v ∈ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (shards being closed in 𝔏𝔏\mathfrak{L}fraktur_L), so the restriction of φ𝜑\varphiitalic_φ to 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is discontinuous, proving (4). ∎

A (syntactic) formula is a purely formal real polynomial φ(P1,,Pk)𝜑subscript𝑃1subscript𝑃𝑘\varphi(P_{1},\dots,P_{k})italic_φ ( italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) in predicate symbols P1,,Pk𝒫subscript𝑃1subscript𝑃𝑘𝒫P_{1},\dots,P_{k}\in\mathcal{P}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_P (treated as pairwise commuting indeterminates). Since each Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT names a map Pi():𝒫:subscript𝑃𝑖superscript𝒫P_{i}(\cdot):\mathbb{R}^{\mathcal{P}}\to\mathbb{R}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( ⋅ ) : blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT → blackboard_R, such a formula φ𝜑\varphiitalic_φ itself names a polynomial function (or just polynomial) φ():𝒫:𝜑superscript𝒫\varphi(\cdot):\mathbb{R}^{\mathcal{P}}\to\mathbb{R}italic_φ ( ⋅ ) : blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT → blackboard_R called the interpretation of φ𝜑\varphiitalic_φ which, in practice, we shall identify with the syntactic formula φ𝜑\varphiitalic_φ. (Different formulas may yield the same polynomial function, but this is not an issue in practice.) By restriction of its interpretation on 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, a formula also gives polynomials on 𝔏𝔏\mathfrak{L}fraktur_L and on L𝐿Litalic_L; moreover, by density of L𝐿Litalic_L in 𝔏𝔏\mathfrak{L}fraktur_L, polynomials on 𝔏𝔏\mathfrak{L}fraktur_L and L𝐿Litalic_L are in natural bijection, so we shall not distinguish between them.

A definable predicate is any real map φ:L:𝜑𝐿\varphi:L\to\mathbb{R}italic_φ : italic_L → blackboard_R whose restriction to an arbitrary shard L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is uniformly approximable by polynomials. Using the same definition of definable predicate 𝝃𝝃\boldsymbol{\xi}bold_italic_ξ on the type space 𝔏𝔏\mathfrak{L}fraktur_L (i.e., the restriction of 𝝃𝝃\boldsymbol{\xi}bold_italic_ξ to an arbitrary compact type-shards is uniformly approximable by polynomials), we see that definable predicates on L𝐿Litalic_L and 𝔏𝔏\mathfrak{L}fraktur_L are also identified. (By Proposition 2.1(4), a definable φ𝜑\varphiitalic_φ on L𝐿Litalic_L extends continuously to each type-shard, and therefore to a continuous φ~:𝔏:~𝜑𝔏\tilde{\varphi}:\mathfrak{L}\to\mathbb{R}over~ start_ARG italic_φ end_ARG : fraktur_L → blackboard_R.)

A map LL𝐿𝐿L\to Litalic_L → italic_L (resp., L𝔏𝐿𝔏L\to\mathfrak{L}italic_L → fraktur_L, 𝔏𝔏𝔏𝔏\mathfrak{L}\to\mathfrak{L}fraktur_L → fraktur_L) is called a transition (resp., a transform, a transition-in-type (t-t)). By the inclusion 𝔏L𝐿𝔏\mathfrak{L}\supseteq Lfraktur_L ⊇ italic_L, every transition is a transform. A transform f𝑓fitalic_f is extendable if it extends to a continuous t-t on 𝔏L𝐿𝔏\mathfrak{L}\supseteq Lfraktur_L ⊇ italic_L. A transform or t-t is definable if each of its features is definable.

For sizers r,ssubscript𝑟subscript𝑠r_{\bullet},s_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, a transform (resp., a t-t) is called ssubscript𝑠s_{\bullet}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-confined on rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT if it restricts to a map L[r]𝔏[s]𝐿delimited-[]subscript𝑟𝔏delimited-[]subscript𝑠L[r_{\bullet}]\to\mathfrak{L}[s_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (resp., 𝔏[r]𝔏[s]𝔏delimited-[]subscript𝑟𝔏delimited-[]subscript𝑠\mathfrak{L}[r_{\bullet}]\to\mathfrak{L}[s_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]). A set of transforms or t-ts is rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-confined by ssubscript𝑠s_{\bullet}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT if each of its members is.

Any collection s[]=(s[r])rsuperscriptsubscript𝑠delimited-[]subscriptsuperscriptsubscript𝑠delimited-[]subscript𝑟subscript𝑟s_{\bullet}^{[\cdot]}=(s_{\bullet}^{[r_{\bullet}]})_{r_{\bullet}}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT = ( italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT of sizers (itself indexed by sizers) is called a confiner. A transform or t-t is s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined if it is s[r]superscriptsubscript𝑠delimited-[]subscript𝑟s_{\bullet}^{[r_{\bullet}]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT-confined on rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT for all sizers rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT. Let 𝒯,𝔗𝒯𝔗\mathcal{T},\mathfrak{T}caligraphic_T , fraktur_T be the sets of all confined transforms and t-ts, respectively; the set of s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined transforms (resp., t-ts) is denoted 𝒯[s[]]𝒯𝒯delimited-[]superscriptsubscript𝑠delimited-[]𝒯\mathcal{T}[s_{\bullet}^{[\cdot]}]\subseteq\mathcal{T}caligraphic_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] ⊆ caligraphic_T (resp., 𝔗[s[]]𝔗𝔗delimited-[]superscriptsubscript𝑠delimited-[]𝔗\mathfrak{T}[s_{\bullet}^{[\cdot]}]\subseteq\mathfrak{T}fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] ⊆ fraktur_T). Any subcollection of 𝒯[s[]]𝒯delimited-[]superscriptsubscript𝑠delimited-[]\mathcal{T}[s_{\bullet}^{[\cdot]}]caligraphic_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] or 𝔗[s[]]𝔗delimited-[]superscriptsubscript𝑠delimited-[]\mathfrak{T}[s_{\bullet}^{[\cdot]}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] for some confiner s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT is called uniformly confined (or confined by s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT).

A collection R𝑅Ritalic_R of sizers is called exhaustive if 𝔏=rR𝔏[r]𝔏subscriptsubscript𝑟𝑅𝔏delimited-[]subscript𝑟\mathfrak{L}=\bigcup_{r_{\bullet}\in R}\mathfrak{L}[r_{\bullet}]fraktur_L = ⋃ start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R end_POSTSUBSCRIPT fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. A transform or t-t (resp., a set of transforms or t-ts) is called R𝑅Ritalic_R-confined if it is (resp., if all its members are) rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-confined on rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, for all rRsubscript𝑟𝑅r_{\bullet}\in Ritalic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R. The set of R𝑅Ritalic_R-confined t-ts is denoted 𝔗[R]𝔗delimited-[]𝑅\mathfrak{T}[R]fraktur_T [ italic_R ]. (By exhaustiveness, R𝑅Ritalic_R-confined transforms and t-ts are confined in the above sense.)

Any continuous t-t 𝔣𝔣\mathfrak{f}fraktur_f maps each shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] into some (compact subset of some) shard 𝔏[s]𝔏delimited-[]subscript𝑠\mathfrak{L}[s_{\bullet}]fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], so such 𝔣𝔣\mathfrak{f}fraktur_f is necessarily s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined for some s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT.

Theorem 2.2.

A transform is extendable iff it is definable, in which case it is necessarily confined.

Proof.

Let f:L𝔏:𝑓𝐿𝔏f:L\to\mathfrak{L}italic_f : italic_L → fraktur_L be extended by a continuous 𝔣:𝔏𝔏:𝔣𝔏𝔏\mathfrak{f}:\mathfrak{L}\rightarrow\mathfrak{L}fraktur_f : fraktur_L → fraktur_L. For fixed Q𝒫𝑄𝒫Q\in\mathcal{P}italic_Q ∈ caligraphic_P, the feature Q𝔣𝑄𝔣Q{\circ}\mathfrak{f}italic_Q ∘ fraktur_f is continuous on the compactum 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], hence uniformly approximable thereon by polynomials in predicates Pm()subscript𝑃𝑚P_{m}(\cdot)italic_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( ⋅ ), by the Stone-Weierstrass Theorem (such predicates are continuous and separate points of 𝔏𝔏\mathfrak{L}fraktur_L); thus, 𝔣𝔣\mathfrak{f}fraktur_f is definable, and so is f=𝔣𝔏𝑓𝔣𝔏f=\mathfrak{f}{\restriction}\mathfrak{L}italic_f = fraktur_f ↾ fraktur_L a fortiori.

Conversely, if f𝑓fitalic_f is definable, for fixed Q𝒫𝑄𝒫Q\in\mathcal{P}italic_Q ∈ caligraphic_P, each restriction QfL[r]𝑄𝑓𝐿delimited-[]subscript𝑟Q{\circ}f{\restriction}L[r_{\bullet}]italic_Q ∘ italic_f ↾ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] of its Q𝑄Qitalic_Q-feature to an arbitrary state-shard L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is a uniform limit of polynomials φ𝜑\varphiitalic_φ in predicates. Each such φ𝜑\varphiitalic_φ is (the restriction to L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] of) a polynomial 𝝋𝝋\boldsymbol{\varphi}bold_italic_φ on the compact type-shard 𝔏[r]=L[r]¯𝔏delimited-[]subscript𝑟¯𝐿delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]=\overline{L[r_{\bullet}]}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] = over¯ start_ARG italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_ARG. Some sequence (𝝋i)isubscriptsubscript𝝋𝑖𝑖(\boldsymbol{\varphi}_{i})_{i\in\mathbb{N}}( bold_italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ blackboard_N end_POSTSUBSCRIPT of such polynomials converges uniformly on 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] to a real 𝐟Q[r]superscriptsubscript𝐟𝑄delimited-[]subscript𝑟\mathbf{f}_{Q}^{[r_{\bullet}]}bold_f start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT on 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] extending QfL[r]𝑄𝑓𝐿delimited-[]subscript𝑟Q{\circ}f{\restriction}L[r_{\bullet}]italic_Q ∘ italic_f ↾ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] continuously. Since 𝐟Q[r]superscriptsubscript𝐟𝑄delimited-[]subscript𝑟\mathbf{f}_{Q}^{[r_{\bullet}]}bold_f start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT is continuous on the compactum 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], it is bounded on magnitude thereon, say by s=sQ[r][0,)𝑠superscriptsubscript𝑠𝑄delimited-[]subscript𝑟0s=s_{Q}^{[r_{\bullet}]}\in[0,\infty)italic_s = italic_s start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT ∈ [ 0 , ∞ ). Letting Q𝑄Qitalic_Q vary, we obtain an s[r]superscriptsubscript𝑠delimited-[]subscript𝑟s_{\bullet}^{[r_{\bullet}]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT-confined map 𝔣[r]:𝔏[r]𝔏[s[r]]:𝐯(𝐟Q[r](𝐯))Q𝒫:superscript𝔣delimited-[]subscript𝑟𝔏delimited-[]subscript𝑟𝔏delimited-[]superscriptsubscript𝑠delimited-[]subscript𝑟:maps-to𝐯subscriptsubscriptsuperscript𝐟delimited-[]subscript𝑟𝑄𝐯𝑄𝒫\mathfrak{f}^{[r_{\bullet}]}:\mathfrak{L}[r_{\bullet}]\to\mathfrak{L}[s_{% \bullet}^{[r_{\bullet}]}]:\mathbf{v}\mapsto(\mathbf{f}^{[r_{\bullet}]}_{Q}(% \mathbf{v}))_{Q\in\mathcal{P}}fraktur_f start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT : fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT ] : bold_v ↦ ( bold_f start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT ( bold_v ) ) start_POSTSUBSCRIPT italic_Q ∈ caligraphic_P end_POSTSUBSCRIPT. Clearly, some (unique) s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined 𝐟:𝔏Sh:𝐟subscript𝔏Sh\mathbf{f}:\mathfrak{L}_{\mathrm{Sh}}\to\mathbb{R}bold_f : fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → blackboard_R extends all such 𝐟[r]superscript𝐟delimited-[]subscript𝑟\mathbf{f}^{[r_{\bullet}]}bold_f start_POSTSUPERSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUPERSCRIPT; such 𝐟𝐟\mathbf{f}bold_f is continuous since each entry 𝐟Qsubscript𝐟𝑄\mathbf{f}_{Q}bold_f start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT is, by Proposition 2.1(4). ∎

Theorem 2.2 formalizes the (perhaps surprising) fact that non-extendable transitions are not obtainable from explicit constructions involving the predicates P()𝑃P(\cdot)italic_P ( ⋅ ). We remind the reader that the topology on L𝐿Litalic_L is the coarsest one for which all predicates are continuous. However, even a continuous transition f𝑓fitalic_f, if non-extendable, is “uncomputable“ in the sense that its coordinates (“features“) Pf𝑃𝑓P{\circ}fitalic_P ∘ italic_f cannot be well approximated by continuous functions (e.g., polynomials) of predicates Q()𝑄Q(\cdot)italic_Q ( ⋅ ). Any sense of approximation cannot be uniform; in fact, it cannot even be uniform on arbitrary shards L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ].

For that reason, extendibility is a critical hypothesis in our main results.

2.2. Deep computations and deep equilibria

Let s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT be a confiner. Recall that 𝒯[s[]]𝒯delimited-[]superscriptsubscript𝑠delimited-[]\mathcal{T}[s_{\bullet}^{[\cdot]}]caligraphic_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ], 𝔗[s[]]𝔗delimited-[]superscriptsubscript𝑠delimited-[]\mathfrak{T}[s_{\bullet}^{[\cdot]}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] are the sets of all transforms and t-ts, respectively, that are s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined. (see page 2.1 for the definitions).

A extendable transition will be called a computation.

A compositional computation structure (CCS) with countably many predicates

𝒞=L¯,Γ¯,ev𝒞¯𝐿¯Γev\mathcal{C}=\langle\underline{L},\underline{\Gamma},\operatorname{ev}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG , roman_ev ⟩

consists of:

  • a CSS L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ whose predicate collection 𝒫𝒫\mathcal{P}caligraphic_P is countable;

  • a semigroup Γ¯=Γ,¯ΓΓ\underline{\Gamma}=\langle\Gamma,\circ\rangleunder¯ start_ARG roman_Γ end_ARG = ⟨ roman_Γ , ∘ ⟩, whose elements γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ are called computations of 𝒞𝒞\mathcal{C}caligraphic_C;

  • a continuous semigroup action ev:Γ×LL:evΓ𝐿𝐿\operatorname{ev}:\Gamma\times L\to Lroman_ev : roman_Γ × italic_L → italic_L of Γ¯¯Γ\underline{\Gamma}under¯ start_ARG roman_Γ end_ARG on L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG.

Each computation γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ gives a transition

γ():L:𝛾𝐿\displaystyle\gamma(\cdot):Litalic_γ ( ⋅ ) : italic_L Labsent𝐿\displaystyle\to L→ italic_L
v𝑣\displaystyle vitalic_v γ(v)ev(γ,v).maps-toabsent𝛾𝑣ev𝛾𝑣\displaystyle\mapsto\gamma(v)\coloneqq\operatorname{ev}(\gamma,v).↦ italic_γ ( italic_v ) ≔ roman_ev ( italic_γ , italic_v ) .

Under this identification, ΓΓ\Gammaroman_Γ is a semigroup (under composition) of maps LL𝐿𝐿L\to Litalic_L → italic_L.

The CSS 𝒞𝒞\mathcal{C}caligraphic_C above will often be denoted simply 𝒞=L¯,Γ¯𝒞¯𝐿¯Γ\mathcal{C}=\langle\underline{L},\underline{\Gamma}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩ without explicitly naming the evaluation action evev\operatorname{ev}roman_ev which, however, is always an implicit operation of 𝒞𝒞\mathcal{C}caligraphic_C.555At any rate, the “functional application notation” γ(x)𝛾𝑥\gamma(x)italic_γ ( italic_x ) for ev(γ,x)ev𝛾𝑥\operatorname{ev}(\gamma,x)roman_ev ( italic_γ , italic_x ) makes it essentially redundant to have a name for the action.

CCSs are required to satisfy the666When 𝒫𝒫\mathcal{P}caligraphic_P is uncountable, the Extendibility Axiom takes a different form: see §4.3.1.
Extendibility Axiom. The transition γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) of any computation γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ is extendable.

By extendibility, any computation is necessarily confined, so it may be regarded as a (confined) element γ()𝒯𝛾𝒯\gamma(\cdot)\in\mathcal{T}italic_γ ( ⋅ ) ∈ caligraphic_T.

2.2.1. Deep computations and ultracomputations

A deep computation (DC) of a set ΔΓΔΓ\Delta\subseteq\Gammaroman_Δ ⊆ roman_Γ of computations is any confined transform f𝒯𝑓𝒯f\in\mathcal{T}italic_f ∈ caligraphic_T that is an accumulation point of (the set of transitions of) computations in ΔΔ\Deltaroman_Δ, in the topology of pointwise convergence. Equivalently, a DC is any pointwise ultralimit f𝒰limiγi()𝑓subscript𝒰lim𝑖subscript𝛾𝑖f\coloneqq\operatorname{\mathcal{U}lim}_{i}\gamma_{i}(\cdot)italic_f ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( ⋅ ) of any family (γi)iIΔsubscriptsubscript𝛾𝑖𝑖𝐼Δ(\gamma_{i})_{i\in I}\subseteq\Delta( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT ⊆ roman_Δ for any ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on the (otherwise arbitrary) index set I𝐼Iitalic_I, as long as each pointwise limit exists and the resulting map f:L𝔏:𝑓𝐿𝔏f:L\to\mathfrak{L}italic_f : italic_L → fraktur_L is confined.

An ultracomputation (ucomp) of ΔΔ\Deltaroman_Δ is any (confined) accumulation point in 𝔗𝔗\mathfrak{T}fraktur_T of the set Δ~𝔗~Δ𝔗\tilde{\Delta}\subseteq\mathfrak{T}over~ start_ARG roman_Δ end_ARG ⊆ fraktur_T of transitions-in-type γ~=γ()𝔗~𝛾𝛾𝔗\tilde{\gamma}=\gamma(\cdot)\in\mathfrak{T}over~ start_ARG italic_γ end_ARG = italic_γ ( ⋅ ) ∈ fraktur_T extending computations γΔ𝛾Δ\gamma\in\Deltaitalic_γ ∈ roman_Δ.

In general,

  • a DC need not be a map LL𝐿𝐿L\to Litalic_L → italic_L—let alone need a ucomp restrict to such a map;

  • a DC need not have a unique extension to a ucomp.777Clearly, any DC admits some extension to a ucomp, but such extension need not be continuous —nor, for that matter, be constructible in any explicit sense.

2.2.2. Deep iterates and deep equilibria

Deep iterates

The (topological product) space 𝔏𝔏=𝐯𝔏𝔏superscript𝔏𝔏subscriptproduct𝐯𝔏𝔏\mathfrak{L}^{\mathfrak{L}}=\prod_{\mathbf{v}\in\mathfrak{L}}\mathfrak{L}fraktur_L start_POSTSUPERSCRIPT fraktur_L end_POSTSUPERSCRIPT = ∏ start_POSTSUBSCRIPT bold_v ∈ fraktur_L end_POSTSUBSCRIPT fraktur_L of all t-ts 𝔣:𝔏𝔏:𝔣𝔏𝔏\mathfrak{f}:\mathfrak{L}\to\mathfrak{L}fraktur_f : fraktur_L → fraktur_L is a semigroup under composition.888Composition (𝔣,𝔤)𝔣𝔤maps-to𝔣𝔤𝔣𝔤(\mathfrak{f},\mathfrak{g})\mapsto\mathfrak{f}\circ\mathfrak{g}( fraktur_f , fraktur_g ) ↦ fraktur_f ∘ fraktur_g is continuous in the left argument 𝔣𝔣\mathfrak{f}fraktur_f, but generally not in the right argument 𝔤𝔤\mathfrak{g}fraktur_g. In general, the set 𝔗[s[]]𝔗delimited-[]superscriptsubscript𝑠delimited-[]\mathfrak{T}[s_{\bullet}^{[\cdot]}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] of s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined t-ts is not closed under composition. One sees that the subset 𝔗𝔏𝔏𝔗superscript𝔏𝔏\mathfrak{T}\subseteq\mathfrak{L}^{\mathfrak{L}}fraktur_T ⊆ fraktur_L start_POSTSUPERSCRIPT fraktur_L end_POSTSUPERSCRIPT is a sub-semigroup (although its confined parts 𝔗[s[]]𝔗delimited-[]superscriptsubscript𝑠delimited-[]\mathfrak{T}[s_{\bullet}^{[\cdot]}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] are typically not closed under composition).

A deep iterate (DI) of a computation γ𝛾\gammaitalic_γ is any ultracomputation γ(𝒰)𝔗superscript𝛾𝒰𝔗\gamma^{(\mathcal{U})}\in\mathfrak{T}italic_γ start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT ∈ fraktur_T arising as ultralimit γ(𝒰)𝒰limnγ~(n)superscript𝛾𝒰subscript𝒰lim𝑛superscript~𝛾𝑛\gamma^{(\mathcal{U})}\coloneqq\operatorname{\mathcal{U}lim}_{n}\tilde{\gamma}% ^{(n)}italic_γ start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT over~ start_ARG italic_γ end_ARG start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT of iterates γ~(n)γ~γ~superscript~𝛾𝑛~𝛾~𝛾\tilde{\gamma}^{(n)}\coloneqq\tilde{\gamma}\circ\dots\circ\tilde{\gamma}over~ start_ARG italic_γ end_ARG start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ≔ over~ start_ARG italic_γ end_ARG ∘ ⋯ ∘ over~ start_ARG italic_γ end_ARG (n𝑛nitalic_n-fold) of the t-t γ~~𝛾\tilde{\gamma}over~ start_ARG italic_γ end_ARG of γ𝛾\gammaitalic_γ. Note that the notion of deep iterate is strictly “in-type”, i.e., it is a transition-in-type—not a transition. Being themselves confined by definition, deep iterates may be composed with any confined t-t.

Proposition 2.3 (Cf., Propositions 4.5, 4.6, and 4.7).

Fix any confiner s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT, any exhaustive collection R𝑅Ritalic_R, and any set ΔΓΔΓ\Delta\subseteq\Gammaroman_Δ ⊆ roman_Γ:

  1. (1)

    𝔗[s[]]𝔗delimited-[]superscriptsubscript𝑠delimited-[]\mathfrak{T}[s_{\bullet}^{[\cdot]}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] is compact;

  2. (2)

    𝔗[R]𝔗delimited-[]𝑅\mathfrak{T}[R]fraktur_T [ italic_R ] is a compact sub-semigroup of 𝔗𝔗\mathfrak{T}fraktur_T.

  3. (3)

    Ultracomputations obtained from computations in ΔΔ\Deltaroman_Δ form a closed sub-semigroup of 𝔗𝔗\mathfrak{T}fraktur_T;

  4. (4)

    For any s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined indexed family (γi)iIsubscriptsubscript𝛾𝑖𝑖𝐼(\gamma_{i})_{i\in I}( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT, and any ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on I𝐼Iitalic_I, the deep computation γ𝒰𝒰limiγi𝒯[s[]]subscript𝛾𝒰subscript𝒰lim𝑖subscript𝛾𝑖𝒯delimited-[]superscriptsubscript𝑠delimited-[]\gamma_{\mathcal{U}}\coloneqq\operatorname{\mathcal{U}lim}_{i}\gamma_{i}\in% \mathcal{T}[s_{\bullet}^{[\cdot]}]italic_γ start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] and the ultracomputation γ~𝒰𝒰limiγ~i𝔗[s[]]subscript~𝛾𝒰subscript𝒰lim𝑖subscript~𝛾𝑖𝔗delimited-[]superscriptsubscript𝑠delimited-[]\tilde{\gamma}_{\mathcal{U}}\coloneqq\operatorname{\mathcal{U}lim}_{i}\tilde{% \gamma}_{i}\in\mathfrak{T}[s_{\bullet}^{[\cdot]}]over~ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over~ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ] exist;

  1. (1)

    If γ𝛾\gammaitalic_γ is R𝑅Ritalic_R-confined, then γ𝛾\gammaitalic_γ has deep iterates of the form γ~(𝒰)=𝒰limnγ~(n)superscript~𝛾𝒰subscript𝒰lim𝑛superscript~𝛾𝑛\tilde{\gamma}^{(\mathcal{U})}=\operatorname{\mathcal{U}lim}_{n}\tilde{\gamma}% ^{(n)}over~ start_ARG italic_γ end_ARG start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT = start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT over~ start_ARG italic_γ end_ARG start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT for arbitrary nonprincipal 𝒰β𝒰𝛽\mathcal{U}\in\beta\mathbb{N}caligraphic_U ∈ italic_β blackboard_N.

Deep equilibria

A deep equilibrium of a computation γ𝛾\gammaitalic_γ is an idempotent deep iterate 𝔤=γ~(𝒰)𝔤superscript~𝛾𝒰\mathfrak{g}=\tilde{\gamma}^{(\mathcal{U})}fraktur_g = over~ start_ARG italic_γ end_ARG start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT, i.e., one such that 𝔤𝔤=𝔤𝔤𝔤𝔤\mathfrak{g}\circ\mathfrak{g}=\mathfrak{g}fraktur_g ∘ fraktur_g = fraktur_g.

Theorem 2.4 (Cf., Theorem 5.3).

Let R𝑅Ritalic_R be any exhaustive collection. If γ𝛾\gammaitalic_γ is an R𝑅Ritalic_R-confined computation, then γ𝛾\gammaitalic_γ has deep equilibria. In fact, one such DE is obtained as the ultralimit γ~()=limnγ~(n)superscript~𝛾subscriptlim𝑛superscript~𝛾𝑛\tilde{\gamma}^{(\mathcal{I})}=\operatorname{\mathcal{I}lim}_{n}\tilde{\gamma}% ^{(n)}over~ start_ARG italic_γ end_ARG start_POSTSUPERSCRIPT ( caligraphic_I ) end_POSTSUPERSCRIPT = start_OPFUNCTION caligraphic_I roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT over~ start_ARG italic_γ end_ARG start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT from an arbitrary idempotent ultrafilter \mathcal{I}caligraphic_I on \mathbb{N}blackboard_N.

2.3. Definability Criteria

Ultracomputations, deep iterates and deep equilibria are typically not definable, i.e., not effectively computable —even when 𝒫𝒫\mathcal{P}caligraphic_P consists of a single predicate P𝑃Pitalic_P, let alone countably many! (Cf., Example 3.5.1 et seqq.)

Theorem 2.2 implies very strong restrictions on the ability to realize deep computations in any explicit fashion. One may ask for criteria ensuring that deep computations (or deep iterates, or deep equilibria) are effectively computable—i.e., definable.

Theorem 2.5 (Cf., Theorem 6.4).

Let s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT be confiner, and let ΔΔ\Deltaroman_Δ be any collection of s[]superscriptsubscript𝑠delimited-[]s_{\bullet}^{[\cdot]}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT-confined computations on a CCS with countable predicate collection 𝒫𝒫\mathcal{P}caligraphic_P. Then, the properties below are equivalent:

  • (DD)

    Deep Definability: All deep computations of ΔΔ\Deltaroman_Δ are definable (hence extend to continuous ultracomputations).

  • (LE)

    Limit Exchange: For all predicates P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, all sizers rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, and all sequences vL[r]subscript𝑣𝐿delimited-[]subscript𝑟v_{\bullet}\subseteq L[r_{\bullet}]italic_v start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ⊆ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] and γΔsubscript𝛾Δ\gamma_{\bullet}\subseteq\Deltaitalic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ⊆ roman_Δ, the Limit Exchange identity:

    (2.1) limmlimnPγm(vn)=limnlimmPγm(vn),subscript𝑚subscript𝑛𝑃subscript𝛾𝑚subscript𝑣𝑛subscript𝑛subscript𝑚𝑃subscript𝛾𝑚subscript𝑣𝑛\lim_{m}\lim_{n}P{\circ}\gamma_{m}(v_{n})=\lim_{n}\lim_{m}P{\circ}\gamma_{m}(v% _{n}),roman_lim start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT roman_lim start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_P ∘ italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = roman_lim start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT roman_lim start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P ∘ italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ,

    holds whenever the iterated limits on the left- and right-hand side both exist. Moreover, in such case, each ultracomputation (hence, each DC) of ΔΔ\Deltaroman_Δ is the (pointwise) limit of some sequence (γn)Δsubscript𝛾𝑛Δ(\gamma_{n})\subseteq\Delta( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⊆ roman_Δ. The limit is attained uniformly on type-shards (a fortiori, uniformly on state shards).

3. Structures for Real-Valued Computations

In this section, we introduce the notions of computation states structure (CSS) and compositional computation structure (CCS), which lie at the foundation of our approach to real-valued computing. Although the definitions of CSS and CCS in §3.2 and §3.4 are fairly straightforward, the abstraction entailed by these notions warrants a preliminary informal discussion to demystify some of the formalism.

3.1. Computations, states, observable features and predicates: A meteorological allegory

Consider physical quantities (such as temperature and barometric pressure) that are real-valued, and each of which may be observed at any given point. For definiteness, consider points on or above the surface of earth, regarded as an idealized sphere. A state v𝑣vitalic_v captures the properties a specific such point at a specific moment in time. In such idealization, each physical quantity at any v𝑣vitalic_v is called a feature of v𝑣vitalic_v (or observable feature for emphasis). Each such feature must be given a name (e.g., temperature, pressure, latitude, longitude, height, etc.); these names are essential, for otherwise the real value of a feature of v𝑣vitalic_v is devoid of context. We use the term observable to refer to the name given to any such property that may be observed; in a formal treatment, we use (purely syntactic) symbols (e.g., “T” for temperature, “p” for pressure, “lat” for latitude, “long” for longitude, “h” for height, etc.) as observables. An observable feature of v𝑣vitalic_v is the value at v𝑣vitalic_v of the observable; e.g., v𝑣vitalic_v may have features 𝚕𝚊𝚝(v)=+29.42𝚕𝚊𝚝𝑣29.42\mathtt{lat}(v)=+29.42typewriter_lat ( italic_v ) = + 29.42 (the lat-feature—i.e., latitude—of v𝑣vitalic_v is 29.42superscript29.4229.42^{\circ}29.42 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT N), 𝚕𝚘𝚗𝚐(v)=98.49𝚕𝚘𝚗𝚐𝑣98.49\mathtt{long}(v)=-98.49typewriter_long ( italic_v ) = - 98.49 (v𝑣vitalic_v has long-feature—i.e., longitude—98.49superscript98.4998.49^{\circ}98.49 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT W), 𝚑(v)=229𝚑𝑣229\mathtt{h}(v)=229typewriter_h ( italic_v ) = 229 (v𝑣vitalic_v is at 229229229229 m height) 𝚃(v)=33.5𝚃𝑣33.5\mathtt{T}(v)=33.5typewriter_T ( italic_v ) = 33.5 (the temperature at v𝑣vitalic_v is 33.5superscript33.533.5^{\circ}33.5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT), etc.

We fix a symbol for each observable; such symbols P, Q, …(not necessarily finitely many, or even countably many for that matter) will be called predicate symbols. The set of predicate symbols (i.e., of symbols for observables under consideration) will be denoted 𝒫𝒫\mathcal{P}caligraphic_P. We shall denote the set of all possible states v𝑣vitalic_v by L𝐿Litalic_L. In the present discussion, L𝐿Litalic_L might be taken to consist of points on the surface of our idealized spherical earth; it is perhaps more fitting to allow states vL𝑣𝐿v\in Litalic_v ∈ italic_L to refer to spatial points each at a specific moment in time. Note that time 𝚝𝚝\mathtt{t}typewriter_t is not an observable if one takes L𝐿Litalic_L simply as the set of points on the sphere, but 𝚝𝚝\mathtt{t}typewriter_t is a valid observable on the set L𝐿Litalic_L of states v𝑣vitalic_v simultaneously encoding both ___location and time (in addition to other observables: temperature, pressure, etc.)

Any real-valued function on L𝐿Litalic_L is called a predicate. Each symbol 𝙿𝒫𝙿𝒫\mathtt{P}\in\mathcal{P}typewriter_P ∈ caligraphic_P, at any state vL𝑣𝐿v\in Litalic_v ∈ italic_L, has an associated real value P(v)𝑃𝑣P(v)italic_P ( italic_v ) (the switch to italic P𝑃Pitalic_P from typewriter-style 𝙿𝙿\mathtt{P}typewriter_P is a reminder that the symbol P has been “interpreted” to yield the actual value P(v)𝑃𝑣P(v)italic_P ( italic_v ) of the P-feature of v𝑣vitalic_v). Thus, the symbol 𝙿𝙿\mathtt{P}typewriter_P entails a predicate

P=P():L:𝑃𝑃𝐿\displaystyle P=P(\cdot):Litalic_P = italic_P ( ⋅ ) : italic_L absent\displaystyle\to\mathbb{R}→ blackboard_R
v𝑣\displaystyle vitalic_v P(v).maps-toabsent𝑃𝑣\displaystyle\mapsto P(v).↦ italic_P ( italic_v ) .

(The notation P()𝑃P(\cdot)italic_P ( ⋅ ) is meant to emphasize the passage from the symbol P to its interpretation.)

Now that the distinction between observables P and the predicates P()𝑃P(\cdot)italic_P ( ⋅ ) interpreting them is clear, we shall henceforth use italic P,Q,𝑃𝑄P,Q,\dotsitalic_P , italic_Q , … simultaneously as formal (predicate) symbols denoting observables, and to denote the corresponding predicates; in cases of potential confusion, we use the preferred notation P(),Q(),𝑃𝑄P(\cdot),Q(\cdot),\dotsitalic_P ( ⋅ ) , italic_Q ( ⋅ ) , … for predicates. (Whenever 𝒫𝒫\mathcal{P}caligraphic_P is used as an index set, its members are regarded as symbols, never as predicates.)

Taking L𝐿Litalic_L together with the predicate P()𝑃P(\cdot)italic_P ( ⋅ ) interpreting each observable P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P thereon, we obtain a pair L¯L,(P())𝙿𝒫¯𝐿𝐿subscript𝑃𝙿𝒫\underline{L}\coloneqq\langle L,(P(\cdot))_{\mathtt{P}\in\mathcal{P}}\rangleunder¯ start_ARG italic_L end_ARG ≔ ⟨ italic_L , ( italic_P ( ⋅ ) ) start_POSTSUBSCRIPT typewriter_P ∈ caligraphic_P end_POSTSUBSCRIPT ⟩ called a Computation States Structure (CSS) in 3.2.1 below. (In L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG, the collection of predicates P():L:𝑃𝐿P(\cdot):L\to\mathbb{R}italic_P ( ⋅ ) : italic_L → blackboard_R is a family indexed by symbols P.) By an abuse of notation, we may denote such structure in the form L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ wherein the collection (P():P𝒫):𝑃𝑃𝒫(P(\cdot):P\in\mathcal{P})( italic_P ( ⋅ ) : italic_P ∈ caligraphic_P ) of predicates is implicitly identified with the indexing set 𝒫𝒫\mathcal{P}caligraphic_P.

In the allegory, such features include the quantities lat(v)𝑣(v)( italic_v ), long(v)𝑣(v)( italic_v ) and h(v)𝑣(v)( italic_v ), which are coordinates in the usual sense, as well as other features T(v)𝑣(v)( italic_v ), p(v)𝑣(v)( italic_v ) and time t(v)𝑣(v)( italic_v ), which are not; however, this suggests regarding the collection of all features (P(v))P𝒫subscript𝑃𝑣𝑃𝒫(P(v))_{P\in\mathcal{P}}( italic_P ( italic_v ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT of states as coordinatizing states vL𝑣𝐿v\in Litalic_v ∈ italic_L. Each P𝑃Pitalic_P-feature P(v)𝑃𝑣P(v)italic_P ( italic_v ) is the “P𝑃Pitalic_P-th coordinate” of v𝑣vitalic_v in an abstract sense; the collection tp(v)(P(v))P𝒫tp𝑣subscript𝑃𝑣𝑃𝒫\operatorname{tp}(v)\coloneqq(P(v))_{P\in\mathcal{P}}roman_tp ( italic_v ) ≔ ( italic_P ( italic_v ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT is called the type of v𝑣vitalic_v. Any state v𝑣vitalic_v is uniquely characterized by its type. A critical feature of our approach is to endow the state space L𝐿Litalic_L with the topology of “pointwise convergence”, i.e., a filter on (or: a sequence or net of) states converges to a state vL𝑣𝐿v\in Litalic_v ∈ italic_L iff the filter (or sequence, or net) of real-valued P𝑃Pitalic_P-features converges to P(v)𝑃𝑣P(v)italic_P ( italic_v ), for each P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P.

For the remainder of this subsection, we assume that the state space L𝐿Litalic_L compact. In our allegory wherein height (and time) are observable allowed to take arbitrarily large values, compactness fails. On the other hand, if we were to restrict the height and time intervals to be bounded (e.g., 0𝚑(v),𝚝(v)Cformulae-sequence0𝚑𝑣𝚝𝑣𝐶0\leq\mathtt{h}(v),\mathtt{t}(v)\leq C0 ≤ typewriter_h ( italic_v ) , typewriter_t ( italic_v ) ≤ italic_C for any fixed C>0𝐶0C>0italic_C > 0), the respective state space would be compact.

On first approximation, a computation is a map γ:LL:𝛾𝐿𝐿\gamma:L\to Litalic_γ : italic_L → italic_L transforming any given input state v𝑣vitalic_v to some output state γ(v)𝛾𝑣\gamma(v)italic_γ ( italic_v ). (For simplicity, we use the same space L𝐿Litalic_L of input and output states.) In our allegory, one may “visualize” computations as moving v𝑣vitalic_v to another point γ(v)𝛾𝑣\gamma(v)italic_γ ( italic_v ), possibly at a different moment in time. Maps γ:LL:𝛾𝐿𝐿\gamma:L\to Litalic_γ : italic_L → italic_L should be considered “computable” in any reasonably explicit sense (say, by algorithms relying on floating-arithmetic) only if output features Q(γ(v))𝑄𝛾𝑣Q(\gamma(v))italic_Q ( italic_γ ( italic_v ) ) vary continuously with input features P(v)𝑃𝑣P(v)italic_P ( italic_v ), i.e., only when γ𝛾\gammaitalic_γ is a continuous map LL𝐿𝐿L\to Litalic_L → italic_L in the topology of pointwise convergence of individual observable features. Such requirement is consistent with the physics implied by our allegory. We always require computations to be continuous.999Computations on a noncompact state space L𝐿Litalic_L are required to be extendable in the sense of §4.2.1—a technical requirement significantly stronger than continuity.

For illustration purposes, consider the “advance-time-by-1” computation α𝛼\alphaitalic_α taking any state v𝑣vitalic_v of some point at some time t(v)=t𝑣𝑡(v)=t( italic_v ) = italic_t to the unique state w=α(v)𝑤𝛼𝑣w=\alpha(v)italic_w = italic_α ( italic_v ) of the same point at time t(w)=t+1𝑤𝑡1(w)=t+1( italic_w ) = italic_t + 1. Features T(α),p(α)𝑇𝛼𝑝𝛼T(\alpha),p(\alpha)italic_T ( italic_α ) , italic_p ( italic_α ) of the computation α𝛼\alphaitalic_α give the temperature and pressure at a future moment t+1𝑡1t+1italic_t + 1 in time from the state at present time t𝑡titalic_t. Meteorologists would be ecstatic to learn features at time t+1𝑡1t+1italic_t + 1 from those at time t𝑡titalic_t!

When the state space L𝐿Litalic_L is compact, continuous computations γ:LL:𝛾𝐿𝐿\gamma:L\to Litalic_γ : italic_L → italic_L are effectively computable in a rather strong sense: they are polynomially definable. This means that, up to any small fixed (but otherwise arbitrary) degree of precision, every output feature Q(γ(v))𝑄𝛾𝑣Q(\gamma(v))italic_Q ( italic_γ ( italic_v ) ) is given (up to an error not exceeding the precision) by a polynomial on some input features P(v)𝑃𝑣P(v)italic_P ( italic_v ). Meteorologists would be even happier to possess polynomial expressions for features of the computation α𝛼\alphaitalic_α, i.e., of future features from the present ones! On the other hand (with apologies to meteorologists), our methods offer no insight on the specific polynomial approximating any output feature; at any rate, such features would only be polynomially approximable on a bounded interval

As a by-product of choosing a common state space L𝐿Litalic_L both for computation inputs and outputs, computations are necessarily composable, i.e., any given computations naturally generate a semigroup of computations. This gives rise to the notion of compositional computation structure (CCS), which is of one the form

𝒞=L¯,Γ¯,ev,𝒞¯𝐿¯Γev\mathcal{C}=\langle\underline{L},\underline{\Gamma},\operatorname{ev}\rangle,caligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG , roman_ev ⟩ ,

where L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG is a CSS, and Γ¯=Γ,¯ΓΓ\underline{\Gamma}=\langle\Gamma,\circ\rangleunder¯ start_ARG roman_Γ end_ARG = ⟨ roman_Γ , ∘ ⟩ is any semigroup under an (associative) composition operation \circ, with elements γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ representing computations on L𝐿Litalic_L via an evaluation map ev:Γ×LL:(γ,v)ev(γ,v):evΓ𝐿𝐿:maps-to𝛾𝑣ev𝛾𝑣\operatorname{ev}:\Gamma\times L\to L:(\gamma,v)\mapsto\operatorname{ev}(% \gamma,v)roman_ev : roman_Γ × italic_L → italic_L : ( italic_γ , italic_v ) ↦ roman_ev ( italic_γ , italic_v ) (=γ(v)absent𝛾𝑣=\gamma(v)= italic_γ ( italic_v ), if ΓΓ\Gammaroman_Γ is already a set of maps γ:LL:𝛾𝐿𝐿\gamma:L\to Litalic_γ : italic_L → italic_L). Layer state transitions γ():vev(γ,v):𝛾maps-to𝑣ev𝛾𝑣\gamma(\cdot):v\mapsto\operatorname{ev}(\gamma,v)italic_γ ( ⋅ ) : italic_v ↦ roman_ev ( italic_γ , italic_v ) are assumed continuous on L𝐿Litalic_L (when L𝐿Litalic_L is noncompact, we require them to be extendable in the sense of §4.2.1). CCSs are the natural structures to study compositions γnγn1γ2γ1subscript𝛾𝑛subscript𝛾𝑛1subscript𝛾2subscript𝛾1\gamma_{n}\circ\gamma_{n-1}\circ\dots\circ\gamma_{2}\circ\gamma_{1}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∘ italic_γ start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ∘ ⋯ ∘ italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∘ italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT of n𝑛nitalic_n-many computations leading, as n𝑛n\to\inftyitalic_n → ∞, to “deep computation states”, as well as “deep iterates” asymptotically approximated by n𝑛nitalic_n-fold iterates γ(n)=γγγsuperscript𝛾𝑛𝛾𝛾𝛾\gamma^{(n)}=\gamma\circ\gamma\circ\dots\circ\gammaitalic_γ start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT = italic_γ ∘ italic_γ ∘ ⋯ ∘ italic_γ of a fixed computation γ𝛾\gammaitalic_γ.

With suitable changes in definitions, our results apply to non-compact CSSs/CCSs.

3.2. Computation States Structures

Fix an arbitrary nonempty set 𝒫𝒫\mathcal{P}caligraphic_P whose members P,Q,𝑃𝑄P,Q,\dotsitalic_P , italic_Q , … will be called predicate symbols.

A Computation States Structure (CSS) with predicates 𝒫𝒫\mathcal{P}caligraphic_P is of the form

L¯=L,(P())P𝒫,¯𝐿𝐿subscript𝑃𝑃𝒫\underline{L}=\langle L,(P(\cdot))_{P\in\mathcal{P}}\rangle,under¯ start_ARG italic_L end_ARG = ⟨ italic_L , ( italic_P ( ⋅ ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ⟩ ,

where

  • L𝐿Litalic_L is a nonempty set, called the sort (or space) of layer states;

  • For each symbol P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, the P𝑃Pitalic_P-predicate of L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG is a real function P():L:𝑃𝐿P(\cdot):L\to\mathbb{R}italic_P ( ⋅ ) : italic_L → blackboard_R.101010In the setting of real-valued structures, any real function is called a predicate.

By an abuse of notation, we typically identify a symbol P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P with the predicate P()𝑃P(\cdot)italic_P ( ⋅ ); this entails a further abuse whereby we identify the predicate collection (P():P𝒫):𝑃𝑃𝒫(P(\cdot):P\in\mathcal{P})( italic_P ( ⋅ ) : italic_P ∈ caligraphic_P ) with 𝒫𝒫\mathcal{P}caligraphic_P itself; thereby, the CSS above takes the form L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩.

3.2.1. Types of states

In a CSS L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩, the type of a state vL𝑣𝐿v\in Litalic_v ∈ italic_L is the indexed family tp(v)(P(v):P𝒫)\operatorname{tp}(v)\coloneqq(P(v):P\in\mathcal{P})roman_tp ( italic_v ) ≔ ( italic_P ( italic_v ) : italic_P ∈ caligraphic_P ) of its predicate values. Such type is called realized by v𝑣vitalic_v; it is a “vector” 𝔳=(𝔳P)P𝒫𝔳subscriptsubscript𝔳𝑃𝑃𝒫\mathfrak{v}=(\mathfrak{v}_{P})_{P\in\mathcal{P}}fraktur_v = ( fraktur_v start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT with real entries 𝔳P=P(v)subscript𝔳𝑃𝑃𝑣\mathfrak{v}_{P}=P(v)fraktur_v start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT = italic_P ( italic_v ) indexed by predicates P𝑃Pitalic_P. Thus, such state types 𝔳𝔳\mathfrak{v}fraktur_v are elements of the product (vector space) 𝒫=P𝒫superscript𝒫subscriptproduct𝑃𝒫\mathbb{R}^{\mathcal{P}}=\prod_{P\in\mathcal{P}}\mathbb{R}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT = ∏ start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT blackboard_R, which will always be regarded as topological product of copies of the real line \mathbb{R}blackboard_R (endowed with its usual topology), one such line for each P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P. The topological subspace of realized types will be denoted tp(L){tp(v):vL}tp𝐿conditional-settp𝑣𝑣𝐿\operatorname{tp}(L)\coloneqq\{\operatorname{tp}(v):v\in L\}roman_tp ( italic_L ) ≔ { roman_tp ( italic_v ) : italic_v ∈ italic_L }. (On the other hand, the linear operations on the vector space 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT will not play a direct role outside of informal discussions—and in the Appendix.)

Ultrafilters on an infinite (“index”) set I𝐼Iitalic_I will be denoted 𝒰,𝒱,𝒰𝒱\mathcal{U},\mathcal{V},\dotscaligraphic_U , caligraphic_V , …; we consider nonprincipal ultrafilters tacitly. Given an ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on I𝐼Iitalic_I, we say that an indexed family 𝔳()(𝔳(i))iIsuperscript𝔳subscriptsuperscript𝔳𝑖𝑖𝐼\mathfrak{v}^{(\bullet)}\coloneqq(\mathfrak{v}^{(i)})_{i\in I}fraktur_v start_POSTSUPERSCRIPT ( ∙ ) end_POSTSUPERSCRIPT ≔ ( fraktur_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT of elements 𝔳(i)=(𝔳P(i))P𝒫𝒫superscript𝔳𝑖subscriptsubscriptsuperscript𝔳𝑖𝑃𝑃𝒫superscript𝒫\mathfrak{v}^{(i)}=(\mathfrak{v}^{(i)}_{P})_{P\in\mathcal{P}}\in\mathbb{R}^{% \mathcal{P}}fraktur_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = ( fraktur_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT converges to 𝔲=(𝔲P)P𝒫𝒫𝔲subscriptsubscript𝔲𝑃𝑃𝒫superscript𝒫\mathfrak{u}=(\mathfrak{u}_{P})_{P\in\mathcal{P}}\in\mathbb{R}^{\mathcal{P}}fraktur_u = ( fraktur_u start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, or that 𝔲𝔲\mathfrak{u}fraktur_u is the 𝒰𝒰\mathcal{U}caligraphic_U-ultralimit of 𝔳()superscript𝔳\mathfrak{v}^{(\bullet)}fraktur_v start_POSTSUPERSCRIPT ( ∙ ) end_POSTSUPERSCRIPT with respect to 𝒰𝒰\mathcal{U}caligraphic_U if 𝒰limi𝔳P(i)=𝔲Psubscript𝒰lim𝑖superscriptsubscript𝔳𝑃𝑖subscript𝔲𝑃\operatorname{\mathcal{U}lim}_{i}\mathfrak{v}_{P}^{(i)}=\mathfrak{u}_{P}start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT fraktur_v start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = fraktur_u start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT for each P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P (i.e., when 𝔲𝔲\mathfrak{u}fraktur_u is the 𝒰𝒰\mathcal{U}caligraphic_U-ultralimit of (𝔳(i))superscript𝔳𝑖(\mathfrak{v}^{(i)})( fraktur_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) in the pointwise convergence topology—not necessarily uniformly as P𝑃Pitalic_P varies).111111When it exists, the 𝒰𝒰\mathcal{U}caligraphic_U-ultralimit s=𝒰limiri𝑠subscript𝒰lim𝑖subscript𝑟𝑖s=\operatorname{\mathcal{U}lim}_{i}r_{i}italic_s = start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of (ri)iIsubscriptsubscript𝑟𝑖𝑖𝐼(r_{i})_{i\in I}\subseteq\mathbb{R}( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT ⊆ blackboard_R is uniquely characterized by the following property: for every ε>0𝜀0\varepsilon>0italic_ε > 0, the set {iI:|ris|<ε}conditional-set𝑖𝐼subscript𝑟𝑖𝑠𝜀\{i\in I:\left|r_{i}-s\right|<\varepsilon\}{ italic_i ∈ italic_I : | italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_s | < italic_ε } belongs to 𝒰𝒰\mathcal{U}caligraphic_U (i.e., is a “𝒰𝒰\mathcal{U}caligraphic_U-large” set). Not all ultralimits 𝒰limiP(u(i))subscript𝒰lim𝑖𝑃superscript𝑢𝑖\operatorname{\mathcal{U}lim}_{i}P(u^{{(i)}})start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_P ( italic_u start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) need exist since \mathbb{R}blackboard_R is not compact. The (necessarily unique) ultralimit 𝔲𝔲\mathfrak{u}fraktur_u is denoted 𝒰limi𝔳(i)𝒰subscript𝑖superscript𝔳𝑖\mathcal{U}\lim_{i}\mathfrak{v}^{(i)}caligraphic_U roman_lim start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT fraktur_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT.

Elements 𝔲𝒫𝔲superscript𝒫\mathfrak{u}\in\mathbb{R}^{\mathcal{P}}fraktur_u ∈ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT arising as entry-wise ultralimits of realized types tp(v)tp𝑣\operatorname{tp}(v)roman_tp ( italic_v ) in the above fashion (with I𝐼Iitalic_I and 𝒰𝒰\mathcal{U}caligraphic_U allowed to vary) are called types of (layer) states, or ultrastates. Any realized state type is an ultrastate, but the converse fails in general. The set 𝔏𝔏\mathfrak{L}fraktur_L of ultrastates is a closed subset 𝔏=tp(L)¯𝔏¯tp𝐿\mathfrak{L}=\overline{\operatorname{tp}(L)}fraktur_L = over¯ start_ARG roman_tp ( italic_L ) end_ARG (the bar denoting topological closure) of 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, called the (layer) state type space, and henceforth endowed with the subspace topology. Since ultrastates need not be realized, the inclusion tp(L)𝔏tp𝐿𝔏\operatorname{tp}(L)\subseteq\mathfrak{L}roman_tp ( italic_L ) ⊆ fraktur_L is generally proper.

We shall adopt the convenient alternate notation P(𝔳)𝑃𝔳P(\mathfrak{v})italic_P ( fraktur_v ) for the “P𝑃Pitalic_P-th entry” 𝔳Psubscript𝔳𝑃\mathfrak{v}_{P}fraktur_v start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT of a type 𝔳𝔏𝔳𝔏\mathfrak{v}\in\mathfrak{L}fraktur_v ∈ fraktur_L, which treats 𝔳𝔳\mathfrak{v}fraktur_v as if it were realized (i.e., as though 𝔳𝔳\mathfrak{v}fraktur_v were a state in L𝐿Litalic_L).

3.2.2. Topology on the layer state space

We adopt a structural perspective wherein states are to be distinguished only through predicate values; thus, a state vL𝑣𝐿v\in Litalic_v ∈ italic_L is implicitly identified with its type tp(v)𝒫tp𝑣superscript𝒫\operatorname{tp}(v)\in\mathbb{R}^{\mathcal{P}}roman_tp ( italic_v ) ∈ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT. We topologize L𝐿Litalic_L with (the “pullback” of) the product topology under such identification. A slightly more concrete description of this topology is as follows: For each predicate P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, endow L𝐿Litalic_L with the pseudometric dP(v,w)|P(w)P(v)|subscriptd𝑃𝑣𝑤𝑃𝑤𝑃𝑣\operatorname{d}_{P}(v,w)\coloneqq\left|P(w)-P(v)\right|roman_d start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ( italic_v , italic_w ) ≔ | italic_P ( italic_w ) - italic_P ( italic_v ) |, and topologize L𝐿Litalic_L by the collection (dP)P𝒫subscriptsubscriptd𝑃𝑃𝒫(\operatorname{d}_{P})_{P\in\mathcal{P}}( roman_d start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT of all such pseudometrics. This topology “by type” is the only one we shall introduce on L𝐿Litalic_L (except in certain examples meant to compare this topology to others).

CSSs are assumed to satisfy the following:

  • Reduction Axiom for Computation States Structures. States v,wL𝑣𝑤𝐿v,w\in Litalic_v , italic_w ∈ italic_L are equal only if their types tp(v),tp(w)tp𝑣tp𝑤\operatorname{tp}(v),\operatorname{tp}(w)roman_tp ( italic_v ) , roman_tp ( italic_w ) are equal.

The Reduction Axiom above is equivalent to the requirement that distinct states be topologically distinguishable; since 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is Hausdorff, reduction amounts to requiring that L𝐿Litalic_L itself be a Hausdorff topological space (any two states have disjoint neighborhoods).

Even if not imposed a priori on a CSS L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG, the Reduction Axiom is always satisfied if one replaces L𝐿Litalic_L by its quotient L~L/tp~𝐿𝐿tp\tilde{L}\coloneqq L/{\operatorname{tp}}over~ start_ARG italic_L end_ARG ≔ italic_L / roman_tp upon identifying equal-in-type states, and each predicate P()𝑃P(\cdot)italic_P ( ⋅ ) on L𝐿Litalic_L by the naturally induced predicate P~()~𝑃\tilde{P}(\cdot)over~ start_ARG italic_P end_ARG ( ⋅ ) on L~~𝐿\tilde{L}over~ start_ARG italic_L end_ARG. From a structural viewpoint, L,(P())P𝒫𝐿subscript𝑃𝑃𝒫\langle L,(P(\cdot))_{P\in\mathcal{P}}\rangle⟨ italic_L , ( italic_P ( ⋅ ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ⟩ and L~,(P~())P𝒫~𝐿subscript~𝑃𝑃𝒫\langle\tilde{L},(\tilde{P}(\cdot))_{P\in\mathcal{P}}\rangle⟨ over~ start_ARG italic_L end_ARG , ( over~ start_ARG italic_P end_ARG ( ⋅ ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ⟩ are identical (isomorphic, in the sense of Keisler’s General Real-Valued Structures [Kei23]).

Remark 3.1.

By Proposition 2.1, if 𝒫𝒫\mathcal{P}caligraphic_P is countable, then the topology on L𝐿Litalic_L is metrizable. Even when 𝒫𝒫\mathcal{P}caligraphic_P is countable, however, our purposes are better suited by thinking of L𝐿Litalic_L as endowed with the topology (and corresponding uniformity [Eng89, §8.1]) explicitly given by the full predicate collection, rather than by an implied “master” metric which, in an abridged manner, induces the same topology.

3.3. Tychonoff and Realcompact spaces

3.3.1. Tychonoff spaces

Recall that a topological space X𝑋Xitalic_X is Tychonoff if it is T3½subscript𝑇3½T_{3\text{½}}italic_T start_POSTSUBSCRIPT 3 ½ end_POSTSUBSCRIPT, i.e., a completely regular Hausdorff space; explicitly: (i) points are closed, and (ii) given any given point xX𝑥𝑋x\in Xitalic_x ∈ italic_X and closed C∌x𝑥𝐶C\not\ni xitalic_C ∌ italic_x there exists a continuous function f:X:𝑓𝑋f:X\to\mathbb{R}italic_f : italic_X → blackboard_R such that f(x)=0𝑓𝑥0f(x)=0italic_f ( italic_x ) = 0 and fC=1𝑓𝐶1f{\restriction}C=1italic_f ↾ italic_C = 1.

Remark 3.2.

A reduced CSS L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ is ultimately just a Tychonoff space endowed with a distinguished family 𝒫𝒫\mathcal{P}caligraphic_P of real functions P()𝑃P(\cdot)italic_P ( ⋅ ) (distinguished predicates), and such that the topology on L𝐿Litalic_L is initial by the collection 𝒫𝒫\mathcal{P}caligraphic_P (i.e., the topology of L𝐿Litalic_L is generated by the inverse images of open intervals of \mathbb{R}blackboard_R under functions P()𝑃P(\cdot)italic_P ( ⋅ )). From another perspective, any CSS L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ is isomorphic to a “sub-CSS” of a CSS 𝒫¯=𝒫,(P)P𝒫¯superscript𝒫superscript𝒫subscript𝑃𝑃𝒫\underline{\mathbb{R}^{\mathcal{P}}}=\langle\mathbb{R}^{\mathcal{P}},(P)_{P\in% \mathcal{P}}\rangleunder¯ start_ARG blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT end_ARG = ⟨ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT , ( italic_P ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ⟩ via the type map tp:L𝒫:tp𝐿superscript𝒫\operatorname{tp}:L\to\mathbb{R}^{\mathcal{P}}roman_tp : italic_L → blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, which is a homeomorphic predicate-preserving embedding; therefore, such product CSSs 𝒫¯¯superscript𝒫\underline{\mathbb{R}^{\mathcal{P}}}under¯ start_ARG blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT end_ARG are universal.

The distinguished predicates P()𝑃P(\cdot)italic_P ( ⋅ ) are regarded as being “computable on L𝐿Litalic_Lab initio; they also may be seen as monomials generating some polynomial algebra of continuous real functions on L𝐿Litalic_L; the uniform closure of the set of such monomials is the algebra 𝐃𝐃\mathbf{D}bold_D of “definable predicates” on L𝐿Litalic_L (which are, by necessity, continuous real functions on L𝐿Litalic_L). In general, however, 𝐃𝐃\mathbf{D}bold_D is a proper subalgebra of the full algebra C(L)𝐃𝐃C𝐿\mathrm{C}(L)\supseteq\mathbf{D}roman_C ( italic_L ) ⊇ bold_D of continuous real functions on L𝐿Litalic_L. Any function φC(L)𝐃𝜑C𝐿𝐃\varphi\in\mathrm{C}(L)\setminus\mathbf{D}italic_φ ∈ roman_C ( italic_L ) ∖ bold_D is non-definable over 𝒫𝒫\mathcal{P}caligraphic_P; it is appropriate to think of such φ𝜑\varphiitalic_φ as “transcendental” over 𝒫𝒫\mathcal{P}caligraphic_P —not merely in an algebraic sense, but in a stronger topological one: not only does such a non-definable φ𝜑\varphiitalic_φ fail to be a polynomial on monomials P()𝒫𝑃𝒫P(\cdot)\in\mathcal{P}italic_P ( ⋅ ) ∈ caligraphic_P; in fact, it is not even possible to approximate φ𝜑\varphiitalic_φ uniformly on L𝐿Litalic_L by such polynomials.

3.3.2. Realcompact spaces

A topological space is called realcompact if it is Tychonoff and it embeds homeomorphically as a closed subspace of the topological product I=iIsuperscript𝐼subscriptproduct𝑖𝐼\mathbb{R}^{I}=\prod_{i\in I}\mathbb{R}blackboard_R start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT = ∏ start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT blackboard_R for some index set I𝐼Iitalic_I [Eng89, §3.11]. (There is a multitude of equivalent definitions of realcompactness. For a thorough treatment of realcompact spaces, refer to Weir’s monograph [Wei75].)

A CSS L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ is realcompact iff the type map L𝒫:vtp(v)(P(v))P𝒫:𝐿superscript𝒫maps-to𝑣tp𝑣subscript𝑃𝑣𝑃𝒫L\to\mathbb{R}^{\mathcal{P}}:v\mapsto\operatorname{tp}(v)\coloneqq(P(v))_{P\in% \mathcal{P}}italic_L → blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT : italic_v ↦ roman_tp ( italic_v ) ≔ ( italic_P ( italic_v ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT has closed image tp(L){tp(v):vL}tp𝐿conditional-settp𝑣𝑣𝐿\operatorname{tp}(L)\coloneqq\{\operatorname{tp}(v):v\in L\}roman_tp ( italic_L ) ≔ { roman_tp ( italic_v ) : italic_v ∈ italic_L } in 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, i.e., if tp(L)=𝔏tp𝐿𝔏\operatorname{tp}(L)=\mathfrak{L}roman_tp ( italic_L ) = fraktur_L is the full space of state types of L𝐿Litalic_L (all state types are realized). Any compact (Hausdorff) CSS L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG is necessarily Tychonoff and in fact realcompact: Taking 𝒫𝒫\mathcal{P}caligraphic_P to be any set continuous functions P:X:𝑃𝑋P:X\to\mathbb{R}italic_P : italic_X → blackboard_R separating points of X𝑋Xitalic_X, the type map tp:X𝒫:tp𝑋superscript𝒫\operatorname{tp}:X\to\mathbb{R}^{\mathcal{P}}roman_tp : italic_X → blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is injective and has compact, hence closed, image; it is therefore a homeomorphic embedding.

3.3.3. Realcompactness of type spaces

Any type space 𝔏𝒫𝔏superscript𝒫\mathfrak{L}\subseteq\mathbb{R}^{\mathcal{P}}fraktur_L ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is a closed subspace, hence realcompact. Identifying the layer space L𝐿Litalic_L with its embedded image tp(L)𝔏tp𝐿𝔏\operatorname{tp}(L)\subseteq\mathfrak{L}roman_tp ( italic_L ) ⊆ fraktur_L, it is suggestive to regard the realcompact type space 𝔏𝔏\mathfrak{L}fraktur_L as a canonical realcompact extension of tp(L)Ltp𝐿𝐿\operatorname{tp}(L)\cong Lroman_tp ( italic_L ) ≅ italic_L. Such viewpoint is quite appropriate for our purposes, so we discuss in what precise sense this realcompact extension is canonical.

More generally, consider any Tychonoff space X𝑋Xitalic_X whose topology is initial with respect to a collection ΦΦ\Phiroman_Φ of real functions φ:X:𝜑𝑋\varphi:X\to\mathbb{R}italic_φ : italic_X → blackboard_R (i.e., inverse images of opens of \mathbb{R}blackboard_R by such functions generate the topology of X𝑋Xitalic_X). Each point xX𝑥𝑋x\in Xitalic_x ∈ italic_X has a ΦΦ\Phiroman_Φ-type Φ-tp(x)=(φ(x))φΦΦΦ-tp𝑥subscript𝜑𝑥𝜑ΦsuperscriptΦ\Phi\text{-}\!\operatorname{tp}(x)=(\varphi(x))_{\varphi\in\Phi}\in\mathbb{R}^% {\Phi}roman_Φ - roman_tp ( italic_x ) = ( italic_φ ( italic_x ) ) start_POSTSUBSCRIPT italic_φ ∈ roman_Φ end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT roman_Φ end_POSTSUPERSCRIPT, and X𝑋Xitalic_X embeds (via the map Φ-tpΦ-tp\Phi\text{-}\!\operatorname{tp}roman_Φ - roman_tp) as a subspace Φ-tp(X)ΦΦ-tp𝑋superscriptΦ\Phi\text{-}\!\operatorname{tp}(X)\subseteq\mathbb{R}^{\Phi}roman_Φ - roman_tp ( italic_X ) ⊆ blackboard_R start_POSTSUPERSCRIPT roman_Φ end_POSTSUPERSCRIPT whose closure 𝔛=Φ-tp(X)¯Φ𝔛¯Φ-tp𝑋superscriptΦ\mathfrak{X}=\overline{\Phi\text{-}\!\operatorname{tp}(X)}\subseteq\mathbb{R}^% {\Phi}fraktur_X = over¯ start_ARG roman_Φ - roman_tp ( italic_X ) end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT roman_Φ end_POSTSUPERSCRIPT (the ΦΦ\Phiroman_Φ-type space of X𝑋Xitalic_X) is realcompact.

The type space 𝔛=𝔛Φ𝔛subscript𝔛Φ\mathfrak{X}=\mathfrak{X}_{\Phi}fraktur_X = fraktur_X start_POSTSUBSCRIPT roman_Φ end_POSTSUBSCRIPT depends on ΦΦ\Phiroman_Φ. A key observation is that each of the functions φΦ𝜑Φ\varphi\in\Phiitalic_φ ∈ roman_Φ extends to 𝔛𝔛\mathfrak{X}fraktur_X continuously (as the “φ𝜑\varphiitalic_φ-th coordinate” map φ^:(𝔵ψ)ψΦ𝔵φ:^𝜑maps-tosubscriptsubscript𝔵𝜓𝜓Φsubscript𝔵𝜑\hat{\varphi}:(\mathfrak{x}_{\psi})_{\psi\in\Phi}\mapsto\mathfrak{x}_{\varphi}over^ start_ARG italic_φ end_ARG : ( fraktur_x start_POSTSUBSCRIPT italic_ψ end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_ψ ∈ roman_Φ end_POSTSUBSCRIPT ↦ fraktur_x start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT). However, other real functions on X𝑋Xitalic_X—even if continuous—need not extend to 𝔛𝔛\mathfrak{X}fraktur_X continuously. Thus, the ΦΦ\Phiroman_Φ-type space 𝔛Φ-tp(X)Xsuperset-of-or-equals𝔛Φ-tp𝑋𝑋\mathfrak{X}\supseteq\Phi\text{-}\!\operatorname{tp}(X)\cong Xfraktur_X ⊇ roman_Φ - roman_tp ( italic_X ) ≅ italic_X possesses the universal property that every φΦ𝜑Φ\varphi\in\Phiitalic_φ ∈ roman_Φ admits a unique continuous extension to 𝔛𝔛\mathfrak{X}fraktur_X; it is characterized by such universal property up to homeomorphism.121212In fact, any real function ξ𝜉\xiitalic_ξ on X𝑋Xitalic_X that is uniformly approximable by polynomials in the functions φΦ𝜑Φ\varphi\in\Phiitalic_φ ∈ roman_Φ is (necessarily continuous, and) extends continuously to a real function ξ^^𝜉\hat{\xi}over^ start_ARG italic_ξ end_ARG on 𝔛𝔛\mathfrak{X}fraktur_X (a uniform limit of polynomials in the corresponding functions φ^^𝜑\hat{\varphi}over^ start_ARG italic_φ end_ARG on 𝔛𝔛\mathfrak{X}fraktur_X), so 𝔛𝔛\mathfrak{X}fraktur_X possesses the extension property for functions in the uniform closure of the real algebra generated by functions φΦ𝜑Φ\varphi\in\Phiitalic_φ ∈ roman_Φ.

Remark 3.3.

Let CC(X)𝐶C𝑋C\coloneqq\mathrm{C}(X)italic_C ≔ roman_C ( italic_X ) be the set of all continuous real-valued functions on a Tychonoff space X𝑋Xitalic_X, and let X^C^𝑋superscript𝐶\hat{X}\subseteq\mathbb{R}^{C}over^ start_ARG italic_X end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT be the corresponding type space, called the realcompactification of X𝑋Xitalic_X. Every continuous function φ𝜑\varphiitalic_φ on X𝑋Xitalic_X extends to a continuous function φ^^𝜑\hat{\varphi}over^ start_ARG italic_φ end_ARG on the realcompactification X^^𝑋\hat{X}over^ start_ARG italic_X end_ARG. In fact, for any ΦC=C(X)Φ𝐶C𝑋\Phi\subseteq C=\mathrm{C}(X)roman_Φ ⊆ italic_C = roman_C ( italic_X ), the ΦΦ\Phiroman_Φ-type space 𝔛Φ𝔛superscriptΦ\mathfrak{X}\subseteq\mathbb{R}^{\Phi}fraktur_X ⊆ blackboard_R start_POSTSUPERSCRIPT roman_Φ end_POSTSUPERSCRIPT is a quotient (not a subspace!) of X^C^𝑋superscript𝐶\hat{X}\subseteq\mathbb{R}^{C}over^ start_ARG italic_X end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT in a natural manner: indeed, 𝔛Φ𝔛superscriptΦ\mathfrak{X}\subseteq\mathbb{R}^{\Phi}fraktur_X ⊆ blackboard_R start_POSTSUPERSCRIPT roman_Φ end_POSTSUPERSCRIPT is the image of X^C^𝑋superscript𝐶\hat{X}\subseteq\mathbb{R}^{C}over^ start_ARG italic_X end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT under the natural projection map CΦ:(𝔵φ:φC)(𝔵φ:φΦ)\mathbb{R}^{C}\to\mathbb{R}^{\Phi}:(\mathfrak{x}_{\varphi}:\varphi\in C)% \mapsto(\mathfrak{x}_{\varphi}:\varphi\in\Phi)blackboard_R start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT roman_Φ end_POSTSUPERSCRIPT : ( fraktur_x start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT : italic_φ ∈ italic_C ) ↦ ( fraktur_x start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT : italic_φ ∈ roman_Φ ). Thus, given a fixed set ΦΦ\Phiroman_Φ of continuous real functions on X𝑋Xitalic_X, it is appropriate to think of the ΦΦ\Phiroman_Φ-type space 𝔛𝔛\mathfrak{X}fraktur_X as a “ΦΦ\Phiroman_Φ-relative realcompactification” of X𝑋Xitalic_X, since 𝔛X𝑋𝔛\mathfrak{X}\supseteq Xfraktur_X ⊇ italic_X possesses the universal extension property only for functions φΦ𝜑Φ\varphi\in\Phiitalic_φ ∈ roman_Φ —rather than for all φC(X)𝜑C𝑋\varphi\in\mathrm{C}(X)italic_φ ∈ roman_C ( italic_X ), which corresponds to the (“absolute”) realcompactification X^^𝑋\hat{X}over^ start_ARG italic_X end_ARG of X𝑋Xitalic_X.131313The notation υX𝜐𝑋\upsilon Xitalic_υ italic_X (“upsilon-X𝑋Xitalic_X”) is standard for the realcompactification—denoted X^^𝑋\hat{X}over^ start_ARG italic_X end_ARG above—of a Tychonoff space X𝑋Xitalic_X.

3.3.4. Realcompact CSSs

We single out the (sub)class of CSSs possessing the:

  • Realcompactness Property. Every type 𝔳𝔏𝔳𝔏\mathfrak{v}\in\mathfrak{L}fraktur_v ∈ fraktur_L is realized, i.e., of the form tp(v)tp𝑣\operatorname{tp}(v)roman_tp ( italic_v ) for some vL𝑣𝐿v\in Litalic_v ∈ italic_L.

Thus, realcompactness is the requirement that tp:L𝔏:tp𝐿𝔏\operatorname{tp}:L\to\mathfrak{L}roman_tp : italic_L → fraktur_L be a surjection onto the type space 𝔏𝔏\mathfrak{L}fraktur_L, whence tptp\operatorname{tp}roman_tp is a homeomorphism L𝔏𝐿𝔏L\cong\mathfrak{L}italic_L ≅ fraktur_L (by the Reduction Axiom). Rephrasing, realcompactness states that whenever (u(i))iILsubscriptsuperscript𝑢𝑖𝑖𝐼𝐿(u^{(i)})_{i\in I}\subseteq L( italic_u start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT ⊆ italic_L and 𝒰𝒰\mathcal{U}caligraphic_U on I𝐼Iitalic_I are such that the ultralimit 𝔳𝒰limitp(u(i))𝔳subscript𝒰lim𝑖tpsuperscript𝑢𝑖\mathfrak{v}\coloneqq\operatorname{\mathcal{U}lim}_{i}\operatorname{tp}(u^{(i)})fraktur_v ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT roman_tp ( italic_u start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) exists, then some vL𝑣𝐿v\in Litalic_v ∈ italic_L satisfies tp(v)=𝔳tp𝑣𝔳\operatorname{tp}(v)=\mathfrak{v}roman_tp ( italic_v ) = fraktur_v.

It is appropriate to regard realcompactness as capturing a certain notion of “completeness” or “saturation” of the space L𝐿Litalic_L. Particularly when 𝒫𝒫\mathcal{P}caligraphic_P is infinite, realcompactness is a rather strong requirement on CCSs, so we do not impose it as an axiom; instead, we rely primarily on the realcompactness and universal properties of the type space 𝔏L𝐿𝔏\mathfrak{L}\supseteq Lfraktur_L ⊇ italic_L.141414When 𝒫𝒫\mathcal{P}caligraphic_P is finite, realcompactness is a rather mild requirement: it is seen to be equivalent to the completeness of L,δ𝐿𝛿\langle L,\delta\rangle⟨ italic_L , italic_δ ⟩, where δ𝛿\deltaitalic_δ is the metric introduced in the proof of Proposition 2.1.

3.4. Compositional Computation Structures

A Compositional Computation Structure (CCS)

𝒞=L¯,Γ¯,ev𝒞¯𝐿¯Γev\mathcal{C}=\langle\underline{L},\underline{\Gamma},\operatorname{ev}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG , roman_ev ⟩

for a given set 𝒫𝒫\mathcal{P}caligraphic_P of predicate symbols consists of

  • a CSS L¯=L,(P())P𝒫¯𝐿𝐿subscript𝑃𝑃𝒫\underline{L}=\langle L,(P(\cdot))_{P\in\mathcal{P}}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , ( italic_P ( ⋅ ) ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ⟩ with predicate symbol set 𝒫𝒫\mathcal{P}caligraphic_P and, for each P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, a real predicate P():L:𝑃𝐿P(\cdot):L\to\mathbb{R}italic_P ( ⋅ ) : italic_L → blackboard_R;

  • a semigroup Γ¯=(Γ,)¯ΓΓ\underline{\Gamma}=(\Gamma,\circ)under¯ start_ARG roman_Γ end_ARG = ( roman_Γ , ∘ ), the computations sort (the—associative—semigroup operation :Γ×ΓΓ\circ:\Gamma\times\Gamma\to\Gamma∘ : roman_Γ × roman_Γ → roman_Γ is denoted simply (γ,δ)γδmaps-to𝛾𝛿𝛾𝛿(\gamma,\delta)\mapsto\gamma\delta( italic_γ , italic_δ ) ↦ italic_γ italic_δ when convenient);

  • a map ev:Γ×LL:(γ,v)ev(γ,v):evΓ𝐿𝐿:maps-to𝛾𝑣ev𝛾𝑣\operatorname{ev}:\Gamma\times L\to L:(\gamma,v)\mapsto\operatorname{ev}(% \gamma,v)roman_ev : roman_Γ × italic_L → italic_L : ( italic_γ , italic_v ) ↦ roman_ev ( italic_γ , italic_v ) (“evaluation”) giving an action of ΓΓ\Gammaroman_Γ on L𝐿Litalic_L (i.e., ev(γδ,v)=ev(γ,ev(δ,v))ev𝛾𝛿𝑣ev𝛾ev𝛿𝑣\operatorname{ev}(\gamma\delta,v)=\operatorname{ev}(\gamma,\operatorname{ev}(% \delta,v))roman_ev ( italic_γ italic_δ , italic_v ) = roman_ev ( italic_γ , roman_ev ( italic_δ , italic_v ) ) for γ,δΓ𝛾𝛿Γ\gamma,\delta\in\Gammaitalic_γ , italic_δ ∈ roman_Γ and vL𝑣𝐿v\in Litalic_v ∈ italic_L).

Remarks 3.4.
  1. (1)

    In principle, the semigroup operation ‘\circ’ of Γ¯¯Γ\underline{\Gamma}under¯ start_ARG roman_Γ end_ARG and evaluation action ‘evev\operatorname{ev}roman_ev’ are abstract (i.e., not literally composition and application of functions). However, one may always regard Γ¯¯Γ\underline{\Gamma}under¯ start_ARG roman_Γ end_ARG as a semigroup (under the operation ‘\circ’ interpreted as composition) of maps γ():vev(γ,v):𝛾maps-to𝑣ev𝛾𝑣\gamma(\cdot):v\mapsto\operatorname{ev}(\gamma,v)italic_γ ( ⋅ ) : italic_v ↦ roman_ev ( italic_γ , italic_v ); —i.e., regard ΓΓ\Gammaroman_Γ as a sub-semigroup of the semigroup LLsuperscript𝐿𝐿L^{L}italic_L start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT of all maps LL𝐿𝐿L\to Litalic_L → italic_L, under bona fide functional composition: Nothing of structural relevance is lost thus. The structural viewpoint abstracts inessential aspects of a concrete such realization of ΓΓ\Gammaroman_Γ. In practice, it is convenient to identify γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ with γ()LL𝛾superscript𝐿𝐿\gamma(\cdot)\in L^{L}italic_γ ( ⋅ ) ∈ italic_L start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT.

  2. (2)

    In applications, a more general notion of CCS with n𝑛nitalic_n-ary computations is useful. By this we mean that computations γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ may each have an arity n=nγ𝑛subscript𝑛𝛾n=n_{\gamma}\in\mathbb{N}italic_n = italic_n start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT ∈ blackboard_N such that γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) is an (n𝑛nitalic_n-argument) map LnLsuperscript𝐿𝑛𝐿L^{n}\to Litalic_L start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → italic_L. (It is appropriate to regard evaluation on n𝑛nitalic_n-ary such γ𝛾\gammaitalic_γ as a map evn:Γn×LnL:subscriptev𝑛subscriptΓ𝑛superscript𝐿𝑛𝐿\operatorname{ev}_{n}:\Gamma_{\!n}\times L^{n}\to Lroman_ev start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : roman_Γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT × italic_L start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → italic_L, where ΓnΓsubscriptΓ𝑛Γ\Gamma_{\!n}\subseteq\Gammaroman_Γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ⊆ roman_Γ is the set of n𝑛nitalic_n-ary elements γ𝛾\gammaitalic_γ; thus, γΓn𝛾subscriptΓ𝑛\gamma\in\Gamma_{\!n}italic_γ ∈ roman_Γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT gives an n𝑛nitalic_n-argument map ev(γ;):LnL:ev𝛾superscript𝐿𝑛𝐿\operatorname{ev}(\gamma;\cdot):L^{n}\to Lroman_ev ( italic_γ ; ⋅ ) : italic_L start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → italic_L.) CCS with n𝑛nitalic_n-ary computations augment the semi-group operation :Γ1×Γ1Γ1{\circ}:\Gamma_{1}\times\Gamma_{1}\to\Gamma_{1}∘ : roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT → roman_Γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT with a richer set of operations realizing arity-appropriate compositions. Explicitly, given γ1,γ2,,γmΓnsubscript𝛾1subscript𝛾2subscript𝛾𝑚subscriptΓ𝑛\gamma_{1},\gamma_{2},\dots,\gamma_{m}\in\Gamma_{\!n}italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∈ roman_Γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and θΓm𝜃subscriptΓ𝑚\theta\in\Gamma_{\!m}italic_θ ∈ roman_Γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, there exists an element ηθ(γ1,,γm)Γn𝜂𝜃subscript𝛾1subscript𝛾𝑚subscriptΓ𝑛\eta\coloneqq\theta{\circ}(\gamma_{1},\dots,\gamma_{m})\in\Gamma_{\!n}italic_η ≔ italic_θ ∘ ( italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) ∈ roman_Γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT satisfying

    ev(η;v¯)=ev(θ;ev(γ1,v¯),ev(γ2,v¯),,ev(γm,v¯))for all v¯Ln,ev𝜂¯𝑣ev𝜃evsubscript𝛾1¯𝑣evsubscript𝛾2¯𝑣evsubscript𝛾𝑚¯𝑣for all v¯Ln,\operatorname{ev}(\eta;\bar{v})=\operatorname{ev}\bigl{(}\theta;\operatorname{% ev}(\gamma_{1},\bar{v}),\operatorname{ev}(\gamma_{2},\bar{v}),\dots,% \operatorname{ev}(\gamma_{m},\bar{v})\bigr{)}\qquad\text{for all $\bar{v}\in L% ^{n}$,}roman_ev ( italic_η ; over¯ start_ARG italic_v end_ARG ) = roman_ev ( italic_θ ; roman_ev ( italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over¯ start_ARG italic_v end_ARG ) , roman_ev ( italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , over¯ start_ARG italic_v end_ARG ) , … , roman_ev ( italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , over¯ start_ARG italic_v end_ARG ) ) for all over¯ start_ARG italic_v end_ARG ∈ italic_L start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ,

    i.e., the above identity holds for a suitable “generalized composition” operation \circ —or, rather, for one such an operation mn:Γm×(Γn)mΓn{\circ}_{m}^{n}:\Gamma_{\!m}\times(\Gamma_{\!n})^{m}\to\Gamma_{\!n}∘ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : roman_Γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT × ( roman_Γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → roman_Γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT for each m,n𝑚𝑛m,n\in\mathbb{N}italic_m , italic_n ∈ blackboard_N— moreover, the sort of computations Γ¯=(Γ,mn:m,n)\underline{\Gamma}=(\Gamma,\circ_{m}^{n}:m,n\in\mathbb{N})under¯ start_ARG roman_Γ end_ARG = ( roman_Γ , ∘ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_m , italic_n ∈ blackboard_N ) is endowed with all such compositions.

In order to simplify the exposition, CCSs with n𝑛nitalic_n-ary computations as in the preceding remark will be used only in informal discussions and examples.

3.4.1. Reduction and Continuity Axioms

Every CCS 𝒞=L¯,Γ¯𝒞¯𝐿¯Γ\mathcal{C}=\langle\underline{L},\underline{\Gamma}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩ will be assumed to satisfy the following axioms:

  • Reduction Axioms for Compositional Computation Structures.

    1. (1)

      States v,wL𝑣𝑤𝐿v,w\in Litalic_v , italic_w ∈ italic_L are equal only if their types tp(v),tp(w)tp𝑣tp𝑤\operatorname{tp}(v),\operatorname{tp}(w)roman_tp ( italic_v ) , roman_tp ( italic_w ) are equal (i.e., the underlying CSS L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG is reduced);

    2. (2)

      Transformations γ,δΓ𝛾𝛿Γ\gamma,\delta\in\Gammaitalic_γ , italic_δ ∈ roman_Γ are equal only if the maps γ(),δ():LL:𝛾𝛿𝐿𝐿\gamma(\cdot),\delta(\cdot):L\to Litalic_γ ( ⋅ ) , italic_δ ( ⋅ ) : italic_L → italic_L are equal.

As a temporary (weaker) placeholder for the Extendibility Axiom (see §4.3.1) eventually imposed on CCSs, we presently impose the natural:

  • Continuity Axiom: The action of Γ¯¯Γ\underline{\Gamma}under¯ start_ARG roman_Γ end_ARG on L𝐿Litalic_L is by maps continuous in the topology of L𝐿Litalic_L (i.e., is a topological action on the CSS L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG).

Explicitly, for each computation γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ and P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, the real-valued “P𝑃Pitalic_P-feature” Pγ:vP(γ(v)):𝑃𝛾maps-to𝑣𝑃𝛾𝑣P{\circ}\gamma:v\mapsto P(\gamma(v))italic_P ∘ italic_γ : italic_v ↦ italic_P ( italic_γ ( italic_v ) ) of γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) is continuous on L𝐿Litalic_L.

Reduction Axiom (2) says that ΓΓ\Gammaroman_Γ is bijectively identified with its image Γ()LLΓsuperscript𝐿𝐿\Gamma(\cdot)\subseteq L^{L}roman_Γ ( ⋅ ) ⊆ italic_L start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT of maps (“state transitions”) γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) (γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ). This identification implies has a natural topology on ΓΓ\Gammaroman_Γ, obtained (as pullback) from the topology of pointwise convergence on the maps γ()Γ()LL𝛾Γsuperscript𝐿𝐿\gamma(\cdot)\in\Gamma(\cdot)\subseteq L^{L}italic_γ ( ⋅ ) ∈ roman_Γ ( ⋅ ) ⊆ italic_L start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT associated to computations γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ; the Reduction Axiom implies that this topology is also Hausdorff.

As long as the Continuity Axiom holds, the Reduction Axioms are innocuous requirements on a CCS 𝒞𝒞\mathcal{C}caligraphic_C, because one can always pass from 𝒞𝒞\mathcal{C}caligraphic_C to a reduced CCS 𝒞~~𝒞\tilde{\mathcal{C}}over~ start_ARG caligraphic_C end_ARG (i.e., one satisfying the Reduction Axiom) as follows. First, replace ΓΓ\Gammaroman_Γ by its quotient Γ~Γ/(tpev)~ΓΓtpev\tilde{\Gamma}\coloneqq\Gamma/(\operatorname{tp}{\circ}\operatorname{ev})over~ start_ARG roman_Γ end_ARG ≔ roman_Γ / ( roman_tp ∘ roman_ev ) upon identifying computations γ,δΓ𝛾𝛿Γ\gamma,\delta\in\Gammaitalic_γ , italic_δ ∈ roman_Γ such that tp(ev(γ,v))=tp(ev(δ,w))tpev𝛾𝑣tpev𝛿𝑤\operatorname{tp}(\operatorname{ev}(\gamma,v))=\operatorname{tp}(\operatorname% {ev}(\delta,w))roman_tp ( roman_ev ( italic_γ , italic_v ) ) = roman_tp ( roman_ev ( italic_δ , italic_w ) ) for all v,wL𝑣𝑤𝐿v,w\in Litalic_v , italic_w ∈ italic_L; second, pass from the underlying CSS L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG to its quotient-by-type L¯~¯~𝐿\underline{\tilde{L}}under¯ start_ARG over~ start_ARG italic_L end_ARG end_ARG if necessary. The evaluation evev\operatorname{ev}roman_ev of 𝒞𝒞\mathcal{C}caligraphic_C induces a well-defined natural action ev~:Γ~×L~L~:~ev~Γ~𝐿~𝐿\widetilde{\operatorname{ev}}:\tilde{\Gamma}\times\tilde{L}\to\tilde{L}over~ start_ARG roman_ev end_ARG : over~ start_ARG roman_Γ end_ARG × over~ start_ARG italic_L end_ARG → over~ start_ARG italic_L end_ARG. By the Continuity Axiom, the passage from 𝒞𝒞\mathcal{C}caligraphic_C to 𝒞~=L¯~,Γ¯~,ev~~𝒞¯~𝐿¯~Γ~ev\tilde{\mathcal{C}}=\langle\underline{\tilde{L}},\underline{\tilde{\Gamma}},% \widetilde{\operatorname{ev}}\rangleover~ start_ARG caligraphic_C end_ARG = ⟨ under¯ start_ARG over~ start_ARG italic_L end_ARG end_ARG , under¯ start_ARG over~ start_ARG roman_Γ end_ARG end_ARG , over~ start_ARG roman_ev end_ARG ⟩ preserves all structural properties of states and computations, as well as the Continuity Axiom.151515The passage to 𝒞~~𝒞\tilde{\mathcal{C}}over~ start_ARG caligraphic_C end_ARG also preserves the Extendibility Axiom §4.3.1.

Remark 3.5.

The Continuity Axiom ensures that computations act continuously on L𝐿Litalic_L. In general, however, the action γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) of a computation γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ on the state space L𝐿Litalic_L need not admit a continuous extension to a transformation 𝔏𝔏𝔏𝔏\mathfrak{L}\to\mathfrak{L}fraktur_L → fraktur_L. This distinction is quite important; it speaks to the weakness of the Continuity Axiom, and suggests a strengthening called the Extendibility Axiom, which is a key assumption in our main results.

3.5. Examples of CSSs and CCSs

3.5.1. The unit interval

Consider a CSS with state space L=[0,1]𝐿01L=[0,1]italic_L = [ 0 , 1 ] (the unit interval) endowed with the single identity predicate Pid:[0,1]:vv:subscript𝑃id01:maps-to𝑣𝑣P_{\operatorname{id}}:[0,1]\to\mathbb{R}:v\mapsto vitalic_P start_POSTSUBSCRIPT roman_id end_POSTSUBSCRIPT : [ 0 , 1 ] → blackboard_R : italic_v ↦ italic_v. This CSS [0,1],Pid01subscript𝑃id\langle[0,1],P_{\operatorname{id}}\rangle⟨ [ 0 , 1 ] , italic_P start_POSTSUBSCRIPT roman_id end_POSTSUBSCRIPT ⟩ is realcompact.

Let Γ¯=(Γ,)¯ΓΓ\underline{\Gamma}=(\Gamma,\circ)under¯ start_ARG roman_Γ end_ARG = ( roman_Γ , ∘ ) be any semigroup (under composition) of continuous functions γ:[0,1][0,1]:𝛾0101\gamma:[0,1]\to[0,1]italic_γ : [ 0 , 1 ] → [ 0 , 1 ], acting on [0,1]01[0,1][ 0 , 1 ] by functional application: ev(γ,v)γ(v)ev𝛾𝑣𝛾𝑣\operatorname{ev}(\gamma,v)\coloneqq\gamma(v)roman_ev ( italic_γ , italic_v ) ≔ italic_γ ( italic_v ); this yields a realcompact CCS ([0,1],Pid),Γ¯01subscript𝑃id¯Γ\langle([0,1],P_{\operatorname{id}}),\underline{\Gamma}\rangle⟨ ( [ 0 , 1 ] , italic_P start_POSTSUBSCRIPT roman_id end_POSTSUBSCRIPT ) , under¯ start_ARG roman_Γ end_ARG ⟩. An interesting such CCS has semigroup Γ={γn:n}Γconditional-setsuperscript𝛾𝑛𝑛\Gamma=\{\gamma^{n}:n\in\mathbb{N}\}roman_Γ = { italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_n ∈ blackboard_N } consisting of iterates of the chaotic map γ:v4v(1v):𝛾maps-to𝑣4𝑣1𝑣\gamma:v\mapsto 4v(1-v)italic_γ : italic_v ↦ 4 italic_v ( 1 - italic_v ).

Replacing [0,1]01[0,1][ 0 , 1 ] with the open interval (0,1)01(0,1)( 0 , 1 ), one obtains a non-realcompact CSS (0,1),Pid01subscript𝑃id\langle(0,1),P_{\operatorname{id}}\rangle⟨ ( 0 , 1 ) , italic_P start_POSTSUBSCRIPT roman_id end_POSTSUBSCRIPT ⟩ having (realcompact) type space (0,1)¯=[0,1]1=¯0101superscript1\overline{(0,1)}=[0,1]\subseteq\mathbb{R}^{1}=\mathbb{R}over¯ start_ARG ( 0 , 1 ) end_ARG = [ 0 , 1 ] ⊆ blackboard_R start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = blackboard_R. (By contrast—cf., Remark 3.3—the realcompactification (0,1)^(0,1)01^01\widehat{(0,1)}\supseteq(0,1)over^ start_ARG ( 0 , 1 ) end_ARG ⊇ ( 0 , 1 ) is a much larger topological extension not homeomorphic to a subset of \mathbb{R}blackboard_R.)

3.5.2. dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT

Given d𝑑d\in\mathbb{N}italic_d ∈ blackboard_N, we obtain a CSS d¯=d,(Pi)i=1d¯superscript𝑑superscript𝑑superscriptsubscriptsubscript𝑃𝑖𝑖1𝑑\underline{\mathbb{R}^{d}}=\langle\mathbb{R}^{d},(P_{i})_{i=1}^{d}\rangleunder¯ start_ARG blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT end_ARG = ⟨ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT , ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ⟩ on the d𝑑ditalic_d-dimensional real space L=d𝐿superscript𝑑L=\mathbb{R}^{d}italic_L = blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT endowed with coordinate functions Pi(v)visubscript𝑃𝑖𝑣subscript𝑣𝑖P_{i}(v)\coloneqq v_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_v ) ≔ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (1id1𝑖𝑑1\leq i\leq d1 ≤ italic_i ≤ italic_d) as distinguished predicates. The corresponding type space is tp(d)=dtpsuperscript𝑑superscript𝑑\operatorname{tp}(\mathbb{R}^{d})=\mathbb{R}^{d}roman_tp ( blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) = blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT; the type topology coincides with the usual one, so d¯¯superscript𝑑\underline{\mathbb{R}^{d}}under¯ start_ARG blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT end_ARG is realcompact.

There is ample flexibility in expanding the collection of predicates yielding formally distinct CSSs L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG with layer states sort L=d𝐿superscript𝑑L=\mathbb{R}^{d}italic_L = blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. For any real q1𝑞1q\geq 1italic_q ≥ 1, one may (for instance) expand the predicate collection 𝒫𝒫\mathcal{P}caligraphic_P with the “q𝑞qitalic_q-norm” predicate q\left\|\cdot\right\|_{q}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT defined by

vq|v1|q++|vd|qq.subscriptnorm𝑣𝑞𝑞superscriptsubscript𝑣1𝑞superscriptsubscript𝑣𝑑𝑞\left\|v\right\|_{q}\coloneqq\sqrt[q]{\left|v_{1}\right|^{q}+\dots+\left|v_{d}% \right|^{q}}.∥ italic_v ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ≔ nth-root start_ARG italic_q end_ARG start_ARG | italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT + ⋯ + | italic_v start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT end_ARG .

One may also expand the predicate collection with, say, the supremum norm

vsup=vsup1id|vi|(=max(|v1|,,|vd|)).subscriptnorm𝑣supremumsubscriptnorm𝑣annotatedsubscriptsupremum1𝑖𝑑subscript𝑣𝑖absentsubscript𝑣1subscript𝑣𝑑\left\|v\right\|_{\sup}=\left\|v\right\|_{\infty}\coloneqq\sup_{1\leq i\leq d}% \left|v_{i}\right|\quad\bigl{(}=\max(\left|v_{1}\right|,\dots,\left|v_{d}% \right|)\bigr{)}.∥ italic_v ∥ start_POSTSUBSCRIPT roman_sup end_POSTSUBSCRIPT = ∥ italic_v ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT ≔ roman_sup start_POSTSUBSCRIPT 1 ≤ italic_i ≤ italic_d end_POSTSUBSCRIPT | italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ( = roman_max ( | italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | , … , | italic_v start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT | ) ) .

Since d𝑑ditalic_d is finite, the predicates q\left\|\cdot\right\|_{q}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT above are continuous with respect to the topology of dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. In fact, any continuous function φ:d:𝜑superscript𝑑\varphi:\mathbb{R}^{d}\to\mathbb{R}italic_φ : blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT → blackboard_R may be added to the predicate collection of dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT yielding an essentially equivalent CSS, because any such φ𝜑\varphiitalic_φ is a definable predicate in the sense of §6.1 below; therefore, such expanded CSSs are still realcompact with layer states sort dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT.161616On the other hand, the addition of new predicates φ:d:𝜑superscript𝑑\varphi:\mathbb{R}^{d}\to\mathbb{R}italic_φ : blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT → blackboard_R that are discontinuous with respect to the usual topology of dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT expand d¯¯superscript𝑑\underline{\mathbb{R}^{d}}under¯ start_ARG blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT end_ARG to a CCS that is no longer realcompact.

Expanding d¯¯superscript𝑑\underline{\mathbb{R}^{d}}under¯ start_ARG blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT end_ARG with:

  • Γ¯=(Γ,)¯ΓΓ\overline{\Gamma}=(\Gamma,\circ)over¯ start_ARG roman_Γ end_ARG = ( roman_Γ , ∘ ) any semigroup of continuous functions on dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT; and

  • the evaluation action of ΓΓ\Gammaroman_Γ on L𝐿Litalic_L by functional application ev(γ,v)γ(v)ev𝛾𝑣𝛾𝑣\operatorname{ev}(\gamma,v)\coloneqq\gamma(v)roman_ev ( italic_γ , italic_v ) ≔ italic_γ ( italic_v ) as in 3.5.1 above,

one obtains a CCS d,(Pi)i=1d,Γ¯superscript𝑑superscriptsubscriptsubscript𝑃𝑖𝑖1𝑑¯Γ\langle\mathbb{R}^{d},(P_{i})_{i=1}^{d},\overline{\Gamma}\rangle⟨ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT , ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT , over¯ start_ARG roman_Γ end_ARG ⟩. A natural such expansion is by the semigroup ΓΓ\Gammaroman_Γ of linear operators on dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT.

3.5.3. ωsuperscript𝜔\mathbb{R}^{\omega}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT and c00subscript𝑐00c_{00}italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT

Let the CSS ω¯¯superscript𝜔\underline{\mathbb{R}^{\omega}}under¯ start_ARG blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT end_ARG have states space L=ωi𝐿superscript𝜔subscriptproduct𝑖L=\mathbb{R}^{\omega}\coloneqq\prod_{i\in\mathbb{N}}\mathbb{R}italic_L = blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT ≔ ∏ start_POSTSUBSCRIPT italic_i ∈ blackboard_N end_POSTSUBSCRIPT blackboard_R consisting of all real sequences v=(vi)i𝑣subscriptsubscript𝑣𝑖𝑖v=(v_{i})_{i\in\mathbb{N}}\subseteq\mathbb{R}italic_v = ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ blackboard_N end_POSTSUBSCRIPT ⊆ blackboard_R, endowed with the collection 𝒫𝒫\mathcal{P}caligraphic_P of predicates Pi:vvi:subscript𝑃𝑖maps-to𝑣subscript𝑣𝑖P_{i}:v\mapsto v_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_v ↦ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (i𝑖i\in\mathbb{N}italic_i ∈ blackboard_N). Such CSS ωsuperscript𝜔\mathbb{R}^{\omega}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT is realcompact.

The subspace c00subscript𝑐00c_{00}italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT consisting of sequences v𝑣vitalic_v having at most finitely many entries vi0subscript𝑣𝑖0v_{i}\neq 0italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ 0 is a non-realcompact sub-CSS of ωsuperscript𝜔\mathbb{R}^{\omega}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT.

A natural expansion of ωsuperscript𝜔\mathbb{R}^{\omega}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT to a CCS is by the semigroup Γ¯¯Γ\underline{\Gamma}under¯ start_ARG roman_Γ end_ARG of linear operators thereon. Each linear such computation γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ is effectively a collection (γi)isubscriptsubscript𝛾𝑖𝑖(\gamma_{i})_{i\in\mathbb{N}}( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ blackboard_N end_POSTSUBSCRIPT of real functionals γiPiγ:ω:subscript𝛾𝑖subscript𝑃𝑖𝛾superscript𝜔\gamma_{i}\coloneqq P_{i}{\circ}\gamma:\mathbb{R}^{\omega}\to\mathbb{R}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≔ italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∘ italic_γ : blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT → blackboard_R, each of the form γi:vjrj(i)vj:subscript𝛾𝑖maps-to𝑣subscript𝑗subscriptsuperscript𝑟𝑖𝑗subscript𝑣𝑗\gamma_{i}:v\mapsto\sum_{j\in\mathbb{N}}r^{(i)}_{j}v_{j}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_v ↦ ∑ start_POSTSUBSCRIPT italic_j ∈ blackboard_N end_POSTSUBSCRIPT italic_r start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, for some scalar collection r(i)=(rj(i))jc00superscriptsubscript𝑟𝑖subscriptsubscriptsuperscript𝑟𝑖𝑗𝑗subscript𝑐00r_{\bullet}^{(i)}=(r^{(i)}_{j})_{j\in\mathbb{N}}\in c_{00}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = ( italic_r start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_j ∈ blackboard_N end_POSTSUBSCRIPT ∈ italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT. Thus, every entry wi=Pi(γ(v))subscript𝑤𝑖subscript𝑃𝑖𝛾𝑣w_{i}=P_{i}(\gamma(v))italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_γ ( italic_v ) ) of w=γ(v)𝑤𝛾𝑣w=\gamma(v)italic_w = italic_γ ( italic_v ) is exactly given as an effectively finite linear combination of entries of v𝑣vitalic_v, i.e., of finitely many real-valued features Pj(v)subscript𝑃𝑗𝑣P_{j}(v)italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_v ) of the input v𝑣vitalic_v. (Reciprocally, linear functionals on c00subscript𝑐00c_{00}italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT are in correspondence with elements of ωsuperscript𝜔\mathbb{R}^{\omega}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT.)

Many natural real functions on c00subscript𝑐00c_{00}italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT (or on suitable subspaces thereof) are discontinuous (in the topology of entry-wise convergence); expanding c00subscript𝑐00c_{00}italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT with any such function as distinguished predicate leads to (non-homeomorphic) CSSs.

Remark 3.6.

Note that in the CSSs 3.5.13.5.3 above (but not in 3.5.4 below), a state v𝑣vitalic_v is exactly the same as its type tp(v)tp𝑣\operatorname{tp}(v)roman_tp ( italic_v ).

3.5.4. qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT

For any extended real q[1,]𝑞1q\in[1,\infty]italic_q ∈ [ 1 , ∞ ], consider the layer states space

L=q={vω:vq<}.𝐿subscript𝑞conditional-set𝑣superscript𝜔subscriptnorm𝑣𝑞L=\ell_{q}=\{v\in\mathbb{R}^{\omega}:\left\|v\right\|_{q}<\infty\}.italic_L = roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT = { italic_v ∈ blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT : ∥ italic_v ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT < ∞ } .

For q<𝑞q<\inftyitalic_q < ∞, such space qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT is the q\left\|\cdot\right\|_{q}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT-metric completion of the subspace c00ωsubscript𝑐00superscript𝜔c_{00}\subseteq\mathbb{R}^{\omega}italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT ⊆ blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT; at any rate, subscript\ell_{\infty}roman_ℓ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT is \left\|\cdot\right\|_{\infty}∥ ⋅ ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT-complete as well.181818The \left\|\cdot\right\|_{\infty}∥ ⋅ ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT-metric completion of c00subscript𝑐00c_{00}italic_c start_POSTSUBSCRIPT 00 end_POSTSUBSCRIPT is the separable space c0={vω:limivi=0}subscript𝑐0conditional-set𝑣superscript𝜔subscript𝑖subscript𝑣𝑖0subscriptc_{0}=\{v\in\mathbb{R}^{\omega}:\lim_{i\to\infty}v_{i}=0\}\subsetneq\ell_{\infty}italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = { italic_v ∈ blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT : roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 0 } ⊊ roman_ℓ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT —the space subscript\ell_{\infty}roman_ℓ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT is not separable. A natural collection of predicates is 𝒫=(Nq,Pi)i𝒫subscriptsubscript𝑁𝑞subscript𝑃𝑖𝑖\mathcal{P}=(N_{q},P_{i})_{i\in\mathbb{N}}caligraphic_P = ( italic_N start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ blackboard_N end_POSTSUBSCRIPT, where Pi:vvi:subscript𝑃𝑖maps-to𝑣subscript𝑣𝑖P_{i}:v\mapsto v_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_v ↦ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the i𝑖iitalic_i-th coordinate as in 3.5.3 above, and Nqsubscript𝑁𝑞N_{q}italic_N start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT names the norm Nq():vvq:subscript𝑁𝑞maps-to𝑣subscriptnorm𝑣𝑞N_{q}(\cdot):v\mapsto\left\|v\right\|_{q}italic_N start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( ⋅ ) : italic_v ↦ ∥ italic_v ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT. Since the predicate collection 𝒫𝒫\mathcal{P}caligraphic_P is countable, it is easy to show that the type topology and the usual q\left\|\cdot\right\|_{q}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT-norm topology on the layer space qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT coincide;191919Cf., the proof of Proposition 4.1 below. however, qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT is non-realcompact. It is easy to see that its type space is 𝔏q={(v,r)q×:rvq}subscript𝔏𝑞conditional-set𝑣𝑟subscript𝑞𝑟subscriptnorm𝑣𝑞\mathfrak{L}_{q}=\{(v,r)\in\ell_{q}\times\mathbb{R}:r\geq\left\|v\right\|_{q}\}fraktur_L start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT = { ( italic_v , italic_r ) ∈ roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT × blackboard_R : italic_r ≥ ∥ italic_v ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT }. (The set of realized types is tp(q)={(v,r)q×:r=vq}𝔏qtpsubscript𝑞conditional-set𝑣𝑟subscript𝑞𝑟subscriptnorm𝑣𝑞subscript𝔏𝑞\operatorname{tp}(\ell_{q})=\{(v,r)\in\ell_{q}\times\mathbb{R}:r=\left\|v% \right\|_{q}\}\subseteq\mathfrak{L}_{q}roman_tp ( roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ) = { ( italic_v , italic_r ) ∈ roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT × blackboard_R : italic_r = ∥ italic_v ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT } ⊆ fraktur_L start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT, for which the “correct” norm vqsubscriptnorm𝑣𝑞\left\|v\right\|_{q}∥ italic_v ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT agrees with the interpretation value Nq(v,r)=rsubscript𝑁𝑞𝑣𝑟𝑟N_{q}(v,r)=ritalic_N start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_v , italic_r ) = italic_r of the symbol Nqsubscript𝑁𝑞N_{q}italic_N start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT.) Fixing q<𝑞q<\inftyitalic_q < ∞, the function :q:vsupn|Pn(v)|\left\|\cdot\right\|_{\infty}:\ell_{q}\to\mathbb{R}:v\mapsto\sup_{n}\left|P_{n% }(v)\right|∥ ⋅ ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT : roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT → blackboard_R : italic_v ↦ roman_sup start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) | is 1111-Lipschitz, hence continuous on qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT; however, the corresponding function tp:q:tp(v)v:tpsubscript𝑞:maps-totp𝑣subscriptnorm𝑣\operatorname{tp}:\ell_{q}\to\mathbb{R}:\operatorname{tp}(v)\mapsto\left\|v% \right\|_{\infty}roman_tp : roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT → blackboard_R : roman_tp ( italic_v ) ↦ ∥ italic_v ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT does not extend continuously to 𝔏qsubscript𝔏𝑞\mathfrak{L}_{q}fraktur_L start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT.202020By the Stone-Weierstrass Theorem, every continuous function on the compact Hausdorff space 𝔏q[1]{(v,r)𝔏q:r1}subscript𝔏𝑞delimited-[]1conditional-set𝑣𝑟subscript𝔏𝑞𝑟1\mathfrak{L}_{q}[1]\coloneqq\{(v,r)\in\mathfrak{L}_{q}:r\leq 1\}fraktur_L start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ 1 ] ≔ { ( italic_v , italic_r ) ∈ fraktur_L start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT : italic_r ≤ 1 } is uniformly approximable by algebraic combinations (finitely many at a time) of predicates Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and q\left\|\cdot\right\|_{q}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT; however, an elementary argument shows that tp(v)vmaps-totp𝑣subscriptnorm𝑣\operatorname{tp}(v)\mapsto\left\|v\right\|_{\infty}roman_tp ( italic_v ) ↦ ∥ italic_v ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT admits no such uniform approximations on 𝔏q[1]subscript𝔏𝑞delimited-[]1\mathfrak{L}_{q}[1]fraktur_L start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ 1 ].

A natural expansion of q¯¯subscript𝑞\underline{\ell_{q}}under¯ start_ARG roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT end_ARG to a CCS is by its semigroup Γ¯¯Γ\underline{\Gamma}under¯ start_ARG roman_Γ end_ARG of bounded (i.e., q\left\|\cdot\right\|_{q}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT-continuous) linear operators. Such operators are continuous on q¯¯subscript𝑞\underline{\ell_{q}}under¯ start_ARG roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT end_ARG; however, they are discontinuous when regarded as functions on the reduct CSS of q¯¯subscript𝑞\underline{\ell_{q}}under¯ start_ARG roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT end_ARG wherein the additional predicate Nqsubscript𝑁𝑞N_{q}italic_N start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT removed, i.e., when qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT is topologized as sub-CSS of ωsuperscript𝜔\mathbb{R}^{\omega}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT rather than of ω×superscript𝜔\mathbb{R}^{\omega}\times\mathbb{R}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT × blackboard_R as above.

Remark 3.7.

The metric dq(v,w)wvqsubscriptd𝑞𝑣𝑤maps-tosubscriptnorm𝑤𝑣𝑞\operatorname{d}_{q}\coloneqq(v,w)\mapsto\left\|w-v\right\|_{q}roman_d start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ≔ ( italic_v , italic_w ) ↦ ∥ italic_w - italic_v ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT on qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT (or on dsuperscript𝑑\mathcal{L}^{d}caligraphic_L start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT for d𝑑ditalic_d finite) is not definable in terms of the norm predicate q\left\|\cdot\right\|_{q}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT unless qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT is expanded to a CCS with, say, the binary predicate of subtraction (v,w)vwmaps-to𝑣𝑤𝑣𝑤(v,w)\mapsto v-w( italic_v , italic_w ) ↦ italic_v - italic_w. This remark, although not meant to detract from the preceding discussion, does serve to highlight the usefulness of CCSs with n𝑛nitalic_n-ary layer transformations (cf., Remark 3.4).

4. Deep Computations

Throughout this section, 𝒞=L¯,Γ¯𝒞¯𝐿¯Γ\mathcal{C}=\langle\underline{L},\underline{\Gamma}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩ will be a fixed CCS.

4.1. Shards in state- and type-spaces

4.1.1. Sizers and shards in type spaces

A sizer is any collection r=(rP)P𝒫[0,)𝒫subscript𝑟subscriptsubscript𝑟𝑃𝑃𝒫superscript0𝒫r_{\bullet}=(r_{P})_{P\in\mathcal{P}}\in[0,\infty)^{\mathcal{P}}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT ∈ [ 0 , ∞ ) start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT of nonnegative reals. The number rPsubscript𝑟𝑃r_{P}italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT is called an a priori bound for P𝑃Pitalic_P.

For a sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, we introduce the topological product space

[r]P𝒫[rP,rP];delimited-[]subscript𝑟subscriptproduct𝑃𝒫subscript𝑟𝑃subscript𝑟𝑃\mathbb{R}{[r_{\bullet}]}\coloneqq\prod_{P\in\mathcal{P}}[-r_{P},r_{P}];blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ≔ ∏ start_POSTSUBSCRIPT italic_P ∈ caligraphic_P end_POSTSUBSCRIPT [ - italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ] ;

it is a compact subspace of the product space 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT; moreover, 𝒫=r[r]superscript𝒫subscriptsubscript𝑟delimited-[]subscript𝑟\mathbb{R}^{\mathcal{P}}=\bigcup_{r_{\bullet}}\mathbb{R}{[r_{\bullet}]}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT = ⋃ start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (with rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT varying over sizers). A subset S𝒫𝑆superscript𝒫S\subseteq\mathbb{R}^{\mathcal{P}}italic_S ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is called entry-wise bounded if S[r]𝑆delimited-[]subscript𝑟S\subseteq\mathbb{R}{[r_{\bullet}]}italic_S ⊆ blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] for some sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT. Clearly, relatively compact subsets of 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT are precisely entry-wise bounded subsets.

4.1.2. Shards

For a sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, the rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-shard of L𝐿Litalic_L is

L[r]{vL:tp(v)𝔏[r]}={vL:|P(v)|rP for all P𝒫}.𝐿delimited-[]subscript𝑟conditional-set𝑣𝐿tp𝑣𝔏delimited-[]subscript𝑟conditional-set𝑣𝐿|P(v)|rP for all P𝒫L[r_{\bullet}]\coloneqq\{v\in L:\operatorname{tp}(v)\in\mathfrak{L}[r_{\bullet% }]\}=\{v\in L:\text{$\left|P(v)\right|\leq r_{P}$ for all $P\in\mathcal{P}$}\}.italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ≔ { italic_v ∈ italic_L : roman_tp ( italic_v ) ∈ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] } = { italic_v ∈ italic_L : | italic_P ( italic_v ) | ≤ italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT for all italic_P ∈ caligraphic_P } .

Clearly, an arbitrary intersection of shards is a shard, and any finite union of shards is included in some shard.

Let the type rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-shard 𝔏[r][r]𝔏delimited-[]subscript𝑟delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]\subseteq\mathbb{R}{[r_{\bullet}]}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊆ blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] be the topological closure of the set tp(L[r]){tp(v):vL[r]}tp𝐿delimited-[]subscript𝑟conditional-settp𝑣𝑣𝐿delimited-[]subscript𝑟\operatorname{tp}(L[r_{\bullet}])\coloneqq\{\operatorname{tp}(v):v\in L[r_{% \bullet}]\}roman_tp ( italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ) ≔ { roman_tp ( italic_v ) : italic_v ∈ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] } of types realized in (i.e., by elements of) L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. Evidently, 𝔏[r]𝔏[r]𝔏delimited-[]subscript𝑟𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]\subseteq\mathfrak{L}\cap\mathbb{R}{[r_{\bullet}]}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊆ fraktur_L ∩ blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]; however, the inclusion is typically strict because a type 𝔲𝔏[r]𝔲𝔏delimited-[]subscript𝑟\mathfrak{u}\in\mathfrak{L}\cap\mathbb{R}{[r_{\bullet}]}fraktur_u ∈ fraktur_L ∩ blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] need not be an accumulation point of types realized in L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] itself, thus 𝔲𝔲\mathfrak{u}fraktur_u need not belong to 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ].212121In general, a type 𝔲𝔏[r]𝔲𝔏delimited-[]subscript𝑟\mathfrak{u}\in\mathfrak{L}\cap\mathbb{R}{[r_{\bullet}]}fraktur_u ∈ fraktur_L ∩ blackboard_R [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] need not even be an accumulation point of realized types in any fixed shard L[s]𝐿delimited-[]subscript𝑠L[s_{\bullet}]italic_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]! We introduce the space 𝔏Shr𝔏[r]subscript𝔏Shsubscriptsubscript𝑟𝔏delimited-[]subscript𝑟\mathfrak{L}_{\mathrm{Sh}}\coloneqq\bigcup_{r_{\bullet}}\mathfrak{L}[r_{% \bullet}]fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ≔ ⋃ start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] of shard-supported types; it is the set of types 𝔳𝔳\mathfrak{v}fraktur_v of arbitrary shards L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. By the preceding discussion, we have 𝔏Sh𝔏subscript𝔏Sh𝔏\mathfrak{L}_{\mathrm{Sh}}\subseteq\mathfrak{L}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ⊆ fraktur_L, but the inclusion is proper in general (𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT need not be closed in 𝔏𝔏\mathfrak{L}fraktur_L). The space 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT will be of central importance in what follows.

A collection R𝑅Ritalic_R of sizers rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT is exhaustive if, for any sizer ssubscript𝑠s_{\bullet}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT there exists rRsubscript𝑟𝑅r_{\bullet}\in Ritalic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R such that rPsPsubscript𝑟𝑃subscript𝑠𝑃r_{P}\geq s_{P}italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ≥ italic_s start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT for all P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P.

From its definition, it is clear that 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT is the union of type-shards 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] as rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT varies over any exhaustive R𝑅Ritalic_R.

Recall that a Hausdorff space X𝑋Xitalic_X is

  • a k-space if closed subsets YX𝑌𝑋Y\subseteq Xitalic_Y ⊆ italic_X are precisely those whose intersection YK𝑌𝐾Y\cap Kitalic_Y ∩ italic_K with an arbitrary compact subset KX𝐾𝑋K\subseteq Xitalic_K ⊆ italic_X is closed [Eng89, 3.3.18ff];

  • a kR-space if an arbitrary real function φ:X:𝜑𝑋\varphi:X\to\mathbb{R}italic_φ : italic_X → blackboard_R is continuous as soon as its restrictions φK𝜑𝐾\varphi{\restriction}Kitalic_φ ↾ italic_K to compacta KX𝐾𝑋K\subseteq Xitalic_K ⊆ italic_X are continuous.

Evidently, any k-space is a kR-space.

Proposition 4.1.

Let L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ be a CSS whose distinguished predicate collection 𝒫=(Pi)i𝒫subscriptsubscript𝑃𝑖𝑖\mathcal{P}=(P_{i})_{i\in\mathbb{N}}caligraphic_P = ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ blackboard_N end_POSTSUBSCRIPT is countable.

  1. (1)

    𝔏Sh=𝔏subscript𝔏Sh𝔏\mathfrak{L}_{\mathrm{Sh}}=\mathfrak{L}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT = fraktur_L (i.e., all types are shard-supported).

  2. (2)

    𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT is a k-space. More precisely, closed subspaces S𝔏Sh𝑆subscript𝔏ShS\subseteq\mathfrak{L}_{\mathrm{Sh}}italic_S ⊆ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT are (precisely) those whose intersection S𝔏[r]𝑆𝔏delimited-[]subscript𝑟S\cap\mathfrak{L}[r_{\bullet}]italic_S ∩ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] with an arbitrary type-shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is closed.

A fortiori, the result holds when the predicate collection is finite.

We thank F. Tall for bringing to our attention the fact that realcompact spaces embeddable in ωsuperscript𝜔\mathbb{R}^{\omega}blackboard_R start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT are k-spaces.

Proof.

For i<ω𝑖𝜔i<\omegaitalic_i < italic_ω, introduce the pseudometric di(𝔲,𝔳)|Pi(𝔲)Pi(𝔳)|subscriptd𝑖𝔲𝔳subscript𝑃𝑖𝔲subscript𝑃𝑖𝔳\operatorname{d}_{i}(\mathfrak{u},\mathfrak{v})\coloneqq\left|P_{i}(\mathfrak{% u})-P_{i}(\mathfrak{v})\right|roman_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( fraktur_u , fraktur_v ) ≔ | italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( fraktur_u ) - italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( fraktur_v ) | on 𝔏𝔏\mathfrak{L}fraktur_L, and let δidi/(1+di)subscript𝛿𝑖subscriptd𝑖1subscriptd𝑖\delta_{i}\coloneqq\operatorname{d}_{i}/(1+\operatorname{d}_{i})italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≔ roman_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / ( 1 + roman_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) be the usual [0,1]01[0,1][ 0 , 1 ]-valued pseudometric corresponding to disubscriptd𝑖\operatorname{d}_{i}roman_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. The space 𝔏𝔏\mathfrak{L}fraktur_L is completely metrizable by d(𝔲,𝔳)i2iδi(𝔲,𝔳)d𝔲𝔳subscript𝑖superscript2𝑖subscript𝛿𝑖𝔲𝔳\operatorname{d}(\mathfrak{u},\mathfrak{v})\coloneqq\sum_{i\in\mathbb{N}}2^{-i% }\delta_{i}(\mathfrak{u},\mathfrak{v})roman_d ( fraktur_u , fraktur_v ) ≔ ∑ start_POSTSUBSCRIPT italic_i ∈ blackboard_N end_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT - italic_i end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( fraktur_u , fraktur_v ), and the subset tp(L)𝔏tp𝐿𝔏\operatorname{tp}(L)\subseteq\mathfrak{L}roman_tp ( italic_L ) ⊆ fraktur_L of realized types is dense.

  1. (1)

    Given 𝔲𝔏𝔲𝔏\mathfrak{u}\in\mathfrak{L}fraktur_u ∈ fraktur_L, there is a sequence (vn)nsubscriptsubscript𝑣𝑛𝑛(v_{n})_{n\in\mathbb{N}}( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT such that limntp(vn)=𝔲subscript𝑛tpsubscript𝑣𝑛𝔲\lim_{n\to\infty}\operatorname{tp}(v_{n})=\mathfrak{u}roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT roman_tp ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = fraktur_u in the dd\operatorname{d}roman_d-metric sense. The set A{tp(vn):n}{𝔲}𝔏𝐴conditional-settpsubscript𝑣𝑛𝑛𝔲𝔏A\coloneqq\{\operatorname{tp}(v_{n}):n\in\mathbb{N}\}\cup\{\mathfrak{u}\}% \subseteq\mathfrak{L}italic_A ≔ { roman_tp ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) : italic_n ∈ blackboard_N } ∪ { fraktur_u } ⊆ fraktur_L is compact (any open cover 𝒪𝒪\mathcal{O}caligraphic_O of A𝐴Aitalic_A contains an open U𝔲𝔲𝑈U\ni\mathfrak{u}italic_U ∋ fraktur_u; since tp(vn)𝔲tpsubscript𝑣𝑛𝔲\operatorname{tp}(v_{n})\to\mathfrak{u}roman_tp ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) → fraktur_u, all but finitely many elements of A𝐴Aitalic_A are contained in U𝑈Uitalic_U, so 𝒪𝒪\mathcal{O}caligraphic_O has a finite subcover). By compactness of A𝐴Aitalic_A, the image P(A){P(𝔳):𝔳A}𝑃𝐴conditional-set𝑃𝔳𝔳𝐴P(A)\coloneqq\{P(\mathfrak{v}):\mathfrak{v}\in A\}italic_P ( italic_A ) ≔ { italic_P ( fraktur_v ) : fraktur_v ∈ italic_A } is compact in \mathbb{R}blackboard_R for each P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, hence bounded, say |P(𝔳)|rP𝑃𝔳subscript𝑟𝑃\left|P(\mathfrak{v})\right|\leq r_{P}| italic_P ( fraktur_v ) | ≤ italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT for some rP0subscript𝑟𝑃0r_{P}\geq 0italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ≥ 0 and all 𝔳A𝔳𝐴\mathfrak{v}\in Afraktur_v ∈ italic_A. Clearly, 𝔏[r]A𝔲superset-of-or-equals𝔏delimited-[]subscript𝑟𝐴contains𝔲\mathfrak{L}[r_{\bullet}]\supseteq A\ni\mathfrak{u}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊇ italic_A ∋ fraktur_u, so 𝔏𝔏Sh𝔏subscript𝔏Sh\mathfrak{L}\subseteq\mathfrak{L}_{\mathrm{Sh}}fraktur_L ⊆ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT (𝔏absent𝔏\subseteq\mathfrak{L}⊆ fraktur_L, in any case); hence, 𝔏Sh=𝔏subscript𝔏Sh𝔏\mathfrak{L}_{\mathrm{Sh}}=\mathfrak{L}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT = fraktur_L.

  2. (2)

    If S𝔏𝑆𝔏S\subseteq\mathfrak{L}italic_S ⊆ fraktur_L (=𝔏Shabsentsubscript𝔏Sh=\mathfrak{L}_{\mathrm{Sh}}= fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT) is not closed, let 𝔲S¯S𝔏S𝔲¯𝑆𝑆𝔏𝑆\mathfrak{u}\in\overline{S}\setminus S\subseteq\mathfrak{L}\setminus Sfraktur_u ∈ over¯ start_ARG italic_S end_ARG ∖ italic_S ⊆ fraktur_L ∖ italic_S. As in (1) above, construct (𝔳n)nSsubscriptsubscript𝔳𝑛𝑛𝑆(\mathfrak{v}_{n})_{n\in\mathbb{N}}\subseteq S( fraktur_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ italic_S with 𝔲=limn(𝔳n)𝔲subscript𝑛subscript𝔳𝑛\mathfrak{u}=\lim_{n\to\infty}(\mathfrak{v}_{n})fraktur_u = roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT ( fraktur_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ). Since L¯=𝔏S¯𝐿𝔏superset-of-or-equals𝑆\overline{L}=\mathfrak{L}\supseteq Sover¯ start_ARG italic_L end_ARG = fraktur_L ⊇ italic_S, for each n,k𝑛𝑘n,k\in\mathbb{N}italic_n , italic_k ∈ blackboard_N there exists some vk(n)Lsubscriptsuperscript𝑣𝑛𝑘𝐿v^{(n)}_{k}\in Litalic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ italic_L such that d(vk(n),𝔳n)<1/(n+k)dsubscriptsuperscript𝑣𝑛𝑘subscript𝔳𝑛1𝑛𝑘\operatorname{d}(v^{(n)}_{k},\mathfrak{v}_{n})<1/(n+k)roman_d ( italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , fraktur_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) < 1 / ( italic_n + italic_k ). One sees that A={tp(vk(n)):n,k}{𝔳n:n}{𝔲}𝐴conditional-settpsubscriptsuperscript𝑣𝑛𝑘𝑛𝑘conditional-setsubscript𝔳𝑛𝑛𝔲A=\{\operatorname{tp}(v^{(n)}_{k}):n,k\in\mathbb{N}\}\cup\{\mathfrak{v}_{n}:n% \in\mathbb{N}\}\cup\{\mathfrak{u}\}italic_A = { roman_tp ( italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) : italic_n , italic_k ∈ blackboard_N } ∪ { fraktur_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : italic_n ∈ blackboard_N } ∪ { fraktur_u } is compact.222222Clearly, A(n){𝔳n}{tp(vk(n)):k}superscript𝐴𝑛subscript𝔳𝑛conditional-settpsubscriptsuperscript𝑣𝑛𝑘𝑘A^{(n)}\coloneqq\{\mathfrak{v}_{n}\}\cup\{\operatorname{tp}(v^{(n)}_{k}):k\in% \mathbb{N}\}italic_A start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ≔ { fraktur_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } ∪ { roman_tp ( italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) : italic_k ∈ blackboard_N } is compact for each n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N (as in (1) above). Given any open cover 𝒪𝒪\mathcal{O}caligraphic_O of A𝐴Aitalic_A, some U𝒪𝑈𝒪U\in\mathcal{O}italic_U ∈ caligraphic_O satisfies U𝔲𝔲𝑈U\ni\mathfrak{u}italic_U ∋ fraktur_u. For a set N𝑁N\subseteq\mathbb{N}italic_N ⊆ blackboard_N containing all but finitely many n𝑛nitalic_n, we have UA(n)superscript𝐴𝑛𝑈U\supseteq A^{(n)}italic_U ⊇ italic_A start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT. The set BnNA(n)𝐵subscript𝑛𝑁superscript𝐴𝑛B\coloneqq\bigcup_{n\in\mathbb{N}\setminus N}A^{(n)}italic_B ≔ ⋃ start_POSTSUBSCRIPT italic_n ∈ blackboard_N ∖ italic_N end_POSTSUBSCRIPT italic_A start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT is a finite union of compacta, hence itself compact. Thus, finitely many opens of 𝒪𝒪\mathcal{O}caligraphic_O cover B𝐵Bitalic_B, which together with U𝑈Uitalic_U cover A𝐴Aitalic_A. Therefore, A𝔏[r]𝐴𝔏delimited-[]subscript𝑟A\subseteq\mathfrak{L}[r_{\bullet}]italic_A ⊆ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] for some sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, and thus {vk(n):n,k}L[r]conditional-setsubscriptsuperscript𝑣𝑛𝑘𝑛𝑘𝐿delimited-[]subscript𝑟\{v^{(n)}_{k}:n,k\in\mathbb{N}\}\subseteq L[r_{\bullet}]{ italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : italic_n , italic_k ∈ blackboard_N } ⊆ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], hence 𝔲=limntp(vn(n))tp(L[r])¯=𝔏[r]𝔲subscript𝑛tpsubscriptsuperscript𝑣𝑛𝑛¯tp𝐿delimited-[]subscript𝑟𝔏delimited-[]subscript𝑟\mathfrak{u}=\lim_{n\to\infty}\operatorname{tp}(v^{(n)}_{n})\in\overline{% \operatorname{tp}(L[r_{\bullet}])}=\mathfrak{L}[r_{\bullet}]fraktur_u = roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT roman_tp ( italic_v start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ over¯ start_ARG roman_tp ( italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ) end_ARG = fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. Since 𝔲S¯S𝔲¯𝑆𝑆\mathfrak{u}\in\overline{S}\setminus Sfraktur_u ∈ over¯ start_ARG italic_S end_ARG ∖ italic_S and S𝔏[r]𝑆𝔏delimited-[]subscript𝑟S\subseteq\mathfrak{L}[r_{\bullet}]italic_S ⊆ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] we see that S𝔏[r]𝑆𝔏delimited-[]subscript𝑟S\cap\mathfrak{L}[r_{\bullet}]italic_S ∩ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is not closed. The converse is trivial, since type-shards 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] are closed (and the intersection of closed sets is closed).232323We recall the following fact, closely related to (2): Every sequential Hausdorff (therefore, every metric) space is a k-space [Eng89, Theorem 3.3.20].

Remarks 4.2.
  1. (1)

    For 𝒫𝒫\mathcal{P}caligraphic_P at most countable, Proposition 4.1 implies that closed subsets S𝔏Sh𝑆subscript𝔏ShS\subseteq\mathfrak{L}_{\mathrm{Sh}}italic_S ⊆ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT are those whose intersections S𝔏[r]𝑆𝔏delimited-[]subscript𝑟S\cap\mathfrak{L}[r_{\bullet}]italic_S ∩ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] are closed for all sizers rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT in any exhaustive collection R𝑅Ritalic_R.

  2. (2)

    A compact subset K𝔏Sh𝐾subscript𝔏ShK\subseteq\mathfrak{L}_{\mathrm{Sh}}italic_K ⊆ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT need not be included as a subset of any type shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (even if 𝒫𝒫\mathcal{P}caligraphic_P is countable).

4.2. Transitions-in-type. Extendibility.

Any—not necessarily continuous—function f:LL:𝑓𝐿𝐿f:L\to Litalic_f : italic_L → italic_L (resp., f:L𝔏Sh:𝑓𝐿subscript𝔏Shf:L\to\mathfrak{L}_{\mathrm{Sh}}italic_f : italic_L → fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT) will be called a (layer) transition (resp., an ultra-transition (u-t)). We also introduce the notion of transition-in-type (t-t) to mean any function 𝔣:𝔏Sh𝔏Sh:𝔣subscript𝔏Shsubscript𝔏Sh\mathfrak{f}:\mathfrak{L}_{\mathrm{Sh}}\to\mathfrak{L}_{\mathrm{Sh}}fraktur_f : fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT.

A transition f𝑓fitalic_f (resp., an u-t f𝑓fitalic_f; a t-t 𝔣𝔣\mathfrak{f}fraktur_f) is shard-to-shard (Sh2Sh) if, for every sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT there is a sizer ssubscript𝑠s_{\bullet}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT such that f𝑓fitalic_f restricts to a map L[r]L[s]𝐿delimited-[]subscript𝑟𝐿delimited-[]subscript𝑠L[r_{\bullet}]\to L[s_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → italic_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (resp., f𝑓fitalic_f restricts to L[r]𝔏[s]𝐿delimited-[]subscript𝑟𝔏delimited-[]subscript𝑠L[r_{\bullet}]\to\mathfrak{L}[s_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]; 𝔣𝔣\mathfrak{f}fraktur_f restricts to 𝔏[r]𝔏[s]𝔏delimited-[]subscript𝑟𝔏delimited-[]subscript𝑠\mathfrak{L}[r_{\bullet}]\to\mathfrak{L}[s_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]).

The transition space (resp., ultra-transition space) of L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG is TLL𝑇superscript𝐿𝐿T\coloneqq L^{L}italic_T ≔ italic_L start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT (resp., 𝒯𝔏ShL𝒯superscriptsubscript𝔏Sh𝐿\mathcal{T}\coloneqq\mathfrak{L}_{\mathrm{Sh}}^{L}caligraphic_T ≔ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT); note that 𝒯T𝒯𝑇\mathcal{T}\subseteq Tcaligraphic_T ⊆ italic_T in a natural fashion (upon identifying L𝐿Litalic_L with the subset tp(L)𝔏tp𝐿𝔏\operatorname{tp}(L)\subseteq\mathfrak{L}roman_tp ( italic_L ) ⊆ fraktur_L). These spaces generally include (ultra)transitions that are not shard-to-shard.

We regard 𝒯𝒯\mathcal{T}caligraphic_T as the topological product vL𝔏Shsubscriptproduct𝑣𝐿subscript𝔏Sh\prod_{v\in L}\mathfrak{L}_{\mathrm{Sh}}∏ start_POSTSUBSCRIPT italic_v ∈ italic_L end_POSTSUBSCRIPT fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT; equivalently, via the inclusion 𝔏Sh𝒫subscript𝔏Shsuperscript𝒫\mathfrak{L}_{\mathrm{Sh}}\subseteq\mathbb{R}^{\mathcal{P}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, the space 𝒯𝒯\mathcal{T}caligraphic_T is topologized as a subspace of the product 𝒫×Lsuperscript𝒫𝐿\mathbb{R}^{\mathcal{P}\times L}blackboard_R start_POSTSUPERSCRIPT caligraphic_P × italic_L end_POSTSUPERSCRIPT: This is the topology of pointwise convergence of the real functions vP(f(v))maps-to𝑣𝑃𝑓𝑣v\mapsto P(f(v))italic_v ↦ italic_P ( italic_f ( italic_v ) ) for fixed P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P. The space T𝒯𝑇𝒯T\subseteq\mathcal{T}italic_T ⊆ caligraphic_T inherits the subspace topology (of pointwise convergence).

4.2.1. Extendable layer transitions

The Continuity Axiom ensures that every computation γ():LL:𝛾𝐿𝐿\gamma(\cdot):L\to Litalic_γ ( ⋅ ) : italic_L → italic_L is continuous; however, it need not extend to a continuous map 𝔏Sh𝔏Shsubscript𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}\to\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, which renders such realized computations rather poor foundational blocks for our subsequent treatment of deep computations. To remedy such deficiency, we will axiomatically require that realized computations be extendable as suggested in Remark 3.5. Such extendibility requirement is rather strong; moreover, its consequences are strongest in regard to the restrictions to compacta of t-ts, rather than the t-t themselves. In this light, it is natural to require computations to only be extendable to compact shards 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] when restricted to shards L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], which motivates the following definition.

A transition-in-type 𝔏:𝔏Sh𝔏Sh:𝔏subscript𝔏Shsubscript𝔏Sh\mathfrak{L}:\mathfrak{L}_{\mathrm{Sh}}\to\mathfrak{L}_{\mathrm{Sh}}fraktur_L : fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT is called shard-continuous (or Sh-continuous) if its restriction to each shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is a continuous map 𝔏[r]𝔏[s]𝔏delimited-[]subscript𝑟𝔏delimited-[]subscript𝑠\mathfrak{L}[r_{\bullet}]\to\mathfrak{L}[s_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] into some type-shard 𝔏[s]𝔏delimited-[]subscript𝑠\mathfrak{L}[s_{\bullet}]fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (in particular, a Sh-continuous t-t is shard-to-shard). A transition f𝑓fitalic_f (more generally, an u-t f𝑓fitalic_f) is called Sh-extendable if, for every sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, its restriction fL[r]𝑓𝐿delimited-[]subscript𝑟f{\restriction}L[r_{\bullet}]italic_f ↾ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] extends to a continuous function 𝔏[r]𝔏[s]𝔏delimited-[]subscript𝑟𝔏delimited-[]subscript𝑠\mathfrak{L}[r_{\bullet}]\to\mathfrak{L}[s_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] into some type-shard. (It suffices to impose this condition for sizers rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT in a given exhaustive collection R𝑅Ritalic_R.)

Remark 4.3.

A continuous shard-to-shard t-t is Sh-continuous, but the converse fails in general.

4.2.2. Spaces of transitions-in-type

Both T𝑇Titalic_T and 𝔗𝔗\mathfrak{T}fraktur_T are semigroups under the binary operation (f,g)fgmaps-to𝑓𝑔𝑓𝑔(f,g)\mapsto f\circ g( italic_f , italic_g ) ↦ italic_f ∘ italic_g of composition; this operation is continuous in the left argument f𝑓fitalic_f, but not in the right argument g𝑔gitalic_g.

The subsets TShTsubscript𝑇Sh𝑇T_{\mathrm{Sh}}\subseteq Titalic_T start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ⊆ italic_T (resp., 𝔗Sh𝔗subscript𝔗Sh𝔗\mathfrak{T}_{\mathrm{Sh}}\subseteq\mathfrak{T}fraktur_T start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ⊆ fraktur_T) of transitions (resp., t-ts) that are shard-to-shard are subgroups; however, TSh,𝔗Shsubscript𝑇Shsubscript𝔗ShT_{\mathrm{Sh}},\mathfrak{T}_{\mathrm{Sh}}italic_T start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT , fraktur_T start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT are typically not closed subspaces.

Recall that a set R𝑅Ritalic_R of sizers is exhaustive if, for any sizer ssubscript𝑠s_{\bullet}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, there exists rRsubscript𝑟𝑅r_{\bullet}\in Ritalic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R such that rPsPsubscript𝑟𝑃subscript𝑠𝑃r_{P}\geq s_{P}italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ≥ italic_s start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT for all P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P (cf., Remark 4.2). In particular, 𝔏ShrR𝔏[r]subscript𝔏Shsubscriptsubscript𝑟𝑅𝔏delimited-[]subscript𝑟\mathfrak{L}_{\mathrm{Sh}}\coloneqq\bigcup_{r_{\bullet}\in R}\mathfrak{L}[r_{% \bullet}]fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ≔ ⋃ start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R end_POSTSUBSCRIPT fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] in such case.242424Provided 𝒫𝒫\mathcal{P}caligraphic_P is countable, by Proposition 4.1, we have 𝔏=𝔏[R]𝔏𝔏delimited-[]𝑅\mathfrak{L}=\mathfrak{L}[R]fraktur_L = fraktur_L [ italic_R ] for R𝑅Ritalic_R exhaustive.

Given a sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, we say that 𝔣𝔗𝔣𝔗\mathfrak{f}\in\mathfrak{T}fraktur_f ∈ fraktur_T is rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving if it restricts to a map 𝔏[r]𝔏[r]𝔏delimited-[]subscript𝑟𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]\to\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. The set of rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving transitions 𝔣𝔗𝔣𝔗\mathfrak{f}\in\mathfrak{T}fraktur_f ∈ fraktur_T is denoted 𝔗[r]𝔗delimited-[]subscript𝑟\mathfrak{T}[r_{\bullet}]fraktur_T [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. A collection F𝔗[r]𝐹𝔗delimited-[]subscript𝑟F\subseteq\mathfrak{T}[r_{\bullet}]italic_F ⊆ fraktur_T [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is called rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving.

Given an exhaustive collection R𝑅Ritalic_R of sizers, we say that R𝑅Ritalic_R confines 𝔣𝔗𝔣𝔗\mathfrak{f}\in\mathfrak{T}fraktur_f ∈ fraktur_T, or 𝔣𝔣\mathfrak{f}fraktur_f is R𝑅Ritalic_R-confined, if 𝔣𝔣\mathfrak{f}fraktur_f is rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving for each rRsubscript𝑟𝑅r_{\bullet}\in Ritalic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R. The collection of all R𝑅Ritalic_R-confined t-ts is denoted 𝔗[R]𝔗delimited-[]𝑅\mathfrak{T}[R]fraktur_T [ italic_R ]; it is a closed sub-semigroup of 𝔗𝔗\mathfrak{T}fraktur_T. One sees that 𝔗[R]𝔗Sh𝔗delimited-[]𝑅subscript𝔗Sh\mathfrak{T}[R]\subseteq\mathfrak{T}_{\mathrm{Sh}}fraktur_T [ italic_R ] ⊆ fraktur_T start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, i.e., R𝑅Ritalic_R-confined t-ts are necessarily shard-to-shard. Moreover, 𝔗[R]𝔗delimited-[]𝑅\mathfrak{T}[R]fraktur_T [ italic_R ] is compact as shown in Proposition 4.5 below.

The notions above have formally identical analogues for transitions, i.e., with T,L,L[r]𝑇𝐿𝐿delimited-[]subscript𝑟T,L,L[r_{\bullet}]italic_T , italic_L , italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] in place of 𝔗,𝔏Sh,𝔏[r]𝔗subscript𝔏Sh𝔏delimited-[]subscript𝑟\mathfrak{T},\mathfrak{L}_{\mathrm{Sh}},\mathfrak{L}[r_{\bullet}]fraktur_T , fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT , fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ].

A family F𝔗𝐹𝔗F\subseteq\mathfrak{T}italic_F ⊆ fraktur_T is:

  • confined by an exhaustive sizer collection R𝑅Ritalic_R (or: R𝑅Ritalic_R-confined) if F𝔗[R]𝐹𝔗delimited-[]𝑅F\subseteq\mathfrak{T}[R]italic_F ⊆ fraktur_T [ italic_R ];

  • pointwise bounded at 𝔳𝔏Sh𝔳subscript𝔏Sh\mathfrak{v}\in\mathfrak{L}_{\mathrm{Sh}}fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT if there is a sizer ssubscript𝑠s_{\bullet}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT (a pointwise bound for F𝐹Fitalic_F at 𝔳𝔳\mathfrak{v}fraktur_v) such that 𝔣(𝔳)𝔏[s]𝔣𝔳𝔏delimited-[]subscript𝑠\mathfrak{f}(\mathfrak{v})\in\mathfrak{L}[s_{\bullet}]fraktur_f ( fraktur_v ) ∈ fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] for all 𝔣F𝔣𝐹\mathfrak{f}\in Ffraktur_f ∈ italic_F;

  • pointwise bounded on S𝔏Sh𝑆subscript𝔏ShS\subseteq\mathfrak{L}_{\mathrm{Sh}}italic_S ⊆ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, if it is pointwise bounded at every 𝔳S𝔳𝑆\mathfrak{v}\in Sfraktur_v ∈ italic_S;

  • pointwise bounded, if it is pointwise bounded on 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT.

Remarks 4.4.
  1. (1)

    Given R𝑅Ritalic_R exhaustive, we have 𝔗[R]=𝔗[s()]𝔗delimited-[]𝑅𝔗delimited-[]superscriptsubscript𝑠\mathfrak{T}[R]=\mathfrak{T}[s_{\bullet}^{(\cdot)}]fraktur_T [ italic_R ] = fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ], where s()=(s(𝔳))𝔳𝔏Shsuperscriptsubscript𝑠subscriptsuperscriptsubscript𝑠𝔳𝔳subscript𝔏Shs_{\bullet}^{(\cdot)}=(s_{\bullet}^{(\mathfrak{v})})_{\mathfrak{v}\in\mathfrak% {L}_{\mathrm{Sh}}}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT = ( italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( fraktur_v ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT end_POSTSUBSCRIPT is the sizer collection defined by

    (4.1) sP(𝔳)inf{rP:rR and 𝔳𝔏[r]}for each P𝒫.subscriptsuperscript𝑠𝔳𝑃infimumconditional-setsubscript𝑟𝑃rR and 𝔳𝔏[r]for each P𝒫s^{(\mathfrak{v})}_{P}\coloneqq\inf\{r_{P}:\text{$r_{\bullet}\in R$ and $% \mathfrak{v}\in\mathfrak{L}[r_{\bullet}]$}\}\qquad\text{for each $P\in\mathcal% {P}$}.italic_s start_POSTSUPERSCRIPT ( fraktur_v ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ≔ roman_inf { italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT : italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R and fraktur_v ∈ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] } for each italic_P ∈ caligraphic_P .

    In particular, every confined family F𝔗𝐹𝔗F\subseteq\mathfrak{T}italic_F ⊆ fraktur_T is pointwise bounded.

  2. (2)

    F𝔗𝐹𝔗F\subseteq\mathfrak{T}italic_F ⊆ fraktur_T is pointwise bounded on S𝔏Sh𝑆subscript𝔏ShS\subseteq\mathfrak{L}_{\mathrm{Sh}}italic_S ⊆ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT iff there is a collection s()(s(𝔳))𝔳Ssuperscriptsubscript𝑠subscriptsuperscriptsubscript𝑠𝔳𝔳𝑆s_{\bullet}^{(\cdot)}\coloneqq(s_{\bullet}^{(\mathfrak{v})})_{\mathfrak{v}\in S}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ≔ ( italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( fraktur_v ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT fraktur_v ∈ italic_S end_POSTSUBSCRIPT of pointwise bounds at each point 𝔳S𝔳𝑆\mathfrak{v}\in Sfraktur_v ∈ italic_S. The corresponding set of t-ts is denoted 𝔗[s()]𝔗delimited-[]superscriptsubscript𝑠\mathfrak{T}[s_{\bullet}^{(\cdot)}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ]; thus

    (4.2) 𝔗[s()]{𝔣𝔗:𝔣(𝔳)𝔏[s(𝔳)] for all 𝔳S}(=𝔳S𝔏[s(𝔳)]×𝔳𝔏ShS𝔏Sh).𝔗delimited-[]superscriptsubscript𝑠annotatedconditional-set𝔣𝔗𝔣(𝔳)𝔏[s(𝔳)] for all 𝔳Sabsentsubscriptproduct𝔳𝑆𝔏delimited-[]superscriptsubscript𝑠𝔳subscriptproduct𝔳subscript𝔏Sh𝑆subscript𝔏Sh\mathfrak{T}[s_{\bullet}^{(\cdot)}]\coloneqq\{\mathfrak{f}\in\mathfrak{T}:% \text{$\mathfrak{f}(\mathfrak{v})\in\mathfrak{L}[s_{\bullet}^{(\mathfrak{v})}]% $ for all $\mathfrak{v}\in S$}\}\quad\left(=\prod_{\mathfrak{v}\in S}\mathfrak% {L}[s_{\bullet}^{(\mathfrak{v})}]\times\prod_{\mathfrak{v}\in\mathfrak{L}_{% \mathrm{Sh}}\setminus S}\mathfrak{L}_{\mathrm{Sh}}\right).fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] ≔ { fraktur_f ∈ fraktur_T : fraktur_f ( fraktur_v ) ∈ fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( fraktur_v ) end_POSTSUPERSCRIPT ] for all fraktur_v ∈ italic_S } ( = ∏ start_POSTSUBSCRIPT fraktur_v ∈ italic_S end_POSTSUBSCRIPT fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( fraktur_v ) end_POSTSUPERSCRIPT ] × ∏ start_POSTSUBSCRIPT fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ∖ italic_S end_POSTSUBSCRIPT fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT ) .

The notions of rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving, R𝑅Ritalic_R-confined, and pointwise bounded (shard-to-shard) layer transitions (and collections of such transitions), and the definition of T[R]𝑇delimited-[]𝑅T[R]italic_T [ italic_R ], T[s()]𝑇delimited-[]superscriptsubscript𝑠T[s_{\bullet}^{(\cdot)}]italic_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ], are obtained from those for transitions-in-type mutatis mutandis (simply replacing L𝐿Litalic_L for 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, and T𝑇Titalic_T for 𝔗𝔗\mathfrak{T}fraktur_T).

Mutatis mutandis, one may define pw-bdd transition spaces T[s()],T[r],T[R]T𝑇delimited-[]superscriptsubscript𝑠𝑇delimited-[]subscript𝑟𝑇delimited-[]𝑅𝑇T[s_{\bullet}^{(\cdot)}],T[r_{\bullet}],T[R]\subseteq Titalic_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] , italic_T [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] , italic_T [ italic_R ] ⊆ italic_T.

Proposition 4.5.

For any collection s()=(s(v))vLsuperscriptsubscript𝑠subscriptsuperscriptsubscript𝑠𝑣𝑣𝐿s_{\bullet}^{(\cdot)}=(s_{\bullet}^{(v)})_{v\in L}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT = ( italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_v ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_v ∈ italic_L end_POSTSUBSCRIPT of sizers at all points 𝔳𝔏Sh𝔳subscript𝔏Sh\mathfrak{v}\in\mathfrak{L}_{\mathrm{Sh}}fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, the space 𝔗[s()]𝔗delimited-[]superscriptsubscript𝑠\mathfrak{T}[s_{\bullet}^{(\cdot)}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] of s()superscriptsubscript𝑠s_{\bullet}^{(\cdot)}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT-pointwise bounded transitions-in-type is compact. In particular, 𝔗[R]𝔗delimited-[]𝑅\mathfrak{T}[R]fraktur_T [ italic_R ] is compact for any exhaustive sizer collection R𝑅Ritalic_R.

Proof.

The collection (s())superscriptsubscript𝑠(s_{\bullet}^{(\cdot)})( italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ) specifies pointwise bounds at all points 𝔳𝔏Sh𝔳subscript𝔏Sh\mathfrak{v}\in\mathfrak{L}_{\mathrm{Sh}}fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, hence the product space in (4.2) above is compact, by Tychonoff’s Theorem (being a product of compact factors 𝔏[s(𝔳)]𝔏delimited-[]superscriptsubscript𝑠𝔳\mathfrak{L}[s_{\bullet}^{(\mathfrak{v})}]fraktur_L [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( fraktur_v ) end_POSTSUPERSCRIPT ] only).

If R𝑅Ritalic_R is exhaustive, we have 𝔗[R]=𝒯[s()]𝔗delimited-[]𝑅𝒯delimited-[]superscriptsubscript𝑠\mathfrak{T}[R]=\mathcal{T}[s_{\bullet}^{(\cdot)}]fraktur_T [ italic_R ] = caligraphic_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] for s(v)superscriptsubscript𝑠𝑣s_{\bullet}^{(v)}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_v ) end_POSTSUPERSCRIPT given by (4.1) for all vL𝑣𝐿v\in Litalic_v ∈ italic_L, so 𝔗[R]𝔗delimited-[]𝑅\mathfrak{T}[R]fraktur_T [ italic_R ] is compact. ∎

4.3. Computations and ultracomputations (deep computations)

4.3.1. The Extendibility Axiom

The transition ev(γ,)ev𝛾\operatorname{ev}(\gamma,\cdot)roman_ev ( italic_γ , ⋅ ) associated to γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ—also denoted γ()𝛾\gamma(\cdot)italic_γ ( ⋅ )—of a layer transformation γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ is the map vev(γ,v)maps-to𝑣ev𝛾𝑣v\mapsto\operatorname{ev}(\gamma,v)italic_v ↦ roman_ev ( italic_γ , italic_v ).

If such a transition γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) is Sh-extendable, we call it the computation by γ𝛾\gammaitalic_γ, or realized by γ𝛾\gammaitalic_γ for emphasis. By an abuse of notation, we will denote the extension 𝔏Sh𝔏Shsubscript𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}\to\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT still by γ()𝔗𝛾𝔗\gamma(\cdot)\in\mathfrak{T}italic_γ ( ⋅ ) ∈ fraktur_T).

For the remainder of this paper, we assume that CCSs satisfy the following

  • Extendibility Axiom.Each layer transformation γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ induces a Sh-extendable computation γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ).

The Extendibility Axiom gives a natural (injective) map Γ𝔗:γγ():Γ𝔗maps-to𝛾𝛾\Gamma\to\mathfrak{T}:\gamma\mapsto\gamma(\cdot)roman_Γ → fraktur_T : italic_γ ↦ italic_γ ( ⋅ ). The semigroup ΓΓ\Gammaroman_Γ is topologized via (the pullback of) this map, i.e., by the topology of pointwise convergence; it is the subspace topology obtained upon identifying ΓΓ\Gammaroman_Γ with the set Γ(){γ():γΓ}𝔗Γconditional-set𝛾𝛾Γ𝔗\Gamma(\cdot)\coloneqq\{\gamma(\cdot):\gamma\in\Gamma\}\subseteq\mathfrak{T}roman_Γ ( ⋅ ) ≔ { italic_γ ( ⋅ ) : italic_γ ∈ roman_Γ } ⊆ fraktur_T, called the space of realized computations.

It follows from the Reduction Axiom that the above topology on ΓΓ\Gammaroman_Γ is Hausdorff.

4.3.2. Realized vs. deep computations

The space 𝔇𝔇\mathfrak{D}fraktur_D of ultracomputations is the topological closure Γ()¯𝔗¯Γ𝔗\overline{\Gamma(\cdot)}\subseteq\mathfrak{T}over¯ start_ARG roman_Γ ( ⋅ ) end_ARG ⊆ fraktur_T. A transition 𝔣𝔇𝔣𝔇\mathfrak{f}\in\mathfrak{D}fraktur_f ∈ fraktur_D will be called a deep computation, ultracomputation, or ucomp for short. Although any computation is a deep computation in its own right, the adjective “deep” implies that 𝔣𝔣\mathfrak{f}fraktur_f may be an unrealized computation, i.e., not of the form γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ). Deep computations are typically (Sh-)discontinuous layer transitions. Even if Sh-continuous, an ultracomputation may be unrealized.

Every deep computation is of the form 𝔣𝒰𝒰limiγi:v𝔣𝒰(v)𝒰limiγi(v):subscript𝔣𝒰subscript𝒰lim𝑖subscript𝛾𝑖maps-to𝑣subscript𝔣𝒰𝑣subscript𝒰lim𝑖subscript𝛾𝑖𝑣\mathfrak{f}_{\mathcal{U}}\coloneqq\operatorname{\mathcal{U}lim}_{i}\gamma_{i}% :v\mapsto\mathfrak{f}_{\mathcal{U}}(v)\coloneqq\operatorname{\mathcal{U}lim}_{% i}\gamma_{i}(v)fraktur_f start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_v ↦ fraktur_f start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT ( italic_v ) ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_v ) for some indexed family γ(γi)iIΓsubscript𝛾subscriptsubscript𝛾𝑖𝑖𝐼Γ\gamma_{\bullet}\coloneqq(\gamma_{i})_{i\in I}\subseteq\Gammaitalic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ≔ ( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT ⊆ roman_Γ and some ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on I𝐼Iitalic_I. (Without loss of generality, one may always take 𝒰𝒰\mathcal{U}caligraphic_U as an ultrafilter on ΓΓ\Gammaroman_Γ itself.)252525For arbitrary 𝒰𝒰\mathcal{U}caligraphic_U on (say) ΓΓ\Gammaroman_Γ, the ultracomputation 𝔣𝒰subscript𝔣𝒰\mathfrak{f}_{\mathcal{U}}fraktur_f start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT need not be defined: (γ(v))𝛾𝑣(\gamma(v))( italic_γ ( italic_v ) ) might not 𝒰𝒰\mathcal{U}caligraphic_U-converge for certain vL𝑣𝐿v\in Litalic_v ∈ italic_L.

For any sizer collection s()superscriptsubscript𝑠s_{\bullet}^{(\cdot)}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT, let 𝔇[s()]𝔗[s()]𝔇𝔇delimited-[]superscriptsubscript𝑠𝔗delimited-[]superscriptsubscript𝑠𝔇\mathfrak{D}[s_{\bullet}^{(\cdot)}]\coloneqq\mathfrak{T}[s_{\bullet}^{(\cdot)}% ]\cap\mathfrak{D}fraktur_D [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] ≔ fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] ∩ fraktur_D be the set of ultracomputations with pointwise bounds s()superscriptsubscript𝑠s_{\bullet}^{(\cdot)}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT. Since 𝔇𝔗𝔇𝔗\mathfrak{D}\subseteq\mathfrak{T}fraktur_D ⊆ fraktur_T is closed by definition, the space 𝔇[s()]𝔇delimited-[]superscriptsubscript𝑠\mathfrak{D}[s_{\bullet}^{(\cdot)}]fraktur_D [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] is also closed in 𝔗𝔗\mathfrak{T}fraktur_T. For any fixed sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT and exhaustive R𝑅Ritalic_R, we see that 𝔇[r]𝔗[r]𝔇𝔇delimited-[]subscript𝑟𝔗delimited-[]subscript𝑟𝔇\mathfrak{D}[r_{\bullet}]\coloneqq\mathfrak{T}[r_{\bullet}]\cap\mathfrak{D}fraktur_D [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ≔ fraktur_T [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ∩ fraktur_D and 𝔇[R]𝔗[R]𝔇𝔇delimited-[]𝑅𝔗delimited-[]𝑅𝔇\mathfrak{D}[R]\coloneqq\mathfrak{T}[R]\cap\mathfrak{D}fraktur_D [ italic_R ] ≔ fraktur_T [ italic_R ] ∩ fraktur_D (the sets of ultratypes rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving and R𝑅Ritalic_R-confined, respectively) are also closed.

By an abuse of nomenclature, we say that an element γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ admits pointwise bounds s()superscriptsubscript𝑠s_{\bullet}^{(\cdot)}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT (resp., is rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving, is R𝑅Ritalic_R-confined) if its transition type γ()T𝛾𝑇\gamma(\cdot)\in Titalic_γ ( ⋅ ) ∈ italic_T does (resp., is). We denote by Γ[s()]Γdelimited-[]superscriptsubscript𝑠\Gamma[s_{\bullet}^{(\cdot)}]roman_Γ [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ], Γ[r]Γdelimited-[]subscript𝑟\Gamma[r_{\bullet}]roman_Γ [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], and Γ[R]Γdelimited-[]𝑅\Gamma[R]roman_Γ [ italic_R ], respectively, the sets of transformations γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ with associated transitions in 𝔗[s()]𝔗delimited-[]superscriptsubscript𝑠\mathfrak{T}[s_{\bullet}^{(\cdot)}]fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ], 𝔗[r]𝔗delimited-[]subscript𝑟\mathfrak{T}[r_{\bullet}]fraktur_T [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], and 𝔗[R]𝔗delimited-[]𝑅\mathfrak{T}[R]fraktur_T [ italic_R ]. The respective uniform notions as γ𝛾\gammaitalic_γ varies in some subset ΔΓΔΓ\Delta\subseteq\Gammaroman_Δ ⊆ roman_Γ become: ΔΔ\Deltaroman_Δ admits uniform pointwise bounds s()superscriptsubscript𝑠s_{\bullet}^{(\cdot)}italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT, is rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving, and is R𝑅Ritalic_R-confined, respectively.

An ultracomputation 𝔣:LL:𝔣𝐿𝐿\mathfrak{f}:L\to Lfraktur_f : italic_L → italic_L with values in L𝔏𝐿𝔏L\subseteq\mathfrak{L}italic_L ⊆ fraktur_L is called quasi-realized; these constitute the set 𝒟=𝔇T𝒟𝔇𝑇\mathcal{D}=\mathfrak{D}\cap Tcaligraphic_D = fraktur_D ∩ italic_T: the space of quasi-realized ultracomputations. Let 𝒟[s()]𝔇[s()]T𝒟delimited-[]superscriptsubscript𝑠𝔇delimited-[]superscriptsubscript𝑠𝑇\mathcal{D}[s_{\bullet}^{(\cdot)}]\coloneqq\mathfrak{D}[s_{\bullet}^{(\cdot)}]\cap Tcaligraphic_D [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] ≔ fraktur_D [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ⋅ ) end_POSTSUPERSCRIPT ] ∩ italic_T, 𝒟[r]𝔇[r]T𝒟delimited-[]subscript𝑟𝔇delimited-[]subscript𝑟𝑇\mathcal{D}[r_{\bullet}]\coloneqq\mathfrak{D}[r_{\bullet}]\cap Tcaligraphic_D [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ≔ fraktur_D [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ∩ italic_T, and 𝒟[R]𝔇[R]T𝒟delimited-[]𝑅𝔇delimited-[]𝑅𝑇\mathcal{D}[R]\coloneqq\mathfrak{D}[R]\cap Tcaligraphic_D [ italic_R ] ≔ fraktur_D [ italic_R ] ∩ italic_T.

Proposition 4.6.

For any sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT and exhaustive collection R𝑅Ritalic_R:

  1. (1)

    each of the sets Γ[r]Γdelimited-[]subscript𝑟\Gamma[r_{\bullet}]roman_Γ [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], Γ[R]Γdelimited-[]𝑅\Gamma[R]roman_Γ [ italic_R ] is a sub-semigroup of ΓΓ\Gammaroman_Γ, and is a closed subset of ΓΓ\Gammaroman_Γ;

  2. (2)

    𝔇[r]𝔇delimited-[]subscript𝑟\mathfrak{D}[r_{\bullet}]fraktur_D [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], 𝔇𝔇\mathfrak{D}fraktur_D are closed sub-semigroups of 𝔗𝔗\mathfrak{T}fraktur_T;

  3. (3)

    𝔇[R]𝔇delimited-[]𝑅\mathfrak{D}[R]fraktur_D [ italic_R ] is a compact sub-semigroup of 𝔗𝔗\mathfrak{T}fraktur_T;

  4. (4)

    𝒟[r]𝒟delimited-[]subscript𝑟\mathcal{D}[r_{\bullet}]caligraphic_D [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], 𝒟[R]𝒟delimited-[]𝑅\mathcal{D}[R]caligraphic_D [ italic_R ], 𝒟𝒟\mathcal{D}caligraphic_D are closed sub-semigroups of T𝑇Titalic_T.

The ultracomputation space 𝔇𝔇\mathfrak{D}fraktur_D is akin to the concept of “enveloping group” (of Γ()𝔗Γ𝔗\Gamma(\cdot)\subseteq\mathfrak{T}roman_Γ ( ⋅ ) ⊆ fraktur_T). However, only the confined sub-semigroups 𝔇[R]𝔇delimited-[]𝑅\mathfrak{D}[R]fraktur_D [ italic_R ] are compact (the full space 𝔇𝔇\mathfrak{D}fraktur_D is typically noncompact).

Proof.

The set βΓ𝛽Γ\beta\Gammaitalic_β roman_Γ of ultrafilters on ΓΓ\Gammaroman_Γ is itself a semigroup under a natural (“convolution”) operation (𝒰,𝒱)𝒰𝒱maps-to𝒰𝒱𝒰𝒱(\mathcal{U},\mathcal{V})\mapsto\mathcal{U}{*}\mathcal{V}( caligraphic_U , caligraphic_V ) ↦ caligraphic_U ∗ caligraphic_V [HS10]. This operation of convolution possesses (and is essentially characterized by) the following property —when ΓΓ\Gammaroman_Γ is identified with the transitions semigroup Γ()Γ\Gamma(\cdot)roman_Γ ( ⋅ ): If two transitions are of the form 𝔣𝒰:𝔳limγ,𝒰γ(𝔳):subscript𝔣𝒰maps-to𝔳subscript𝛾𝒰𝛾𝔳\mathfrak{f}_{\mathcal{U}}:\mathfrak{v}\mapsto\lim_{\gamma,\mathcal{U}}\gamma(% \mathfrak{v})fraktur_f start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT : fraktur_v ↦ roman_lim start_POSTSUBSCRIPT italic_γ , caligraphic_U end_POSTSUBSCRIPT italic_γ ( fraktur_v ), 𝔣𝒱:𝔳limγ,𝒱γ(𝔳):subscript𝔣𝒱maps-to𝔳subscript𝛾𝒱𝛾𝔳\mathfrak{f}_{\mathcal{V}}:\mathfrak{v}\mapsto\lim_{\gamma,\mathcal{V}}\gamma(% \mathfrak{v})fraktur_f start_POSTSUBSCRIPT caligraphic_V end_POSTSUBSCRIPT : fraktur_v ↦ roman_lim start_POSTSUBSCRIPT italic_γ , caligraphic_V end_POSTSUBSCRIPT italic_γ ( fraktur_v ), then 𝔣𝒰𝔣𝒱=𝔣𝒰𝒱subscript𝔣𝒰subscript𝔣𝒱subscript𝔣𝒰𝒱\mathfrak{f}_{\mathcal{U}}\circ\mathfrak{f}_{\mathcal{V}}=\mathfrak{f}_{% \mathcal{U}{*}\mathcal{V}}fraktur_f start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT ∘ fraktur_f start_POSTSUBSCRIPT caligraphic_V end_POSTSUBSCRIPT = fraktur_f start_POSTSUBSCRIPT caligraphic_U ∗ caligraphic_V end_POSTSUBSCRIPT. It follows that 𝔇𝔗𝔇𝔗\mathfrak{D}\subseteq\mathfrak{T}fraktur_D ⊆ fraktur_T is a sub-semigroup. As the intersection of a compact (by Proposition 4.5) with a closed subset of 𝔗𝔗\mathfrak{T}fraktur_T, we see that 𝔇[R]=𝔗[R]𝒟𝔇delimited-[]𝑅𝔗delimited-[]𝑅𝒟\mathfrak{D}[R]=\mathfrak{T}[R]\cap\mathcal{D}fraktur_D [ italic_R ] = fraktur_T [ italic_R ] ∩ caligraphic_D is compact. The remaining topological statements are all trivial and left to the reader ∎

Proposition 4.7.

The ultracomputation 𝔣𝒰𝒰limγγ()𝔗[R]subscript𝔣𝒰subscript𝒰lim𝛾𝛾𝔗delimited-[]𝑅\mathfrak{f}_{\mathcal{U}}\coloneqq\operatorname{\mathcal{U}lim}_{\gamma}% \gamma(\cdot)\in\mathfrak{T}[R]fraktur_f start_POSTSUBSCRIPT caligraphic_U end_POSTSUBSCRIPT ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT italic_γ ( ⋅ ) ∈ fraktur_T [ italic_R ] exists for any exhaustive R𝑅Ritalic_R and any ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on Γ[R]Γdelimited-[]𝑅\Gamma[R]roman_Γ [ italic_R ].

Proof.

This is an immediate corollary of Proposition 4.6. ∎

5. Deep Iterations and Deep Equilibria

Throughout this section, fix a CCS 𝒞=L¯,Γ¯𝒞¯𝐿¯Γ\mathcal{C}=\langle\underline{L},\underline{\Gamma}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩. For convenience, we assume some element idΓidΓ\operatorname{id}\in\Gammaroman_id ∈ roman_Γ (“identity”) satisfies the equality id(v)=vid𝑣𝑣\operatorname{id}(v)=vroman_id ( italic_v ) = italic_v for all vL𝑣𝐿v\in Litalic_v ∈ italic_L.

We reiterate the Extendibility Axiom that each layer transitions γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ extends to a Sh-continuous transition γ()𝔗Sh𝛾subscript𝔗Sh\gamma(\cdot)\in\mathfrak{T}_{\mathrm{Sh}}italic_γ ( ⋅ ) ∈ fraktur_T start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT.

5.1. Layered and iterative computations

Let γ=(γn)nΓsubscript𝛾subscriptsubscript𝛾𝑛𝑛Γ\gamma_{\bullet}=(\gamma_{n})_{n\in\mathbb{N}}\subseteq\Gammaitalic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ roman_Γ be any sequence of computations (i.e., any element of the product space ΓωnΓsuperscriptΓ𝜔subscriptproduct𝑛Γ\Gamma^{\omega}\coloneqq\prod_{n\in\mathbb{N}}\Gammaroman_Γ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT ≔ ∏ start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT roman_Γ). We regard γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT as a sequence of “computation steps” to be successively applied (see the definition of Layered Computation below). The computation γnsubscript𝛾𝑛\gamma_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT will be called the n𝑛nitalic_n-th atomic step, or the transition at layer n𝑛nitalic_n (to layer n+1𝑛1n+1italic_n + 1).

Layered Computations (LCs)

Given a sequence γΓωsubscript𝛾superscriptΓ𝜔\gamma_{\bullet}\in\Gamma^{\omega}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ roman_Γ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT of computation steps, the sequence γ()=(γ(n))nΓωsuperscriptsubscript𝛾subscriptsuperscriptsubscript𝛾𝑛𝑛superscriptΓ𝜔\gamma_{\bullet}^{(\circ)}=(\gamma_{\bullet}^{(n)})_{n\in\mathbb{N}}\in\Gamma^% {\omega}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT = ( italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ∈ roman_Γ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT defined recursively by

γ(0)superscriptsubscript𝛾0\displaystyle\gamma_{\bullet}^{(0)}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT id,absentid\displaystyle\coloneqq\operatorname{id},≔ roman_id ,
γ(n+1)superscriptsubscript𝛾𝑛1\displaystyle\gamma_{\bullet}^{(n+1)}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n + 1 ) end_POSTSUPERSCRIPT γnγ(n)for all n,absentsubscript𝛾𝑛superscriptsubscript𝛾𝑛for all n,\displaystyle\coloneqq\gamma_{n}\gamma_{\bullet}^{(n)}\qquad\text{for all $n% \in\mathbb{N}$,}≔ italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT for all italic_n ∈ blackboard_N ,

(i.e., γ(n)γn1γn2γ1γ0superscriptsubscript𝛾𝑛subscript𝛾𝑛1subscript𝛾𝑛2subscript𝛾1subscript𝛾0\gamma_{\bullet}^{(n)}\coloneqq\gamma_{n-1}\gamma_{n-2}\dots\gamma_{1}\gamma_{0}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ≔ italic_γ start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_n - 2 end_POSTSUBSCRIPT … italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT) is called the layered computation with atomic steps γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT (or LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, for short).262626Thus, LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT denotes γ()superscript𝛾\gamma^{(\circ)}italic_γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT, simply adding context to indicate the layer transitions γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT yielding γ()superscript𝛾\gamma^{(\circ)}italic_γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT. The term γ(n)superscriptsubscript𝛾𝑛\gamma_{\bullet}^{(n)}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT is called the n𝑛nitalic_n-composite computation step of LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT. A layered computation may also be called recursive, for obvious reasons. The set of layered computations LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT obtained as γΓωsubscript𝛾superscriptΓ𝜔\gamma_{\bullet}\in\Gamma^{\omega}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ roman_Γ start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT varies is denoted Γ()superscriptΓ\Gamma^{(\circ)}roman_Γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT.

For a sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, let Γ[r]()Γ()(Γ[r])ωsubscriptsuperscriptΓdelimited-[]subscript𝑟superscriptΓsuperscriptΓdelimited-[]subscript𝑟𝜔\Gamma^{(\circ)}_{[r_{\bullet}]}\coloneqq\Gamma^{(\circ)}\cap(\Gamma[r_{% \bullet}])^{\omega}roman_Γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT ≔ roman_Γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT ∩ ( roman_Γ [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ) start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT be the set of rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving LCs. (Note that it is the products γ(n)superscriptsubscript𝛾𝑛\gamma_{\bullet}^{(n)}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT—but not necessarily the atomic steps γnsubscript𝛾𝑛\gamma_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT—that are required to preserve the layer L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ].) For an exhaustive sizer family R𝑅Ritalic_R, let Γ[R]()Γ()(Γ[R])ωsubscriptsuperscriptΓdelimited-[]𝑅superscriptΓsuperscriptΓdelimited-[]𝑅𝜔\Gamma^{(\circ)}_{[R]}\coloneqq\Gamma^{(\circ)}\cap(\Gamma[R])^{\omega}roman_Γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT [ italic_R ] end_POSTSUBSCRIPT ≔ roman_Γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT ∩ ( roman_Γ [ italic_R ] ) start_POSTSUPERSCRIPT italic_ω end_POSTSUPERSCRIPT be the set of R𝑅Ritalic_R-confined LCs (or LCs confined by R𝑅Ritalic_R).

The LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-evolution of a state vL𝑣𝐿v\in Litalic_v ∈ italic_L is the sequence

γ()(v)(γ(n)(v))n=(v,γ0(v),γ1γ0(v),γ2γ1γ0(v),).superscript𝛾𝑣subscriptsuperscriptsubscript𝛾𝑛𝑣𝑛𝑣subscript𝛾0𝑣subscript𝛾1subscript𝛾0𝑣subscript𝛾2subscript𝛾1subscript𝛾0𝑣\gamma^{(\circ)}(v)\coloneqq(\gamma_{\bullet}^{(n)}(v))_{n\in\mathbb{N}}=(v,% \gamma_{0}(v),\gamma_{1}\gamma_{0}(v),\gamma_{2}\gamma_{1}\gamma_{0}(v),\dots).italic_γ start_POSTSUPERSCRIPT ( ∘ ) end_POSTSUPERSCRIPT ( italic_v ) ≔ ( italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ( italic_v ) ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT = ( italic_v , italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) , italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) , italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) , … ) .

The term “evolution” means “γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-evolution” henceforth, whenever γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT is given by context. The state at stage n𝑛nitalic_n of v𝑣vitalic_v under evolution is ev(γ(n),v)evsuperscript𝛾𝑛𝑣\operatorname{ev}(\gamma^{(n)},v)roman_ev ( italic_γ start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT , italic_v ).

Iterative computations (ICs)

Any fixed γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ yields a constant sequence γ=(γ)nsubscript𝛾subscript𝛾𝑛\gamma_{\bullet}=(\gamma)_{n\in\mathbb{N}}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_γ ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT. The corresponding LC has composite steps given by the sequence (γn)nsubscriptsuperscript𝛾𝑛𝑛(\gamma^{n})_{n\in\mathbb{N}}( italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT of compositional powers (iterates) of γ𝛾\gammaitalic_γ; we will call such LC an iterative computation (or just iteration) by γ𝛾\gammaitalic_γ, and denote it by ICγ𝛾\gammaitalic_γ. It is appropriate to think of iterative computations as evolving by “tying parameters” in the sense that all atomic steps are always the same γ𝛾\gammaitalic_γ (i.e., the “tied parameter” is γ𝛾\gammaitalic_γ itself). Note that ICγ𝛾\gammaitalic_γ is R𝑅Ritalic_R-confined (or rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT-preserving) if and only if the fixed atomic step γ𝛾\gammaitalic_γ is so.

5.2. Deep layers, deep iterates, and equilibria

5.2.1. Deep layers

A deep layer of LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT is any deep computation that is an accumulation point of the sequence of composites (γ(n)())n𝔗subscriptsuperscriptsubscript𝛾𝑛𝑛𝔗(\gamma_{\bullet}^{(n)}(\cdot))_{n\in\mathbb{N}}\subseteq\mathfrak{T}( italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ( ⋅ ) ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ fraktur_T. Any such deep layer is of the form γ(𝒰):v𝒰limnγ(n)(v):superscriptsubscript𝛾𝒰maps-to𝑣subscript𝒰lim𝑛superscript𝛾𝑛𝑣\gamma_{\bullet}^{(\mathcal{U})}:v\mapsto\operatorname{\mathcal{U}lim}_{n}% \gamma^{(n)}(v)italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT : italic_v ↦ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_γ start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ( italic_v ) obtained as (pointwise) 𝒰𝒰\mathcal{U}caligraphic_U-ultralimit via a nonprincipal ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on \mathbb{N}blackboard_N. (We use the notation γ(𝒰)superscriptsubscript𝛾𝒰\gamma_{\bullet}^{(\mathcal{U})}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT for such ultracomputation (in-type) when the dependence on γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT and 𝒰𝒰\mathcal{U}caligraphic_U is to be made explicit.) For a confined such LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, deep limits exist for arbitrary 𝒰𝒰\mathcal{U}caligraphic_U, by Proposition 4.7. If LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT is not confined, the computations γ(n)superscript𝛾𝑛\gamma^{(n)}italic_γ start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT may diverge.

5.2.2. Deep iterates

A deep iterate of γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ is a deep layer for ICγ𝛾\gammaitalic_γ.

The deep layer that is obtained via an ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on \mathbb{N}blackboard_N is denoted γ(𝒰)superscript𝛾𝒰\gamma^{(\mathcal{U})}italic_γ start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT; it need not exist in general, but does if γ𝛾\gammaitalic_γ is confined (by Proposition 4.7). Every deep iterate is a deep computation.

Remark 5.1.

In the nomenclature of [BKK19], a deep layer of LCγsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT is an “implicit layer”. They consider primarily compositions of layer transitions (i.e., LCs in our sense) with “tied parameter” γ𝛾\gammaitalic_γ (the same layer transition at each stage), i.e., ICs in our sense. From our perspective, implicit layers are given each by some nonprincipal ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U on \mathbb{N}blackboard_N, i.e., are of the form γ(𝒰)superscriptsubscript𝛾𝒰\gamma_{\bullet}^{(\mathcal{U})}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT.

5.2.3. Deep equilibria

A deep equilibrium (layer) of ICγ𝛾\gammaitalic_γ is an idempotent deep iterate 𝔦=γ(𝒰)𝒟𝔦superscript𝛾𝒰𝒟\mathfrak{i}=\gamma^{(\mathcal{U})}\in\mathcal{D}fraktur_i = italic_γ start_POSTSUPERSCRIPT ( caligraphic_U ) end_POSTSUPERSCRIPT ∈ caligraphic_D (Tabsent𝑇\subseteq T⊆ italic_T), i.e., a deep iterate 𝔦𝔦\mathfrak{i}fraktur_i such that 𝔦(𝔦(𝔳))=𝔦(𝔳)𝔦𝔦𝔳𝔦𝔳\mathfrak{i}(\mathfrak{i}(\mathfrak{v}))=\mathfrak{i}(\mathfrak{v})fraktur_i ( fraktur_i ( fraktur_v ) ) = fraktur_i ( fraktur_v ) for all 𝔳𝔏Sh𝔳subscript𝔏Sh\mathfrak{v}\in\mathfrak{L}_{\mathrm{Sh}}fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT (hence the nomenclature “equilibrium”). It will also be called a (deep) iterative equilibrium of γ𝛾\gammaitalic_γ.

Remark 5.2.

Although any iterative equilibrium 𝔦𝔦\mathfrak{i}fraktur_i of ICγ𝛾\gammaitalic_γ satisfies 𝔦𝔦=𝔦𝔦𝔦𝔦\mathfrak{i}\circ\mathfrak{i}=\mathfrak{i}fraktur_i ∘ fraktur_i = fraktur_i, one generally has γ𝔦𝔦𝔦γ𝛾𝔦𝔦𝔦𝛾\gamma\circ\mathfrak{i}\neq\mathfrak{i}\neq\mathfrak{i}\circ\gammaitalic_γ ∘ fraktur_i ≠ fraktur_i ≠ fraktur_i ∘ italic_γ. The “equilibrium” property is self-referential, rather than in direct relation to the original computation γ𝛾\gammaitalic_γ. Let us call a deep iterate γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT of ICγ𝛾\gammaitalic_γγ𝛾\gammaitalic_γ-fixed” if γγ=γ=γγ𝛾superscript𝛾superscript𝛾superscript𝛾𝛾\gamma\circ\gamma^{*}=\gamma^{*}=\gamma^{*}\circ\gammaitalic_γ ∘ italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∘ italic_γ. Such γ𝛾\gammaitalic_γ-fixed deep iterates need not exist even under the strong hypothesis (ensuring that deep iterates exist at all) that ICγ𝛾\gammaitalic_γ is confined. On the other hand, if perchance an a deep iterate γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT of ICγ𝛾\gammaitalic_γ satisfies γγ=γ𝛾superscript𝛾superscript𝛾\gamma\circ\gamma^{*}=\gamma^{*}italic_γ ∘ italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, then certainly γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is a deep equilibrium in our sense.

Theorem 5.3 (Existence of Deep Iterative Equilibria).

Let γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ be confined. Then there exists at least one iterative equilibrium 𝔦𝔦\mathfrak{i}fraktur_i for ICγ𝛾\gammaitalic_γ.

Theorem 5.3 is essentially a particular case of the classical Ellis-Numakura Lemma; the proof below is standard (as in [Fur81]).

One cannot generally hope that deep iterative equilibria exist without some boundedness assumption (such as confinement). Moreover, 𝔦L𝔦𝐿\mathfrak{i}{\restriction}Lfraktur_i ↾ italic_L need not take values in L𝐿Litalic_L, so it is not even composable with itself a priori! This highlights the need to consider transitions in type rather than as maps LL𝐿𝐿L\to Litalic_L → italic_L on the layer state space L𝐿Litalic_L.

Proof.

Let R𝑅Ritalic_R confine ICγ𝛾\gammaitalic_γ. Let G𝔗[R]𝐺𝔗delimited-[]𝑅G\subseteq\mathfrak{T}[R]italic_G ⊆ fraktur_T [ italic_R ] be the topological closure of the semigroup {γn():n1}Tconditional-setsuperscript𝛾𝑛𝑛1𝑇\{\gamma^{n}(\cdot):n\geq 1\}\subseteq T{ italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( ⋅ ) : italic_n ≥ 1 } ⊆ italic_T of transitions by iterates of γ𝛾\gammaitalic_γ (excluding the trivial iterate γ0=idsuperscript𝛾0id\gamma^{0}=\operatorname{id}italic_γ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = roman_id). By Proposition 4.6 (in the CCS obtained from 𝒞𝒞\mathcal{C}caligraphic_C with computations semigroup γdelimited-⟨⟩𝛾\langle\gamma\rangle⟨ italic_γ ⟩ generated by γ𝛾\gammaitalic_γ), G𝐺Gitalic_G is a compact Hausdorff topological semigroup under composition (𝔣,𝔤)𝔣𝔤maps-to𝔣𝔤𝔣𝔤(\mathfrak{f},\mathfrak{g})\mapsto\mathfrak{f}\circ\mathfrak{g}( fraktur_f , fraktur_g ) ↦ fraktur_f ∘ fraktur_g, which is continuous in the left argument 𝔣𝔣\mathfrak{f}fraktur_f (for fixed g𝑔gitalic_g). Elementary algebraic and topological considerations (in particular, the compactness of G𝐺Gitalic_G), and Zorn’s Lemma, imply that G𝐺Gitalic_G has some minimal closed (nonempty) sub-semigroup H𝐻Hitalic_H (i.e., H𝐻Hitalic_H has no proper closed sub-semigroups). Fix 𝔦H𝔦𝐻\mathfrak{i}\in Hfraktur_i ∈ italic_H. The set H𝔦𝐻𝔦H\circ\mathfrak{i}italic_H ∘ fraktur_i is closed (since gg𝔦maps-to𝑔𝑔𝔦g\mapsto g\circ\mathfrak{i}italic_g ↦ italic_g ∘ fraktur_i is continuous and H𝐻Hitalic_H is closed); moreover, (H𝔦)(H𝔦)H𝔦𝐻𝔦𝐻𝔦𝐻𝔦(H\circ\mathfrak{i})\circ(H\circ\mathfrak{i})\subseteq H\circ\mathfrak{i}( italic_H ∘ fraktur_i ) ∘ ( italic_H ∘ fraktur_i ) ⊆ italic_H ∘ fraktur_i, so H𝔦H𝐻𝔦𝐻H\circ\mathfrak{i}\subseteq Hitalic_H ∘ fraktur_i ⊆ italic_H is a closed sub-semigroup, hence H𝔦=H𝐻𝔦𝐻H\circ\mathfrak{i}=Hitalic_H ∘ fraktur_i = italic_H by minimality of H𝐻Hitalic_H. Therefore, 𝔣𝔦=𝔦𝔣𝔦𝔦\mathfrak{f}\circ\mathfrak{i}=\mathfrak{i}fraktur_f ∘ fraktur_i = fraktur_i for some 𝔣H𝔣𝐻\mathfrak{f}\in Hfraktur_f ∈ italic_H. Let H{𝔤H:𝔤𝔦=𝔦}𝔣superscript𝐻conditional-set𝔤𝐻𝔤𝔦𝔦contains𝔣H^{\prime}\coloneqq\{\mathfrak{g}\in H:\mathfrak{g}\circ\mathfrak{i}=\mathfrak% {i}\}\ni\mathfrak{f}italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≔ { fraktur_g ∈ italic_H : fraktur_g ∘ fraktur_i = fraktur_i } ∋ fraktur_f. Thus, Hsuperscript𝐻H^{\prime}italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is clearly a nonempty sub-semigroup of H𝐻Hitalic_H, and also closed (as the inverse image of the closed singleton {𝔦}𝔦\{\mathfrak{i}\}{ fraktur_i } under the continuous map 𝔤𝔤𝔦maps-to𝔤𝔤𝔦\mathfrak{g}\mapsto\mathfrak{g}\circ\mathfrak{i}fraktur_g ↦ fraktur_g ∘ fraktur_i, again). By minimality, H=H𝔦superscript𝐻𝐻contains𝔦H^{\prime}=H\ni\mathfrak{i}italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_H ∋ fraktur_i, so 𝔦𝔦=𝔦𝔦𝔦𝔦\mathfrak{i}\circ\mathfrak{i}=\mathfrak{i}fraktur_i ∘ fraktur_i = fraktur_i. ∎

5.3. Examples and discussion of deep iterates and deep equilibria

Example 5.4.

Let L𝐿Litalic_L be a finite set of, say, m1𝑚1m\geq 1italic_m ≥ 1 distinct elements. The choice of predicates is inessential in this context: we may simply take L=[m]{1,,m}𝐿delimited-[]𝑚1𝑚L=[m]\coloneqq\{1,\dots,m\}italic_L = [ italic_m ] ≔ { 1 , … , italic_m }: it is finite and therefore realcompact. Let f:[m][m]:𝑓delimited-[]𝑚delimited-[]𝑚f:[m]\to[m]italic_f : [ italic_m ] → [ italic_m ] be any function, and Γ¯=f{fn:n}¯Γdelimited-⟨⟩𝑓conditional-setsuperscript𝑓𝑛𝑛\underline{\Gamma}=\langle f\rangle\coloneqq\{f^{n}:n\in\mathbb{N}\}under¯ start_ARG roman_Γ end_ARG = ⟨ italic_f ⟩ ≔ { italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_n ∈ blackboard_N } (as a semigroup under composition) act on [m]delimited-[]𝑚[m][ italic_m ] by functional application ev:(g,i)g(i):evmaps-to𝑔𝑖𝑔𝑖\operatorname{ev}:(g,i)\mapsto g(i)roman_ev : ( italic_g , italic_i ) ↦ italic_g ( italic_i ). Let Pid:L:ii:subscript𝑃id𝐿:maps-to𝑖𝑖P_{\operatorname{id}}:L\to\mathbb{R}:i\mapsto iitalic_P start_POSTSUBSCRIPT roman_id end_POSTSUBSCRIPT : italic_L → blackboard_R : italic_i ↦ italic_i (the identity function) be the sole predicate on [m]delimited-[]𝑚[m][ italic_m ]. In this way, we obtain a (realcompact) CCS 𝒞=(([m],Pid),Γ¯)𝒞delimited-[]𝑚subscript𝑃id¯Γ\mathcal{C}=(([m],P_{\operatorname{id}}),\underline{\Gamma})caligraphic_C = ( ( [ italic_m ] , italic_P start_POSTSUBSCRIPT roman_id end_POSTSUBSCRIPT ) , under¯ start_ARG roman_Γ end_ARG ). Since [m]delimited-[]𝑚[m][ italic_m ] is finite, there is n1𝑛1n\geq 1italic_n ≥ 1 such that Sfn([m])=fn+1([m])=f(S)𝑆superscript𝑓𝑛delimited-[]𝑚superscript𝑓𝑛1delimited-[]𝑚𝑓𝑆S\coloneqq f^{n}([m])=f^{n+1}([m])=f(S)italic_S ≔ italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( [ italic_m ] ) = italic_f start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ( [ italic_m ] ) = italic_f ( italic_S ) (thus, S𝑆S\neq\emptysetitalic_S ≠ ∅); in particular, f𝑓fitalic_f restricts to a bijection of SS𝑆𝑆S\to Sitalic_S → italic_S; by relabeling points of L=[m]𝐿delimited-[]𝑚L=[m]italic_L = [ italic_m ] if necessary, we may as well assume S=[k]𝑆delimited-[]𝑘S=[k]italic_S = [ italic_k ] (1km1𝑘𝑚1\leq k\leq m1 ≤ italic_k ≤ italic_m). Thus, gf[k]𝑔𝑓delimited-[]𝑘g\coloneqq f\restriction[k]italic_g ≔ italic_f ↾ [ italic_k ] is a permutation of [k]delimited-[]𝑘[k][ italic_k ]. Let K𝐾Kitalic_K be the order of g𝑔gitalic_g (thus, 1Kk!1𝐾𝑘1\leq K\leq k!1 ≤ italic_K ≤ italic_k !). Let N𝑁Nitalic_N be any integer such that Nn𝑁𝑛N\geq nitalic_N ≥ italic_n and K𝐾Kitalic_K divides N𝑁Nitalic_N. Then f=fNsuperscript𝑓superscript𝑓𝑁f^{*}=f^{N}italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_f start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT is a deep iterative equilibrium of f𝑓fitalic_f: indeed, for i[m]𝑖delimited-[]𝑚i\in[m]italic_i ∈ [ italic_m ],

f(f(i))=fN(fNn(fn(i)))=gN(gNn(fn(i)))(since fn([m])[k] and g=f[k])=gNn(gN(fn(i)))=gNn(fn(i))(since K divides N and gK is the identity)=fNn(fn(i))=fN(i)=f(i).superscript𝑓superscript𝑓𝑖superscript𝑓𝑁superscript𝑓𝑁𝑛superscript𝑓𝑛𝑖superscript𝑔𝑁superscript𝑔𝑁𝑛superscript𝑓𝑛𝑖(since fn([m])[k] and g=f[k])superscript𝑔𝑁𝑛superscript𝑔𝑁superscript𝑓𝑛𝑖superscript𝑔𝑁𝑛superscript𝑓𝑛𝑖(since K divides N and gK is the identity)superscript𝑓𝑁𝑛superscript𝑓𝑛𝑖superscript𝑓𝑁𝑖superscript𝑓𝑖\begin{split}f^{*}(f^{*}(i))&=f^{N}(f^{N-n}(f^{n}(i)))=g^{N}(g^{N-n}(f^{n}(i))% )\\ &\qquad\text{(since $f^{n}([m])\subseteq[k]$ and $g=f\restriction[k]$)}\\ &=g^{N-n}(g^{N}(f^{n}(i)))=g^{N-n}(f^{n}(i))\\ &\qquad\text{(since $K$ divides $N$ and $g^{K}$ is the identity)}\\ &=f^{N-n}(f^{n}(i))=f^{N}(i)=f^{*}(i).\end{split}start_ROW start_CELL italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_i ) ) end_CELL start_CELL = italic_f start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_f start_POSTSUPERSCRIPT italic_N - italic_n end_POSTSUPERSCRIPT ( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_i ) ) ) = italic_g start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_N - italic_n end_POSTSUPERSCRIPT ( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_i ) ) ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL (since italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( [ italic_m ] ) ⊆ [ italic_k ] and italic_g = italic_f ↾ [ italic_k ] ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_g start_POSTSUPERSCRIPT italic_N - italic_n end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_i ) ) ) = italic_g start_POSTSUPERSCRIPT italic_N - italic_n end_POSTSUPERSCRIPT ( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_i ) ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL (since italic_K divides italic_N and italic_g start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT is the identity) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_f start_POSTSUPERSCRIPT italic_N - italic_n end_POSTSUPERSCRIPT ( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_i ) ) = italic_f start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_i ) = italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_i ) . end_CELL end_ROW

It is easy to show that fsuperscript𝑓f^{*}italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the unique iterative equilibrium of f𝑓fitalic_f in such case.

Example 5.5.

Consider CCSs of the form 𝒞=([0,1],{Pid}),Γ¯𝒞01subscript𝑃id¯Γ\mathcal{C}=\langle([0,1],\{P_{\operatorname{id}}\}),\underline{\Gamma}\ranglecaligraphic_C = ⟨ ( [ 0 , 1 ] , { italic_P start_POSTSUBSCRIPT roman_id end_POSTSUBSCRIPT } ) , under¯ start_ARG roman_Γ end_ARG ⟩ as in 3.5.1, where γ:[0,1][0,1]:𝛾0101\gamma:[0,1]\to[0,1]italic_γ : [ 0 , 1 ] → [ 0 , 1 ] is a continuous map, Γ=γΓdelimited-⟨⟩𝛾\Gamma=\langle\gamma\rangleroman_Γ = ⟨ italic_γ ⟩ the semigroup of iterates of γ𝛾\gammaitalic_γ under composition, acting by functional application on [0,1]01[0,1][ 0 , 1 ]. Already in this one-dimensional compact setting, there is a variety of possible behaviors of deep iterates and equilibria of ICγ𝛾\gammaitalic_γ.

If Γ()Γ\Gamma(\cdot)roman_Γ ( ⋅ ) is an equicontinuous family of functions on [0,1]01[0,1][ 0 , 1 ], the Arzelà-Ascoli Theorem implies that there exists a (sub)sequence (γnk)ksubscriptsuperscript𝛾subscript𝑛𝑘𝑘(\gamma^{n_{k}})_{k\in\mathbb{N}}( italic_γ start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT of iterates converging uniformly to a continuous limit γ¯:[0,1][0,1]:¯𝛾0101\bar{\gamma}:[0,1]\to[0,1]over¯ start_ARG italic_γ end_ARG : [ 0 , 1 ] → [ 0 , 1 ], which is therefore a continuous deep iterate of γ𝛾\gammaitalic_γ. In general, however, even if some deep iterates γ¯¯𝛾\bar{\gamma}over¯ start_ARG italic_γ end_ARG are continuous, some deep equilibria may be discontinuous. Typically (and necessarily so when γ𝛾\gammaitalic_γ is a chaotic function—e.g., the logistic map γ(v)=4v(1v)𝛾𝑣4𝑣1𝑣\gamma(v)=4v(1-v)italic_γ ( italic_v ) = 4 italic_v ( 1 - italic_v )), the semigroup Γ()Γ\Gamma(\cdot)roman_Γ ( ⋅ ) is not an equicontinuous collection of functions, and deep equilibria (as well as deep iterates) are necessarily discontinuous. Moreover (in contrast with the equicontinuous case possessing continuous deep iterates sequential achieved sequentially), deep iterates 𝔣𝔣\mathfrak{f}fraktur_f of a chaotic ICγ𝛾\gammaitalic_γ cannot be obtained as sequential limits limkγnksubscript𝑘superscript𝛾subscript𝑛𝑘\lim_{k}\gamma^{n_{k}}roman_lim start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_γ start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, but generally only as ultralimits.

Example 5.6 (Deep iterates and equilibria of Newton’s Method).

Fix a polynomial p𝑝pitalic_p with (real or) complex coefficients—say, of degree d2𝑑2d\geq 2italic_d ≥ 2. Consider the CCS

(^,{U,V,W}),f,^𝑈𝑉𝑊delimited-⟨⟩𝑓\bigl{\langle}(\hat{\mathbb{C}},\{U,V,W\}),\langle f\rangle\bigr{\rangle},⟨ ( over^ start_ARG blackboard_C end_ARG , { italic_U , italic_V , italic_W } ) , ⟨ italic_f ⟩ ⟩ ,

where

  • ^={}^\hat{\mathbb{C}}=\mathbb{C}\cup\{\infty\}over^ start_ARG blackboard_C end_ARG = blackboard_C ∪ { ∞ } is the Riemann sphere, which we identify with the unit sphere S2={(u,v,w)3:u2+v2+w2=1}superscript𝑆2conditional-set𝑢𝑣𝑤superscript3superscript𝑢2superscript𝑣2superscript𝑤21S^{2}=\{(u,v,w)\in\mathbb{R}^{3}:u^{2}+v^{2}+w^{2}=1\}italic_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = { ( italic_u , italic_v , italic_w ) ∈ blackboard_R start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT : italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_v start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_w start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1 } via, e.g., the stereographic projection (u,v,w)z=(u+iv)/(1w)maps-to𝑢𝑣𝑤𝑧𝑢𝑖𝑣1𝑤(u,v,w)\mapsto z=(u+iv)/(1-w)( italic_u , italic_v , italic_w ) ↦ italic_z = ( italic_u + italic_i italic_v ) / ( 1 - italic_w ) (and (0,0,1)maps-to001(0,0,1)\mapsto\infty( 0 , 0 , 1 ) ↦ ∞);

  • ^S3:z(U,V,W):^superscript𝑆3maps-to𝑧𝑈𝑉𝑊\hat{\mathbb{C}}\to S^{3}:z\mapsto(U,V,W)over^ start_ARG blackboard_C end_ARG → italic_S start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT : italic_z ↦ ( italic_U , italic_V , italic_W ) is the inverse of the stereographic projection, regarded as a triple of predicates U,V,W:^[1,1]:𝑈𝑉𝑊^11U,V,W:\hat{\mathbb{C}}\to[-1,1]italic_U , italic_V , italic_W : over^ start_ARG blackboard_C end_ARG → [ - 1 , 1 ]; and

  • γ(z){zp(z)p(z)(p(z)0)z(p(z)=0=p(z))(p(z)=0p(z), or z=)𝛾𝑧cases𝑧𝑝𝑧superscript𝑝𝑧(p(z)0)𝑧(p(z)=0=p(z))(p(z)=0p(z), or z=)\gamma(z)\coloneqq\begin{cases}z-\frac{p(z)}{p^{\prime}(z)}&\text{($p^{\prime}% (z)\neq 0$)}\\ z&\text{($p^{\prime}(z)=0=p(z)$)}\\ \infty&\text{($p^{\prime}(z)=0\neq p(z)$, or $z=\infty$)}\end{cases}italic_γ ( italic_z ) ≔ { start_ROW start_CELL italic_z - divide start_ARG italic_p ( italic_z ) end_ARG start_ARG italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z ) end_ARG end_CELL start_CELL ( italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z ) ≠ 0 ) end_CELL end_ROW start_ROW start_CELL italic_z end_CELL start_CELL ( italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z ) = 0 = italic_p ( italic_z ) ) end_CELL end_ROW start_ROW start_CELL ∞ end_CELL start_CELL ( italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z ) = 0 ≠ italic_p ( italic_z ) , or italic_z = ∞ ) end_CELL end_ROW

    is the transition carrying out one step of Newton’s method to find the roots of p(z)𝑝𝑧p(z)italic_p ( italic_z ), regarded as a Möebius transformation acting on ^^\hat{\mathbb{C}}over^ start_ARG blackboard_C end_ARG (thus, meromorphic, and hence continuous as a map γ:^^:𝛾^^\gamma:\hat{\mathbb{C}}\to\hat{\mathbb{C}}italic_γ : over^ start_ARG blackboard_C end_ARG → over^ start_ARG blackboard_C end_ARG).272727Since degp2degree𝑝2\deg p\geq 2roman_deg italic_p ≥ 2, it is straightforward to verify that zp(z)/p(z)maps-to𝑧𝑝𝑧superscript𝑝𝑧z\mapsto p(z)/p^{\prime}(z)italic_z ↦ italic_p ( italic_z ) / italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z ) extends continuously to \mathbb{C}blackboard_C by zmaps-to𝑧z\mapsto\inftyitalic_z ↦ ∞ when either p(z)=0superscript𝑝𝑧0p^{\prime}(z)=0italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z ) = 0 or z=𝑧z=\inftyitalic_z = ∞.

Since ^^\hat{\mathbb{C}}over^ start_ARG blackboard_C end_ARG is compact and z(U(z),V(z),W(z))maps-to𝑧𝑈𝑧𝑉𝑧𝑊𝑧z\mapsto(U(z),V(z),W(z))italic_z ↦ ( italic_U ( italic_z ) , italic_V ( italic_z ) , italic_W ( italic_z ) ) is a homeomorphic embedding, In fact, ^^\hat{\mathbb{C}}over^ start_ARG blackboard_C end_ARG is equal to the shard ^[1,1,1]={z:max(|U(z)|,|V(z)|,|W(z)|)1}^111conditional-set𝑧𝑈𝑧𝑉𝑧𝑊𝑧1\hat{\mathbb{C}}[1,1,1]=\bigl{\{}z:\max\bigl{(}\left|U(z)\right|,\left|V(z)% \right|,\left|W(z)\right|\bigr{)}\leq 1\bigr{\}}over^ start_ARG blackboard_C end_ARG [ 1 , 1 , 1 ] = { italic_z : roman_max ( | italic_U ( italic_z ) | , | italic_V ( italic_z ) | , | italic_W ( italic_z ) | ) ≤ 1 } (in particular, ^^\hat{\mathbb{C}}over^ start_ARG blackboard_C end_ARG is realcompact); thus, γ𝛾\gammaitalic_γ is automatically confined (by R𝑅Ritalic_R consisting of the single sizer r=(rU,rV,rW)=(1,1,1)subscript𝑟subscript𝑟𝑈subscript𝑟𝑉subscript𝑟𝑊111r_{\bullet}=(r_{U},r_{V},r_{W})=(1,1,1)italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_r start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_V end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT ) = ( 1 , 1 , 1 )).

Let γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be any deep iterate of γ𝛾\gammaitalic_γ. At any point z^𝑧^z\in\hat{\mathbb{C}}italic_z ∈ over^ start_ARG blackboard_C end_ARG for which the Newton method converges to a root w𝑤witalic_w of p(z)𝑝𝑧p(z)italic_p ( italic_z ) (in particular, at any z𝑧zitalic_z sufficiently close to a simple such root w𝑤witalic_w), we have γ(z)=wsuperscript𝛾𝑧𝑤\gamma^{*}(z)=witalic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_z ) = italic_w (=γ(w)absent𝛾𝑤=\gamma(w)= italic_γ ( italic_w ), since p(w)=0𝑝𝑤0p(w)=0italic_p ( italic_w ) = 0). We also have γ()==γ()superscript𝛾𝛾\gamma^{*}(\infty)=\infty=\gamma(\infty)italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( ∞ ) = ∞ = italic_γ ( ∞ ); however, \infty is a repeller282828Perhaps surprisingly, it is possible for the fixed repeller \infty to be an accumulation point of orbits (γn(z))nsubscriptsuperscript𝛾𝑛𝑧𝑛(\gamma^{n}(z))_{n\in\mathbb{N}}\subseteq\mathbb{C}( italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_z ) ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ blackboard_C. This is the case, e.g., for the polynomial p(z)=z31𝑝𝑧superscript𝑧31p(z)=z^{3}-1italic_p ( italic_z ) = italic_z start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - 1. (this follows from the easy calculation that p(z)/z1d1𝑝𝑧𝑧1superscript𝑑1p(z)/z\to 1-d^{-1}italic_p ( italic_z ) / italic_z → 1 - italic_d start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT as |z|+𝑧\left|z\right|\to+\infty| italic_z | → + ∞), so one would expect points z𝑧z\in\mathbb{C}italic_z ∈ blackboard_C with γ(z)=superscript𝛾𝑧\gamma^{*}(z)=\inftyitalic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_z ) = ∞ to be quite scant. In general, however, wγ(z)𝑤superscript𝛾𝑧w\coloneqq\gamma^{*}(z)italic_w ≔ italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_z ) is not a root of p𝑝pitalic_p, although any such w^𝑤^w\in\hat{\mathbb{C}}italic_w ∈ over^ start_ARG blackboard_C end_ARG is necessarily a topologically recurrent point of ^^\hat{\mathbb{C}}over^ start_ARG blackboard_C end_ARG under γ𝛾\gammaitalic_γ. At any rate, if p𝑝pitalic_p has at least two distinct roots, any deep equilibrium (or deep iterate) γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT of γ𝛾\gammaitalic_γ is discontinuous.

Many examples of polynomials for which Newton’s method converges for a very large set of inputs are known. The most one can hope for is that the method converges to a root for all inputs except those in a (say) closed subset F𝐹F\subseteq\mathbb{C}italic_F ⊆ blackboard_C of “bad” inputs (in particular, F𝐹\infty\in F∞ ∈ italic_F) which, in the best of cases, is nowhere dense; such is the case, e.g., for p(z)=z31𝑝𝑧superscript𝑧31p(z)=z^{3}-1italic_p ( italic_z ) = italic_z start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - 1, where F𝐹Fitalic_F is perhaps the best-known example of a Newton fractal. All deep iterates and equilibria γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT have the same value limnγn(z)subscript𝑛superscript𝛾𝑛𝑧\lim_{n\to\infty}\gamma^{n}(z)roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_z ) at (convergent) inputs zK𝑧𝐾z\in\mathbb{C}\setminus Kitalic_z ∈ blackboard_C ∖ italic_K, and the common restriction of all such γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to K𝐾\mathbb{C}\setminus Kblackboard_C ∖ italic_K is continuous. However, deep iterates and equilibria are typically discontinuous on, and their values differ, at inputs zK𝑧𝐾z\in Kitalic_z ∈ italic_K. Intuitively, deep iterates γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, γsuperscript𝛾absent\gamma^{**}italic_γ start_POSTSUPERSCRIPT ∗ ∗ end_POSTSUPERSCRIPT giving distinct values γ(z)γ(z)superscript𝛾𝑧superscript𝛾absent𝑧\gamma^{*}(z)\neq\gamma^{**}(z)italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_z ) ≠ italic_γ start_POSTSUPERSCRIPT ∗ ∗ end_POSTSUPERSCRIPT ( italic_z ) are merely picking different subsequential limits of the divergent sequence (γn(z))superscript𝛾𝑛𝑧(\gamma^{n}(z))( italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_z ) ).

Example 5.7.

The definitions of deep layer state and deep iterative equilibrium above are motivated by the notions of “Deep Equilibrium (DE)” in [BKK19]. However, iterative computations in [BKK19] allow “feeding” the initial state v𝑣vitalic_v as an argument at each iteration by a (“parameter-tied”, i.e., fixed) layer transformation. Capturing deep iterative equilibria in this sense requires generalizing the notion of CCS. One way to capture the deep equilibria of Bai et al. is allowing𝒞𝒞\mathcal{C}caligraphic_C to be a CCS with n𝑛nitalic_n-ary (in fact, just binary) layer transformations as in Remark 3.4(2). Indeed, fix a binary γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ, which induces a two-argument layer transition γ(,):L×LL:𝛾𝐿𝐿𝐿\gamma(\cdot,\cdot):L\times L\to Litalic_γ ( ⋅ , ⋅ ) : italic_L × italic_L → italic_L. Consider the map δ:L×LL×L:𝛿𝐿𝐿𝐿𝐿\delta:L\times L\to L\times Litalic_δ : italic_L × italic_L → italic_L × italic_L given by δ(v,w)(v,γ(v,w))𝛿𝑣𝑤𝑣𝛾𝑣𝑤\delta(v,w)\coloneqq(v,\gamma(v,w))italic_δ ( italic_v , italic_w ) ≔ ( italic_v , italic_γ ( italic_v , italic_w ) ) (the first entry of δ(v,w)𝛿𝑣𝑤\delta(v,w)italic_δ ( italic_v , italic_w ) is simply a pass-through of the first argument, while the second entry applies the computation γ𝛾\gammaitalic_γ). Then the second (nontrivial) entry wnfn(v)subscript𝑤𝑛subscript𝑓𝑛𝑣w_{n}\eqqcolon f_{n}(v)italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≕ italic_f start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_v ) of the iterates δn(v,v)=(v,wn)superscript𝛿𝑛𝑣𝑣𝑣subscript𝑤𝑛\delta^{n}(v,v)=(v,w_{n})italic_δ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v , italic_v ) = ( italic_v , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) for n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N represents the evolution of the computation γ𝛾\gammaitalic_γ passing through, at each step, the original argument v𝑣vitalic_v as the first of two inputs.

If L𝐿Litalic_L is realcompact and γ𝛾\gammaitalic_γ is R𝑅Ritalic_R-confined (i.e., restricts to a map L[r]×L[r]L[r]𝐿delimited-[]subscript𝑟𝐿delimited-[]subscript𝑟𝐿delimited-[]subscript𝑟L[r_{\bullet}]\times L[r_{\bullet}]\to L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] × italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] for all rRsubscript𝑟𝑅r_{\bullet}\in Ritalic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R), the proof of Theorem 5.3 is adapted mutatis mutandis to computations in CCSs with n𝑛nitalic_n-ary transitions. One shows thus the existence of deep equilibria, i.e., of idempotent maps 𝔦:LL:𝔦𝐿𝐿\mathfrak{i}:L\to Lfraktur_i : italic_L → italic_L arising as ultralimits of the iterates sequence (fn)nsubscriptsubscript𝑓𝑛𝑛(f_{n})_{n\in\mathbb{N}}( italic_f start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT of evolution by γ𝛾\gammaitalic_γ. (Without a realcompactness assumption, one needs suitable hypotheses on γ𝛾\gammaitalic_γ akin to Sh-extendibility.)

As an alternative to the use of CCSs with n𝑛nitalic_n-ary computations, in Appendix A.1.4, we introduce the notion of Parametrized Family of Computations (PFC) to capture computations with feed-through in our framework. The ability to compute deep equilibria in an effective sense, as in Bai et al., presupposes that such equilibria are definable not merely in a continuous, but in a differentiable sense (allowing the use of generic solver—or fixed-point—algorithms, which typically rely on gradient-descent methods, e.g., Newton’s algorithm and refinements); we explain how such considerations of differentiability may be handled in CSS with finitely many predicates (considerations of differentiability when infinitely many observables are involved entail delicate analysis beyond the scope of this paper).

Remarks 5.8.
  1. (1)

    The results in Section 6 below say nothing about effectively computable features of (shard-)discontinuous deep iterates or equilibria such as those arising from Newton’s method iterations in Example 5.6 above. In an upcoming article, we extend the present results to discontinuous ultracomputations that are nevertheless de facto effectively computable in a localized sense.

  2. (2)

    Even in situations where, say, a deep iterate does not quite exist, an ultracomputation may have “meaningful deep features” in a sense that we now explain. Consider any CCS 𝒞=(L,f,,𝒫)𝒞𝐿delimited-⟨⟩𝑓𝒫\mathcal{C}=(L,\langle f\rangle,\circ,\mathcal{P})caligraphic_C = ( italic_L , ⟨ italic_f ⟩ , ∘ , caligraphic_P ) (not necessarily realcompact), where f:LL:𝑓𝐿𝐿f:L\to Litalic_f : italic_L → italic_L is any given (continuous) computation. For a fixed Q𝒫𝑄𝒫Q\in\mathcal{P}italic_Q ∈ caligraphic_P, say that f𝑓fitalic_f has uniformly Q𝑄Qitalic_Q-bounded iterates on vL𝑣𝐿v\in Litalic_v ∈ italic_L if there exists s=s(v)>0𝑠superscript𝑠𝑣0s=s^{(v)}>0italic_s = italic_s start_POSTSUPERSCRIPT ( italic_v ) end_POSTSUPERSCRIPT > 0 such that |Q(fn(v))|s𝑄superscript𝑓𝑛𝑣𝑠\left|Q(f^{n}(v))\right|\leq s| italic_Q ( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) ) | ≤ italic_s for all n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N. (Note that this hypothesis does not—at all—impose bounds on other entries Pfn(v)𝑃superscript𝑓𝑛𝑣P\circ f^{n}(v)italic_P ∘ italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) for QP𝒫𝑄𝑃𝒫Q\neq P\in\mathcal{P}italic_Q ≠ italic_P ∈ caligraphic_P.) If 𝒰𝒰\mathcal{U}caligraphic_U is any nonprincipal ultrafilter on \mathbb{N}blackboard_N, the iterate boundedness hypothesis and the compactness of intervals [s,s]𝑠𝑠[-s,s][ - italic_s , italic_s ] imply that 𝒰limQ(fn(v))𝒰lim𝑄superscript𝑓𝑛𝑣\operatorname{\mathcal{U}lim}Q(f^{n}(v))start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION italic_Q ( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) ) exists for all vL𝑣𝐿v\in Litalic_v ∈ italic_L. In principle, however, the iterates fnsuperscript𝑓𝑛f^{n}italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT need not 𝒰𝒰\mathcal{U}caligraphic_U-converge in T𝑇Titalic_T (i.e., pointwise on L𝐿Litalic_L) even if L𝐿Litalic_L is realcompact, since (for fixed v𝑣vitalic_v) the sequence (fn(v))nsubscriptsuperscript𝑓𝑛𝑣𝑛(f^{n}(v))_{n\in\mathbb{N}}( italic_f start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT may not be entry-wise bounded (only bounded “in Q𝑄Qitalic_Q-th entry”, so to speak).

The study of aspects of deep equilibria introduced in Remarks 5.8 is quite delicate, and exceeds the scope of the present paper.

6. Explicit computability

Throughout this section, we fix a CCS 𝒞=L¯,Γ¯𝒞¯𝐿¯Γ\mathcal{C}=\langle\underline{L},\underline{\Gamma}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩. We assume ΓΓ\Gammaroman_Γ has an identity element idid\operatorname{id}roman_id acting as the identity map on L𝐿Litalic_L. We reiterate the Extendibility Axiom that each layer transitions γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ extends to a Sh-continuous transition γ()𝔗Sh𝛾subscript𝔗Sh\gamma(\cdot)\in\mathfrak{T}_{\mathrm{Sh}}italic_γ ( ⋅ ) ∈ fraktur_T start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT.

We shall implicitly identify a predicate symbol P𝑃Pitalic_P with the real-valued function P():L:𝑃𝐿P(\cdot):L\to\mathbb{R}italic_P ( ⋅ ) : italic_L → blackboard_R interpreting it in 𝒞𝒞\mathcal{C}caligraphic_C, and also implicitly extend P()𝑃P(\cdot)italic_P ( ⋅ ) to a (unique continuous) function 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}\to\mathbb{R}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → blackboard_R.

A real function φ:𝔏Sh:𝜑subscript𝔏Sh\varphi:\mathfrak{L}_{\mathrm{Sh}}\to\mathbb{R}italic_φ : fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → blackboard_R will be called shard-bounded (sh-bdd) (resp., Sh-continuous) if its restriction to each shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is bounded (resp., continuous). (A Sh-continuous such function is necessarily sh-bdd.)

6.1. Polynomials in predicates and definability. Features of layer transitions.

  • Any predicate P𝑃Pitalic_P will also be called a monomial.292929In real-valued logic, the monomials above are called “atomic”.

  • A polynomial is any function L𝐿L\to\mathbb{R}italic_L → blackboard_R obtained by combining real constants r𝑟r\in\mathbb{R}italic_r ∈ blackboard_R and monomials using any (recursive) combination the following operations, called connectives:

    • Addition:(φ,ψ)φ+ψmaps-to𝜑𝜓𝜑𝜓(\varphi,\psi)\mapsto\varphi+\psi( italic_φ , italic_ψ ) ↦ italic_φ + italic_ψ (where φ+ψ:vφ(v)+ψ(v):𝜑𝜓maps-to𝑣𝜑𝑣𝜓𝑣\varphi+\psi:v\mapsto\varphi(v)+\psi(v)italic_φ + italic_ψ : italic_v ↦ italic_φ ( italic_v ) + italic_ψ ( italic_v ));

    • Multiplication:(φ,ψ)φψmaps-to𝜑𝜓𝜑𝜓(\varphi,\psi)\mapsto\varphi\psi( italic_φ , italic_ψ ) ↦ italic_φ italic_ψ (where φψ:vφ(v)ψ(v):𝜑𝜓maps-to𝑣𝜑𝑣𝜓𝑣\varphi\psi:v\mapsto\varphi(v)\psi(v)italic_φ italic_ψ : italic_v ↦ italic_φ ( italic_v ) italic_ψ ( italic_v )).

    The monomials appearing in an expression of some polynomial may be called its atoms.303030A polynomial φ𝜑\varphiitalic_φ need not have a unique expression in terms of monomials, so it is more accurate to say that φ𝜑\varphiitalic_φ has an expression involving certain specific monomials.

  • A definable predicate is a function φ:L:𝜑𝐿\varphi:L\to\mathbb{R}italic_φ : italic_L → blackboard_R whose restriction to an arbitrary shard L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is uniformly approximable by polynomials;313131The notion of “definable predicate” above is less restrictive than the (most) standard one in real-valued logic, wherein approximability is required to hold uniformly over the entire set (“universe”) L𝐿Litalic_L. thus, φ𝜑\varphiitalic_φ is definable iff for every ε>0𝜀0\varepsilon>0italic_ε > 0 and sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT there exists a polynomial ψ=ψ[r](ε)𝜓superscriptsubscript𝜓delimited-[]subscript𝑟𝜀\psi=\psi_{[r_{\bullet}]}^{(\varepsilon)}italic_ψ = italic_ψ start_POSTSUBSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_ε ) end_POSTSUPERSCRIPT such that |φ(v)ψ(v)|<ε𝜑𝑣𝜓𝑣𝜀\left|\varphi(v)-\psi(v)\right|<\varepsilon| italic_φ ( italic_v ) - italic_ψ ( italic_v ) | < italic_ε for all vL[r]𝑣𝐿delimited-[]subscript𝑟v\in L[r_{\bullet}]italic_v ∈ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. The family (ψ[r]ε:ε>0,r sizer):superscriptsubscript𝜓delimited-[]subscript𝑟𝜀𝜀0r sizer(\psi_{[r_{\bullet}]}^{\varepsilon}:\varepsilon>0,\text{$r_{\bullet}$ sizer})( italic_ψ start_POSTSUBSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ε end_POSTSUPERSCRIPT : italic_ε > 0 , italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT sizer ) is called a definition scheme for φ𝜑\varphiitalic_φ.

We only require definable predicates to be uniformly approximable on shards—not uniformly on the full state space L𝐿Litalic_L.

Remarks 6.1.
  1. (1)

    Definable predicates φ𝜑\varphiitalic_φ formalize a notion of “explicit computability” of φ𝜑\varphiitalic_φ, in a certain local and approximate sense. Namely, given (i) any “approximation error” ε>0𝜀0\varepsilon>0italic_ε > 0, and (ii) some a priori knowledge of the argument v𝑣vitalic_v (i.e., knowing that v𝑣vitalic_v belongs to a specific shard L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]—this is the sense of “locality” of the computation), one may regard the ε𝜀\varepsilonitalic_ε-uniformly approximating formula ψ[r](ε)subscriptsuperscript𝜓𝜀delimited-[]subscript𝑟\psi^{(\varepsilon)}_{[r_{\bullet}]}italic_ψ start_POSTSUPERSCRIPT ( italic_ε ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT to φ𝜑\varphiitalic_φ on L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] as an explicit algorithm that (modulo an approximation error not exceeding ε𝜀\varepsilonitalic_ε) computes φ(v)𝜑𝑣\varphi(v)italic_φ ( italic_v ). Numerical algorithms relying on floating-point operations are typically definable in the above sense: On the one hand, one must ensure that the calculation is stable under rounding errors (of the order of the machine’s ε𝜀\varepsilonitalic_ε); on the other, such rounding errors on inputs potentially may lead to arbitrarily large output error unless the magnitude of inputs is bounded (i.e., unless the inputs belong to a given shard) a priori.

  2. (2)

    By the definition of the topologies on L𝐿Litalic_L and 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, every monomial P𝑃Pitalic_P is continuous and bounded by rPsubscript𝑟𝑃r_{P}italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT on any shard L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], and extends continuously to 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT (as the P𝑃Pitalic_P-coordinate function). Since connectives are obtained by pointwise application of continuous real-valued functions of real arguments (addition and multiplication), every polynomial on L𝐿Litalic_L is also continuous, and extends to a continuous bounded function on type-shards 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. Definable predicates, on the other hand, need not be continuous on L𝐿Litalic_L—although their restrictions to shards L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] necessarily are continuous and bounded (being uniform limits of polynomial on L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], which is compact).

  3. (3)

    Let rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT be an arbitrary sizer. The restriction of a monomial P𝑃Pitalic_P to the type-shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] admits the a priori bound C=rP𝐶subscript𝑟𝑃C=r_{P}italic_C = italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT, so that that P𝔏[r]𝑃𝔏delimited-[]subscript𝑟P{\restriction}\mathfrak{L}[r_{\bullet}]italic_P ↾ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] takes values in [C,C]=[rP,rP]𝐶𝐶subscript𝑟𝑃subscript𝑟𝑃[-C,C]=[-r_{P},r_{P}][ - italic_C , italic_C ] = [ - italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ].323232A constant r𝑟ritalic_r also admits the trivial bound C=|r|𝐶𝑟C=\left|r\right|italic_C = | italic_r |. By recursion on the application of connectives leading to an arbitrary polynomial φ𝜑\varphiitalic_φ from monomials, a priori bounds C=Crφ[0,)𝐶subscriptsuperscript𝐶𝜑subscript𝑟0C=C^{\varphi}_{r_{\bullet}}\in[0,\infty)italic_C = italic_C start_POSTSUPERSCRIPT italic_φ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ [ 0 , ∞ ) such that φ𝔏[r]𝜑𝔏delimited-[]subscript𝑟\varphi{\restriction}\mathfrak{L}[r_{\bullet}]italic_φ ↾ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] takes values in [C,C]𝐶𝐶[-C,C][ - italic_C , italic_C ] are easily found. (Recursively apply the rules: Crφ+ψCrφ+Crψsuperscriptsubscript𝐶subscript𝑟𝜑𝜓superscriptsubscript𝐶subscript𝑟𝜑superscriptsubscript𝐶subscript𝑟𝜓C_{r_{\bullet}}^{\varphi+\psi}\coloneqq C_{r_{\bullet}}^{\varphi}+C_{r_{% \bullet}}^{\psi}italic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_φ + italic_ψ end_POSTSUPERSCRIPT ≔ italic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_φ end_POSTSUPERSCRIPT + italic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ψ end_POSTSUPERSCRIPT, and CrφψCrφCrψsuperscriptsubscript𝐶subscript𝑟𝜑𝜓superscriptsubscript𝐶subscript𝑟𝜑superscriptsubscript𝐶subscript𝑟𝜓C_{r_{\bullet}}^{\varphi\psi}\coloneqq C_{r_{\bullet}}^{\varphi}\cdot C_{r_{% \bullet}}^{\psi}italic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_φ italic_ψ end_POSTSUPERSCRIPT ≔ italic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_φ end_POSTSUPERSCRIPT ⋅ italic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ψ end_POSTSUPERSCRIPT.)

  4. (4)

    By definition of the topology on L𝐿Litalic_L and the Reduction Axioms, the collection of (continuous) predicates P():𝔏Sh:𝑃subscript𝔏ShP(\cdot):\mathfrak{L}_{\mathrm{Sh}}\to\mathbb{R}italic_P ( ⋅ ) : fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → blackboard_R (extended to the type space 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT) separates points of 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT (a fortiori, points of any shard L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]). By the Stone-Weierstrass Theorem, any Sh-extendable φ:L:𝜑𝐿\varphi:L\to\mathbb{R}italic_φ : italic_L → blackboard_R, is necessarily definable. (In particular, any continuous φ:𝔏Sh:𝜑subscript𝔏Sh\varphi:\mathfrak{L}_{\mathrm{Sh}}\to\mathbb{R}italic_φ : fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT → blackboard_R is definable in such case.) Clearly, the condition may be relaxed to requiring that φ𝜑\varphiitalic_φ have continuous restrictions to type-shards 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] for rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT in some exhaustive R𝑅Ritalic_R. By contrast, continuous predicates L𝐿L\to\mathbb{R}italic_L → blackboard_R need not be definable.

  5. (5)

    In general, a function φ:L:𝜑𝐿\varphi:L\to\mathbb{R}italic_φ : italic_L → blackboard_R whose restrictions to shards are continuous need not be continuous on L𝐿Litalic_L (not even under the additional assumption that L𝐿Litalic_L be realcompact). For 𝒫𝒫\mathcal{P}caligraphic_P (at most) countable, however, Sh-continuous real functions on the type space 𝔏Shsubscript𝔏Sh\mathfrak{L}_{\mathrm{Sh}}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT are continuous (since 𝔏Sh=𝔏subscript𝔏Sh𝔏\mathfrak{L}_{\mathrm{Sh}}=\mathfrak{L}fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT = fraktur_L is a k-space in such case, by Proposition 4.1).

6.1.1. Definable features

Remarks 5.8 provide relevant context for this subsection.)

Given P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, the P𝑃Pitalic_P-feature of a transition-in-type 𝔣𝔗𝔣𝔗\mathfrak{f}\in\mathfrak{T}fraktur_f ∈ fraktur_T is the real-valued function

P𝔣:L:𝑃𝔣𝐿\displaystyle P\circ\mathfrak{f}:Litalic_P ∘ fraktur_f : italic_L absent\displaystyle\to\mathbb{R}→ blackboard_R
v𝑣\displaystyle vitalic_v P(𝔣(v)).maps-toabsent𝑃𝔣𝑣\displaystyle\mapsto P(\mathfrak{f}(v)).↦ italic_P ( fraktur_f ( italic_v ) ) .

(One may call such a feature “atomic” or “monomial”.)

Individual features of a transition-in-type 𝔣𝔗𝔣𝔗\mathfrak{f}\in\mathfrak{T}fraktur_f ∈ fraktur_T may be definable or non-definable. A transition-in-type is definable if its features are definable.

In the setting of Section 5.2.3, one may ask under what circumstances a specific feature of a deep computation 𝔣𝔇𝔣𝔇\mathfrak{f}\in\mathfrak{D}fraktur_f ∈ fraktur_D is effectively computable.

Sh-continuous features of transitions are definable, By Remark 6.1(4).

6.2. Definability of ultracomputations-in-type

Nonprincipal ultrafilters 𝒰𝒰\mathcal{U}caligraphic_U on infinite sets are ineffably inexplicit. Thus, as a first step towards grasping ultracomputations, it is natural to consider ultralimits γ𝒰superscriptsubscript𝛾𝒰\gamma_{\bullet}^{\mathcal{U}}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT caligraphic_U end_POSTSUPERSCRIPT of pointwise-bounded sequences γ=(γn)nΓsubscript𝛾subscriptsubscript𝛾𝑛𝑛Γ\gamma_{\bullet}=(\gamma_{n})_{n\in\mathbb{N}}\subseteq\Gammaitalic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ roman_Γ indexed by the infinite countable set \mathbb{N}blackboard_N. Ultracomputations γ𝒰superscriptsubscript𝛾𝒰\gamma_{\bullet}^{\mathcal{U}}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT caligraphic_U end_POSTSUPERSCRIPT obtained in this form (as γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT and 𝒰𝒰\mathcal{U}caligraphic_U vary) are accumulation points of arbitrary countable sets of realized computations.

Ultralimits obtained from countable subsets of Γ()Γ\Gamma(\cdot)roman_Γ ( ⋅ ), although less general than those obtained from arbitrary subsets, may still be quite complex. Given a countable set γ=(γn())n<ωΓsubscript𝛾subscriptsubscript𝛾𝑛𝑛𝜔Γ\gamma_{\bullet}=(\gamma_{n}(\cdot))_{n<\omega}\subseteq\Gammaitalic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) ) start_POSTSUBSCRIPT italic_n < italic_ω end_POSTSUBSCRIPT ⊆ roman_Γ of pointwise-bounded computations, it is natural to consider sequential limits of γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, i.e., ultracomputations arising as pointwise limits of subsequences of γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, namely ultracomputations γ~~subscript𝛾\tilde{\gamma_{\bullet}}over~ start_ARG italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_ARG of the form

𝔳γ~(𝔳)limkγnk(𝔳)maps-to𝔳~subscript𝛾𝔳subscript𝑘subscript𝛾subscript𝑛𝑘𝔳\mathfrak{v}\mapsto\tilde{\gamma_{\bullet}}(\mathfrak{v})\coloneqq\lim_{k\to% \infty}\gamma_{n_{k}}(\mathfrak{v})fraktur_v ↦ over~ start_ARG italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_ARG ( fraktur_v ) ≔ roman_lim start_POSTSUBSCRIPT italic_k → ∞ end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( fraktur_v )

for subsequences (otherwise arbitrary) γ~=(γnk)k~subscript𝛾subscriptsubscript𝛾subscript𝑛𝑘𝑘\tilde{\gamma_{\bullet}}=(\gamma_{n_{k}})_{k\in\mathbb{N}}over~ start_ARG italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_ARG = ( italic_γ start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k ∈ blackboard_N end_POSTSUBSCRIPT of γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT.

By Proposition 4.5, pointwise-boundedness of γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT implies that all ultracomputations γ𝒰superscriptsubscript𝛾𝒰\gamma_{\bullet}^{\mathcal{U}}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT caligraphic_U end_POSTSUPERSCRIPT exist for arbitrary 𝒰𝒰\mathcal{U}caligraphic_U on the index set I𝐼Iitalic_I of any family γ=(γi)iIsubscript𝛾subscriptsubscript𝛾𝑖𝑖𝐼\gamma_{\bullet}=(\gamma_{i})_{i\in I}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_I end_POSTSUBSCRIPT—regardless of the cardinality of 𝒫𝒫\mathcal{P}caligraphic_P or L𝐿Litalic_L. Ultracomputations γ𝒰superscriptsubscript𝛾𝒰\gamma_{\bullet}^{\mathcal{U}}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT caligraphic_U end_POSTSUPERSCRIPT realizable from sequences γ=(γn)nsubscript𝛾subscriptsubscript𝛾𝑛𝑛\gamma_{\bullet}=(\gamma_{n})_{n\in\mathbb{N}}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT are quite special; those realizable as sequential limits γ~~subscript𝛾\tilde{\gamma_{\bullet}}over~ start_ARG italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_ARG, even more so.

If γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT is a pointwise-bounded sequence, and 𝒫𝒫\mathcal{P}caligraphic_P is at most countable, then at every fixed 𝔳𝔏Sh𝔳subscript𝔏Sh\mathfrak{v}\in\mathfrak{L}_{\mathrm{Sh}}fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT, the ultralimit γ~(𝔳)~subscript𝛾𝔳\tilde{\gamma_{\bullet}}(\mathfrak{v})over~ start_ARG italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT end_ARG ( fraktur_v ) is realized as a sequential limit (by a standard diagonalization argument); however, the realizing subsequence (γnk)subscript𝛾subscript𝑛𝑘(\gamma_{n_{k}})( italic_γ start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) will typically depend on 𝔳𝔳\mathfrak{v}fraktur_v and cannot be chosen uniformly over 𝔳𝔏Sh𝔳subscript𝔏Sh\mathfrak{v}\in\mathfrak{L}_{\mathrm{Sh}}fraktur_v ∈ fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT. When 𝒫𝒫\mathcal{P}caligraphic_P is uncountable, sequentially realizing an ultralimit of γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT—even at a single point 𝔳𝔳\mathfrak{v}fraktur_v—may be unfeasible.

The results in this concluding section relate (i) continuity on shards of ultracomputations, (ii) the ability to obtain such ultracomputations as accumulation points of countable sets of computations, or as sequential limits of computations, (iii) the definability of such ultracomputation, and (iv) a limit-exchange criterion (originally due to Grothendieck).

6.2.1. Relative compacta of continuous layer transitions

For any topological space X𝑋Xitalic_X, let Cp(X)XsubscriptCp𝑋superscript𝑋\mathrm{C}_{\mathrm{p}}(X)\subseteq\mathbb{R}^{X}roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ) ⊆ blackboard_R start_POSTSUPERSCRIPT italic_X end_POSTSUPERSCRIPT be the set of all continuous real functions on X𝑋Xitalic_X, endowed with the relative (subspace) topology of the product Xsuperscript𝑋\mathbb{R}^{X}blackboard_R start_POSTSUPERSCRIPT italic_X end_POSTSUPERSCRIPT, i.e., the topology of point-wise convergence at each xX𝑥𝑋x\in Xitalic_x ∈ italic_X. More generally, given two spaces X,Y𝑋𝑌X,Yitalic_X , italic_Y, the space Cp(X;Y)subscriptCp𝑋𝑌\mathrm{C}_{\mathrm{p}}(X;Y)roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ; italic_Y ) is the subspace of the product YX=xXYsuperscript𝑌𝑋subscriptproduct𝑥𝑋𝑌Y^{X}=\prod_{x\in X}Yitalic_Y start_POSTSUPERSCRIPT italic_X end_POSTSUPERSCRIPT = ∏ start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT italic_Y consisting of continuous maps XY𝑋𝑌X\to Yitalic_X → italic_Y. (“CpsubscriptCp\mathrm{C}_{\mathrm{p}}roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT” means “pointwise topology on continuous functions”.)

Note that Cp(X),Cp(X;Y)subscriptCp𝑋subscriptCp𝑋𝑌\mathrm{C}_{\mathrm{p}}(X),\mathrm{C}_{\mathrm{p}}(X;Y)roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ) , roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ; italic_Y ) are generally not closed subspaces of X,YXsuperscript𝑋superscript𝑌𝑋\mathbb{R}^{X},Y^{X}blackboard_R start_POSTSUPERSCRIPT italic_X end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT italic_X end_POSTSUPERSCRIPT.

A Hausdorff topological space Z𝑍Zitalic_Z is countably compact if every infinite (equivalently, every infinite countable) subset BZ𝐵𝑍B\subseteq Zitalic_B ⊆ italic_Z has a limit point zZ𝑧𝑍z\in Zitalic_z ∈ italic_Z. A subset AZ𝐴𝑍A\subseteq Zitalic_A ⊆ italic_Z is relatively countably compact (or countably compact in Z𝑍Zitalic_Z) if every infinite (equivalently, every infinite countable) subset BA𝐵𝐴B\subseteq Aitalic_B ⊆ italic_A has a limit point zZ𝑧𝑍z\in Zitalic_z ∈ italic_Z.

(One may take the properties above as the definition of (relatively) countably compact for arbitrary, not necessarily Hausdorff spaces Z𝑍Zitalic_Z. However, the Hausdorff assumption implies desirable additional properties, e.g., [Eng89, Theorems 3.10.2, 3.10.3, etc.]. In our applications, Z𝑍Zitalic_Z is always a subspace of the layer state space L𝐿Litalic_L of a CCS, or of the type space 𝔏𝔏\mathfrak{L}fraktur_L, and hence Hausdorff.)

A topological space Y𝑌Yitalic_Y is angelic if (i) every relatively countably compact subset AY𝐴𝑌A\subseteq Yitalic_A ⊆ italic_Y is relatively compact, and (ii) the closure A¯Y¯𝐴𝑌\overline{A}\subseteq Yover¯ start_ARG italic_A end_ARG ⊆ italic_Y of any such (relatively compact) A𝐴Aitalic_A consists precisely of limits of sequences in A𝐴Aitalic_A.333333A topological space possessing property (ii) above is called Fréchet-Urysohn.

6.2.2. A topological result of Grothendieck

Theorem 6.2.

Let

  • X𝑋Xitalic_X be a countably compact topological space;

  • Y𝑌Yitalic_Y, any Tychonoff space, having the property that its relatively countably compact subsets are relatively compact (which necessarily holds in case Y𝑌Yitalic_Y is realcompact);

  • X0Xsubscript𝑋0𝑋X_{0}\subseteq Xitalic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⊆ italic_X any dense subset.

Then:

  1. (1)

    Cp(X;Y)subscriptCp𝑋𝑌\mathrm{C}_{\mathrm{p}}(X;Y)roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ; italic_Y ) is angelic.

  2. (2)

    Assume that Y𝑌Yitalic_Y is explicitly embedded as a subspace Y𝒫𝑌superscript𝒫Y\subseteq\mathbb{R}^{\mathcal{P}}italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT for some index set 𝒫𝒫\mathcal{P}caligraphic_P. A set FCp(X;Y)𝐹subscriptCp𝑋𝑌F\subseteq\mathrm{C}_{\mathrm{p}}(X;Y)italic_F ⊆ roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ; italic_Y ) of continuous maps XY𝑋𝑌X\to Yitalic_X → italic_Y is relatively compact if and only if

    1. (a)

      F𝐹Fitalic_F is pointwise bounded (i.e., {P(f(x)):fY}conditional-set𝑃𝑓𝑥𝑓𝑌\{P(f(x)):f\in Y\}{ italic_P ( italic_f ( italic_x ) ) : italic_f ∈ italic_Y } is bounded for each P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P and xX𝑥𝑋x\in Xitalic_x ∈ italic_X)343434Here, we use the notation P(f(x))𝑃𝑓𝑥P(f(x))italic_P ( italic_f ( italic_x ) ) for the “P𝑃Pitalic_P-th coordinate” fP(x)subscript𝑓𝑃𝑥f_{P}(x)italic_f start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ( italic_x ) of any f(𝒫)X𝑓superscriptsuperscript𝒫𝑋f\in(\mathbb{R}^{\mathcal{P}})^{X}italic_f ∈ ( blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_X end_POSTSUPERSCRIPT., and

    2. (b)

      for all sequences (fm)mFsubscriptsubscript𝑓𝑚𝑚𝐹(f_{m})_{m\in\mathbb{N}}\subseteq F( italic_f start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_m ∈ blackboard_N end_POSTSUBSCRIPT ⊆ italic_F, (xn)nX0subscriptsubscript𝑥𝑛𝑛subscript𝑋0(x_{n})_{n\in\mathbb{N}}\subseteq X_{0}( italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT ⊆ italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, any P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P and ultrafilters 𝒰,𝒱𝒰𝒱\mathcal{U},\mathcal{V}caligraphic_U , caligraphic_V on \mathbb{N}blackboard_N, the following equality (called the limit-exchange property) holds between iterated ultralimits:

      (6.1) 𝒰limm𝒱limnP(fm(xn))=𝒱limn𝒰limmP(fm(xn)),subscript𝒰lim𝑚subscript𝒱lim𝑛𝑃subscript𝑓𝑚subscript𝑥𝑛subscript𝒱lim𝑛subscript𝒰lim𝑚𝑃subscript𝑓𝑚subscript𝑥𝑛\operatorname{\mathcal{U}lim}_{m}\operatorname{\mathcal{V}lim}_{n}P(f_{m}(x_{n% }))=\operatorname{\mathcal{V}lim}_{n}\operatorname{\mathcal{U}lim}_{m}P(f_{m}(% x_{n})),start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_OPFUNCTION caligraphic_V roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_P ( italic_f start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) = start_OPFUNCTION caligraphic_V roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P ( italic_f start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) ,

      which both exist.

  3. (3)

    Even if all hypotheses on X,Y𝑋𝑌X,Yitalic_X , italic_Y pertaining to compactness are omitted (i.e., Y𝑌Yitalic_Y is Tychonoff and X𝑋Xitalic_X arbitrary), the limit-exchange condition (b) alone implies that every accumulation point of FYX𝐹superscript𝑌𝑋F\subseteq Y^{X}italic_F ⊆ italic_Y start_POSTSUPERSCRIPT italic_X end_POSTSUPERSCRIPT is continuous (i.e., the closure F¯Cp(X;Y)¯𝐹subscriptCp𝑋𝑌\overline{F}\subseteq\mathrm{C}_{\mathrm{p}}(X;Y)over¯ start_ARG italic_F end_ARG ⊆ roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ; italic_Y )).

For a contemporary exposition of Grothendieck’s theorem and its consequences, we refer the reader to the paper on angelic spaces and the double limit relation by König and Kuhn [KK87].

Proof.

Theorem 6.2 aggregates several results in Grothendieck’s “Critères de compacité” [Gro52, Théorèmes 1 & 2, Remarque 2, Corollaire 2]. Presently, we merely offer some remarks on translating between French terms and decades-old nomenclature to their contemporary equivalents in English. Spaces Cs(X;Y)subscriptCs𝑋𝑌\mathrm{C}_{\mathrm{s}}(X;Y)roman_C start_POSTSUBSCRIPT roman_s end_POSTSUBSCRIPT ( italic_X ; italic_Y ) (where “s” refers to the “simple” topology, i.e., of pointwise convergence) are now denoted Cp(X;Y)subscriptCp𝑋𝑌\mathrm{C}_{\mathrm{p}}(X;Y)roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ; italic_Y ) (or just Cp(X)subscriptCp𝑋\mathrm{C}_{\mathrm{p}}(X)roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( italic_X ), when Y=𝑌Y=\mathbb{R}italic_Y = blackboard_R). “(Relativement) semi-compact” (resp., “relativement compact”) refers to (relatively) countably compact (resp., relatively compact) sets. Functions take values in Y𝑌Yitalic_Y, which we take to be a Tychonoff space (“complètement régulier”—i.e., completely regular and Hausdorff in the standard contemporary sense) endowed with an embedding into a product 𝒫superscript𝒫\mathbb{R}^{\mathcal{P}}blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT, hence Y𝑌Yitalic_Y is a uniform Hausdorff space (“espace uniforme séparé”[Eng89, Sections §1.5, §3.10, §8.1]. ∎

Remarks 6.3.
  1. (1)

    Condition (a) above implies that both iterated ultralimits in equation (6.1) in (b) exist. However, (b) explicitly asserts the requirement the limits exist—not merely that they are equal when they exist.

  2. (2)

    The hypotheses on Y𝑌Yitalic_Y are satisfied if Y𝑌Yitalic_Y is realcompact, in which case the embedding Y𝒫𝑌superscript𝒫Y\subseteq\mathbb{R}^{\mathcal{P}}italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is as a closed subspace of the product; moreover, any Y𝑌Yitalic_Y embedded as a closed subspace of any such product of lines satisfies all hypothesis (including those in part (2) of the theorem).

6.2.3. The Fundamental Theorem of Definability

Theorem 6.4.

Let 𝒞=L¯,Γ¯𝒞¯𝐿¯Γ\mathcal{C}=\langle\underline{L},\underline{\Gamma}\ranglecaligraphic_C = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩ be a CCS. Let R𝑅Ritalic_R be an exhaustive sizer collection, and let ΔΓ[R]ΔΓdelimited-[]𝑅\Delta\subseteq\Gamma[R]roman_Δ ⊆ roman_Γ [ italic_R ] be any R𝑅Ritalic_R-confined set (of Sh-extendable computations, by assumption). Then, the properties below are equivalent:

Extendable Ultracomputations (uExt)

Every ultracomputation over ΔΔ\Deltaroman_Δ is Sh-extendable.

Limit Exchange (LE)

For all sizers rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, all sequences vL[r]subscript𝑣𝐿delimited-[]subscript𝑟v_{\bullet}\subseteq L[r_{\bullet}]italic_v start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ⊆ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] and γΔsubscript𝛾Δ\gamma_{\bullet}\subseteq\Deltaitalic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ⊆ roman_Δ, and ultrafilters 𝒰,𝒱𝒰𝒱\mathcal{U},\mathcal{V}caligraphic_U , caligraphic_V on \mathbb{N}blackboard_N, the iterated ultralimits 𝒰limm𝒱limnγm(vn)subscript𝒰lim𝑚subscript𝒱lim𝑛subscript𝛾𝑚subscript𝑣𝑛\operatorname{\mathcal{U}lim}_{m}\operatorname{\mathcal{V}lim}_{n}\gamma_{m}(v% _{n})start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_OPFUNCTION caligraphic_V roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) and 𝒱limn𝒰limmγm(vn)subscript𝒱lim𝑛subscript𝒰lim𝑚subscript𝛾𝑚subscript𝑣𝑛\operatorname{\mathcal{V}lim}_{n}\operatorname{\mathcal{U}lim}_{m}\gamma_{m}(v% _{n})start_OPFUNCTION caligraphic_V roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) both exist and are equal:

(6.2) 𝒰limm𝒱limnγm(vn)=𝒱limn𝒰limmγm(vn).subscript𝒰lim𝑚subscript𝒱lim𝑛subscript𝛾𝑚subscript𝑣𝑛subscript𝒱lim𝑛subscript𝒰lim𝑚subscript𝛾𝑚subscript𝑣𝑛\operatorname{\mathcal{U}lim}_{m}\operatorname{\mathcal{V}lim}_{n}\gamma_{m}(v% _{n})=\operatorname{\mathcal{V}lim}_{n}\operatorname{\mathcal{U}lim}_{m}\gamma% _{m}(v_{n}).start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_OPFUNCTION caligraphic_V roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = start_OPFUNCTION caligraphic_V roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) .
Uniform Approximation (UA)

Every ultracomputation 𝔣𝔣\mathfrak{f}fraktur_f over ΔΔ\Deltaroman_Δ is definable without parameters: For any sizer rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT, any ε>0𝜀0\varepsilon>0italic_ε > 0, and all P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P, there exists a polynomial ψ=ψr,ε,P𝜓subscript𝜓subscript𝑟𝜀𝑃\psi=\psi_{r_{\bullet},\varepsilon,P}italic_ψ = italic_ψ start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT , italic_ε , italic_P end_POSTSUBSCRIPT (without parameters) such that

(6.3) |ψ(v)P(𝔣(v))|<εfor all vL[r].𝜓𝑣𝑃𝔣𝑣𝜀for all vL[r].\left|\psi(v)-P(\mathfrak{f}(v))\right|<\varepsilon\qquad\text{for all $v\in L% [r_{\bullet}]$.}| italic_ψ ( italic_v ) - italic_P ( fraktur_f ( italic_v ) ) | < italic_ε for all italic_v ∈ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] .

Moreover:

  1. (1)

    In case any (hence all) of the above conditions hold for ΔΔ\Deltaroman_Δ, the restriction of any ultracomputation 𝔣𝔣\mathfrak{f}fraktur_f over ΔΔ\Deltaroman_Δ to any type-shard 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is the limit 𝔣𝔏[r]=limnγn()𝔏[r]𝔣𝔏delimited-[]subscript𝑟subscript𝑛subscript𝛾𝑛𝔏delimited-[]subscript𝑟\mathfrak{f}{\restriction}\mathfrak{L}[r_{\bullet}]=\lim_{n}\gamma_{n}(\cdot){% \restriction}\mathfrak{L}[r_{\bullet}]fraktur_f ↾ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] = roman_lim start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) ↾ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] obtained from a sequence γΔsubscript𝛾Δ\gamma_{\bullet}\subseteq\Deltaitalic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ⊆ roman_Δ.

  2. (2)

    For arbitrary ΔΓΔΓ\Delta\subseteq\Gammaroman_Δ ⊆ roman_Γ (i.e., ΔΔ\Deltaroman_Δ not a priori included in Γ[R]Γdelimited-[]𝑅\Gamma[R]roman_Γ [ italic_R ] for some exhaustive R𝑅Ritalic_R), the Limit Exchange condition alone implies that all ultracomputations over ΔΔ\Deltaroman_Δ are Sh-extendable.353535The explicit LE hypothesis that both iterated ultralimits in (6.2) exist is essential when R𝑅Ritalic_R and the implied pointwise bounds on ΔΔ\Deltaroman_Δ are not given a priori.

Proof of Theorem 6.4.

Because of the hypothesis ΔΓ[R]ΔΓdelimited-[]𝑅\Delta\subseteq\Gamma[R]roman_Δ ⊆ roman_Γ [ italic_R ], it is quite clear that one may specialize all uses of sizers rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT and universal properties of sizers to involve sizers rRsubscript𝑟𝑅r_{\bullet}\in Ritalic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R only.

In Grothendieck’s Theorem 6.2, let Y=𝔏𝒫𝑌𝔏superscript𝒫Y=\mathfrak{L}\subseteq\mathbb{R}^{\mathcal{P}}italic_Y = fraktur_L ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT (realcompact) and, for a momentarily fixed rRsubscript𝑟𝑅r_{\bullet}\in Ritalic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ∈ italic_R, let X=𝔏[r]𝑋𝔏delimited-[]subscript𝑟X=\mathfrak{L}[r_{\bullet}]italic_X = fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] (compact, hence countably compact), and ZCp(𝔏[r];𝔏)𝑍subscriptCp𝔏delimited-[]subscript𝑟𝔏Z\coloneqq\mathrm{C}_{\mathrm{p}}(\mathfrak{L}[r_{\bullet}];\mathfrak{L})italic_Z ≔ roman_C start_POSTSUBSCRIPT roman_p end_POSTSUBSCRIPT ( fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ; fraktur_L ). Denote by Δ[r]ZΔdelimited-[]subscript𝑟𝑍\Delta[r_{\bullet}]\subseteq Zroman_Δ [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊆ italic_Z the set of functions γ[r]γ()𝔏[r]subscript𝛾delimited-[]subscript𝑟𝛾𝔏delimited-[]subscript𝑟\gamma_{[r_{\bullet}]}\coloneqq\gamma(\cdot){\restriction}\mathfrak{L}[r_{% \bullet}]italic_γ start_POSTSUBSCRIPT [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT ≔ italic_γ ( ⋅ ) ↾ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] as γΔ𝛾Δ\gamma\in\Deltaitalic_γ ∈ roman_Δ varies. By Theorem 6.2, the condition that all ultracomputations over ΔΔ\Deltaroman_Δ are continuous on 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is equivalent to the relative compactness of Δ[r]ZΔdelimited-[]subscript𝑟𝑍\Delta[r_{\bullet}]\subseteq Zroman_Δ [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] ⊆ italic_Z.

Since Z𝑍Zitalic_Z is angelic (Theorem 6.2(1)), assertion (1) follows.

The pointwise boundedness condition 2(a) in Theorem 6.2 is satisfied since Δ[r]Δdelimited-[]subscript𝑟\Delta[r_{\bullet}]roman_Δ [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is pointwise bounded (as ΔΔ\Deltaroman_Δ is uniformly confined by assumption); therefore, relative compactness of Δ[r]Δdelimited-[]subscript𝑟\Delta[r_{\bullet}]roman_Δ [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] is, in turn, characterized by the Limit Exchange condition (equivalent to 2(b)), so LE is equivalent to the preceding three conditions. Moreover, assertion (2) follows from Theorem 6.2(3).

Any feature P𝔣:L:𝑃𝔣𝐿P\circ\mathfrak{f}:L\to\mathbb{R}italic_P ∘ fraktur_f : italic_L → blackboard_R of any transition-in-type 𝔣:L𝔏:𝔣𝐿𝔏\mathfrak{f}:L\to\mathfrak{L}fraktur_f : italic_L → fraktur_L, if uniformly approximable on some shard L[r]𝐿delimited-[]subscript𝑟L[r_{\bullet}]italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] by polynomials ψ𝜓\psiitalic_ψ—any of which has a unique extension to a continuous real function on 𝔏𝔏\mathfrak{L}fraktur_L, bounded on 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]—must necessarily extend continuously to 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]. Letting P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P and rsubscript𝑟r_{\bullet}italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT vary, we see that a definable ultracomputation is necessarily Sh-continuous: UA implies uExt. Reciprocally, by the Stone-Weierstrass Theorem, every continuous real function 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]\to\mathbb{R}fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → blackboard_R is uniformly approximable by polynomials in predicates P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P (because these predicates separate points of 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ]), i.e., by polynomials without parameters. Therefore, any Sh-continuous ultracomputation is definable without parameters: uExt implies UA. ∎

Remarks 6.5.
  1. (1)

    The extendibility condition (uExt) in Theorem 6.4 may be regarded as auxiliary in proving the equivalence LE\LeftrightarrowUA. The implication UA\RightarrowLE is not difficult to prove directly: On the one hand, UA\RightarrowuExt by the straightforward argument in the proof above. Afterward, uExt\RightarrowLE follows easily: uExt implies that every ultracomputation 𝔣𝒰limnγn()𝔣subscript𝒰lim𝑛subscript𝛾𝑛\mathfrak{f}\coloneqq\operatorname{\mathcal{U}lim}_{n}\gamma_{n}(\cdot)fraktur_f ≔ start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( ⋅ ) is continuous on any compact 𝔏[r]𝔏delimited-[]subscript𝑟\mathfrak{L}[r_{\bullet}]fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ], and LE simply states the continuity of 𝔣𝔣\mathfrak{f}fraktur_f at ultralimit points of the form 𝔳𝒱limntp(vn)𝔏[r]𝔳subscript𝒱lim𝑛tpsubscript𝑣𝑛𝔏delimited-[]subscript𝑟\mathfrak{v}\coloneqq\operatorname{\mathcal{V}lim}_{n}\operatorname{tp}(v_{n})% \in\mathfrak{L}[r_{\bullet}]fraktur_v ≔ start_OPFUNCTION caligraphic_V roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT roman_tp ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ fraktur_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] for arbitrary state sequences (vn)L[r]subscript𝑣𝑛𝐿delimited-[]subscript𝑟(v_{n})\subseteq L[r_{\bullet}]( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⊆ italic_L [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ].

    By contrast, the implication LE\RightarrowUA may be seen as a significantly deeper consequence of Grothendieck’s Theorem: A natural limit-exchange condition implies that layer transformations-in-type are explicitly computable!

  2. (2)

    One could take a probabilistic approach to the uniqueness and computability of equilibria inspired by ideas from deep learning and the Examples 5.5 and 5.6 in Section 5.3. For simplicity, assume that L𝐿Litalic_L is realcompact (so L=𝔏Sh=𝔏𝐿subscript𝔏Sh𝔏L=\mathfrak{L}_{\mathrm{Sh}}=\mathfrak{L}italic_L = fraktur_L start_POSTSUBSCRIPT roman_Sh end_POSTSUBSCRIPT = fraktur_L). The uniqueness and continuity of deep iterates γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT at a state vL𝑣𝐿v\in Litalic_v ∈ italic_L may be tested empirically by taking finitely many independent random points (vi)i<ksubscriptsubscript𝑣𝑖𝑖𝑘(v_{i})_{i<k}( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i < italic_k end_POSTSUBSCRIPT in a small neighborhood of v𝑣vitalic_v and computing wi=γni(vi)subscript𝑤𝑖superscript𝛾subscript𝑛𝑖subscript𝑣𝑖w_{i}=\gamma^{n_{i}}(v_{i})italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_γ start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for some large and also random integers (ni)i<ksubscriptsubscript𝑛𝑖𝑖𝑘(n_{i})_{i<k}( italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i < italic_k end_POSTSUBSCRIPT. To the extent that the points (wi)i<ksubscriptsubscript𝑤𝑖𝑖𝑘(w_{i})_{i<k}( italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i < italic_k end_POSTSUBSCRIPT are (or are not) near each other, one may infer (in a statistical sense) whether fsuperscript𝑓f^{*}italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is (or is not) continuous at v𝑣vitalic_v with increasingly larger probability as k𝑘kitalic_k grows. At points of continuity v𝑣vitalic_v (as determined with high probability taking k𝑘kitalic_k sufficiently large), any of the computed points wisubscript𝑤𝑖w_{i}italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT may be regarded as an approximation to the exact and unique value γ(v)superscript𝛾𝑣\gamma^{*}(v)italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_v ). This approach hints at a relativized notion of computability based on almost-everywhere (or at least local) continuity rather than everywhere continuity, which we intend to revisit in a sequel paper.

Appendix A Smooth Ultracomputations and Effectively Computable Equilibria in Deep Neural Networks

Extending the framework of the main body of the paper, one may introduce smooth (ultra)computations as those having output features varying smoothly (i.e., differentiably) with the input features. Considerations of differentiability—particularly in infinite dimension—are very delicate and exceed the scope of this current paper (after all, our notions of extendibility and definability only capture continuity properties). Since differentiability is an essential assumption in current approaches to effective/implicit computability of deep neural networks, this appendix is a brief and informal outline on extensions to our framework beyond the present topological context so as to capture differentiability.

Throughout this appendix, we fix a realcompact CCS 𝒞𝒞\mathcal{C}caligraphic_C whose layer states space L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG is a differentiable (smooth) manifold of finite dimension n𝑛nitalic_n, and all predicates P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P are differentiable on L𝐿Litalic_L.

In particular, we assume that the embedding L𝒫𝐿superscript𝒫L\subseteq\mathbb{R}^{\mathcal{P}}italic_L ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is as a closed subspace (in the product topology).

A.1. Deep equilibria of neural networks à la Bai-Kolter-Koltun

A.1.1. Unique Deep Equilibria

An empirical observation in the context of Neural Network Deep Equilibrium Models [BKK19] is that, in situations where a deep iterate γ𝒰=𝒰limnγnsuperscript𝛾𝒰subscript𝒰lim𝑛superscript𝛾𝑛\gamma^{\mathcal{U}}=\operatorname{\mathcal{U}lim}_{n}\gamma^{n}italic_γ start_POSTSUPERSCRIPT caligraphic_U end_POSTSUPERSCRIPT = start_OPFUNCTION caligraphic_U roman_lim end_OPFUNCTION start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of some computation γ𝛾\gammaitalic_γ (assumed confined, for simplicity) exists, it is often independent of the ultrafilter 𝒰𝒰\mathcal{U}caligraphic_U.363636Implicitly, both [CRBD18] and [BKK19] work in a setting where the states space L=𝔏𝐿𝔏L=\mathfrak{L}italic_L = fraktur_L is realcompact, so there is no distinction between transforms and transitions-in-type. In such case, all deep iterates γ𝒰superscript𝛾𝒰\gamma^{\mathcal{U}}italic_γ start_POSTSUPERSCRIPT caligraphic_U end_POSTSUPERSCRIPT are one and the same transition γ:LL:superscript𝛾𝐿𝐿\gamma^{*}:L\to Litalic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_L → italic_L—a “deep state” of the NN obtained by iteration of γ𝛾\gammaitalic_γ. Therefore, the sequence of iterates γnsuperscript𝛾𝑛\gamma^{n}italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT converges pointwise to the t-t γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT as an ordinary limit (rather than only as an ultralimit). We say that such γ𝛾\gammaitalic_γ has the Unique Deep Equilibrium (UDE) Property. Smoothness properties of γ𝛾\gammaitalic_γ are required for important applications, as described below.

A.1.2. Fixed-point algorithms as “Black Boxes”

Bai et al. note (empirically) that NNs obtained by iterating a common “weight-tied” layer transition γ𝛾\gammaitalic_γ, the deep state γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT takes any input state vL𝑣𝐿v\in Litalic_v ∈ italic_L to another v=γ(v)superscript𝑣superscript𝛾𝑣v^{*}=\gamma^{*}(v)italic_v start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_v ) that is fixed by (the t-t implied by) the original γ𝛾\gammaitalic_γ, i.e., γ(v)=v𝛾superscript𝑣superscript𝑣\gamma(v^{*})=v^{*}italic_γ ( italic_v start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = italic_v start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT; in other words, γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT takes values in the set Fix(γ)={vL:γ(v)=v}𝛾conditional-set𝑣𝐿𝛾𝑣𝑣(\gamma)=\{v\in L:\gamma(v)=v\}( italic_γ ) = { italic_v ∈ italic_L : italic_γ ( italic_v ) = italic_v }, so γsuperscript𝛾\gamma^{*}italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is a deep equilibrium (DEQ) in a very strong sense. Empirical findings also suggest that, given γΓ𝛾Γ\gamma\in\Gammaitalic_γ ∈ roman_Γ, the DEQ state γ:LFix(γ)L:superscript𝛾𝐿Fix𝛾𝐿\gamma^{*}:L\to\mathrm{Fix}(\gamma)\subseteq Litalic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_L → roman_Fix ( italic_γ ) ⊆ italic_L may be well approximated by some generic “black-box” fixed point algorithm 𝙵𝚒𝚗𝚍𝙵𝚒𝚡𝙵𝚒𝚗𝚍𝙵𝚒𝚡\mathtt{FindFix}typewriter_FindFix. Such an algorithm should take as inputs the transformation γ𝛾\gammaitalic_γ and initial state-in-type v𝑣vitalic_v, and returns the fixed point v=γ(v)=𝙵𝚒𝚗𝚍𝙵𝚒𝚡(γ;v)superscript𝑣superscript𝛾𝑣𝙵𝚒𝚗𝚍𝙵𝚒𝚡𝛾𝑣v^{*}=\gamma^{*}(v)=\mathtt{FindFix}(\gamma;v)italic_v start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_v ) = typewriter_FindFix ( italic_γ ; italic_v ).

Like any algorithm based on floating-point arithmetic, what such an algorithm 𝙵𝚒𝚗𝚍𝙵𝚒𝚡𝙵𝚒𝚗𝚍𝙵𝚒𝚡\mathtt{FindFix}typewriter_FindFix does in practice, given an acceptable error ε>0𝜀0\varepsilon>0italic_ε > 0 and finitely many output features Q1,,Qk𝒫subscript𝑄1subscript𝑄𝑘𝒫Q_{1},\dots,Q_{k}\in\mathcal{P}italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_Q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ caligraphic_P specified in advance, is to return a suitable k𝑘kitalic_k-tuple 𝙵𝚒𝚗𝚍𝙵𝚒𝚡k(γ;v;ε)=(r1,,rk)subscript𝙵𝚒𝚗𝚍𝙵𝚒𝚡𝑘𝛾𝑣𝜀subscript𝑟1subscript𝑟𝑘\mathtt{FindFix}_{k}(\gamma;v;\varepsilon)=(r_{1},\dots,r_{k})typewriter_FindFix start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_γ ; italic_v ; italic_ε ) = ( italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) of real numbers such that, for 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k, |Qi(γ(v))ri|<εsubscript𝑄𝑖superscript𝛾𝑣subscript𝑟𝑖𝜀\left|Q_{i}(\gamma^{*}(v))-r_{i}\right|<\varepsilon| italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_v ) ) - italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | < italic_ε. Under our current assumption that L𝐿Litalic_L is smooth of dimension n𝑛nitalic_n, all features P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P of the output are (heuristically speaking, and perhaps only locally) implicitly defined in terms of some n𝑛nitalic_n-many input features Qisubscript𝑄𝑖Q_{i}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, 1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n. Moreover, a generic such algorithm 𝙵𝚒𝚗𝚍𝙵𝚒𝚡𝙵𝚒𝚗𝚍𝙵𝚒𝚡\mathtt{FindFix}typewriter_FindFix typically assumes that the given map γ𝛾\gammaitalic_γ is not merely continuous but smooth (or at least sufficiently differentiable), and relies on gradient-based methods.

In principle, evaluating (or, approximating at least) the map vγ(v)maps-to𝑣superscript𝛾𝑣v\mapsto\gamma^{*}(v)italic_v ↦ italic_γ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_v ) by means of a “black-box” 𝙵𝚒𝚗𝚍𝙵𝚒𝚡𝙵𝚒𝚗𝚍𝙵𝚒𝚡\mathtt{FindFix}typewriter_FindFix results in comparable computational complexity or even savings over the direct method of computing successive iterates γn(v)superscript𝛾𝑛𝑣\gamma^{n}(v)italic_γ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) until a limit is (very nearly) reached. Memory savings in training DE networks (cf. Section A.1.4 below) is also a key advantage to their success. From a theoretical perspective, the innovation lies on effectively bringing deep networks (at least, when obtainable as iterative deep equilibria) to par with classical networks, thereby enriching the class of directly and efficiently computable functions.

A.1.3. Parametrized Families of Computations

Fix a CCS 𝒞¯=L¯,Γ¯¯𝒞¯𝐿¯Γ\underline{\mathcal{C}}=\langle\underline{L},\underline{\Gamma}\rangleunder¯ start_ARG caligraphic_C end_ARG = ⟨ under¯ start_ARG italic_L end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩ with underlying CSS L¯=L,𝒫¯𝐿𝐿𝒫\underline{L}=\langle L,\mathcal{P}\rangleunder¯ start_ARG italic_L end_ARG = ⟨ italic_L , caligraphic_P ⟩ as layer states space, as well as a second CSS X¯=X,𝒬¯𝑋𝑋𝒬\underline{X}=\langle X,\mathcal{Q}\rangleunder¯ start_ARG italic_X end_ARG = ⟨ italic_X , caligraphic_Q ⟩, called the space of computation parameters, and a map F:XΓ:xFx:𝐹𝑋Γ:maps-to𝑥subscript𝐹𝑥F:X\to\Gamma:x\mapsto F_{x}italic_F : italic_X → roman_Γ : italic_x ↦ italic_F start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT, which we regard as a parametrization of (some) computations by elements (parameters) xX𝑥𝑋x\in Xitalic_x ∈ italic_X. We make the same assumptions about X¯¯𝑋\underline{X}under¯ start_ARG italic_X end_ARG as about L¯¯𝐿\underline{L}under¯ start_ARG italic_L end_ARG above (namely, X¯¯𝑋\underline{X}under¯ start_ARG italic_X end_ARG is a finite-dimensional differentiable manifold embedded as a closed subspace of 𝒬superscript𝒬\mathbb{R}^{\mathcal{Q}}blackboard_R start_POSTSUPERSCRIPT caligraphic_Q end_POSTSUPERSCRIPT). We call the structure F¯=F,L¯,X¯,Γ¯¯𝐹𝐹¯𝐿¯𝑋¯Γ\underline{F}=\langle F,\underline{L},\underline{X},\underline{\Gamma}\rangleunder¯ start_ARG italic_F end_ARG = ⟨ italic_F , under¯ start_ARG italic_L end_ARG , under¯ start_ARG italic_X end_ARG , under¯ start_ARG roman_Γ end_ARG ⟩ a Parametrized Family of Computations (PFC) (all of which are confined). It is appropriate to think of the parameter xX𝑥𝑋x\in Xitalic_x ∈ italic_X as the “weights” of the computation Fxsubscript𝐹𝑥F_{x}italic_F start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT.

We assume that ΓΓ\Gammaroman_Γ has only confined transitions. It is quite natural to assume that F𝐹Fitalic_F is (i) continuous (as a map X𝔗𝑋𝔗X\to\mathfrak{T}italic_X → fraktur_T), and (ii) confined, i.e., restricts to maps 𝔛[r]𝔗[s[]]𝔛delimited-[]subscript𝑟𝔗delimited-[]superscriptsubscript𝑠delimited-[]\mathfrak{X}[r_{\bullet}]\to\mathfrak{T}[s_{\bullet}^{[\cdot]}]fraktur_X [ italic_r start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT ] → fraktur_T [ italic_s start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ⋅ ] end_POSTSUPERSCRIPT ].

A UDE hypothesis for F¯¯𝐹\underline{F}under¯ start_ARG italic_F end_ARG implies a map X𝔗:xFx:𝑋𝔗maps-to𝑥subscriptsuperscript𝐹𝑥X\to\mathfrak{T}:x\mapsto F^{*}_{x}italic_X → fraktur_T : italic_x ↦ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT which may also be regarded as a map

F:X×L:superscript𝐹𝑋𝐿\displaystyle F^{*}:X\times Litalic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_X × italic_L Labsent𝐿\displaystyle\to L→ italic_L
(x,v)𝑥𝑣\displaystyle(x,v)( italic_x , italic_v ) F(x;v).maps-toabsentsuperscript𝐹𝑥𝑣\displaystyle\mapsto F^{*}(x;v).↦ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ; italic_v ) .

A.1.4. Training deep networks

Training the deep neural network Fxsubscriptsuperscript𝐹𝑥F^{*}_{x}italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT translates to finding weights x𝑥xitalic_x such that Fxsubscriptsuperscript𝐹𝑥F^{*}_{x}italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT satisfies a given condition, which we presently take to mean minimizing a given/specified real-valued loss function :𝔗[0,):𝔗0\ell:\mathfrak{T}\to[0,\infty)roman_ℓ : fraktur_T → [ 0 , ∞ ). (At least intuitively, if not necessarily literally, the value (𝔤)0𝔤0\ell(\mathfrak{g})\geq 0roman_ℓ ( fraktur_g ) ≥ 0 captures how far a transition 𝔤𝔗𝔤𝔗\mathfrak{g}\in\mathfrak{T}fraktur_g ∈ fraktur_T is from an optimal/idealized G𝔗𝐺𝔗G\in\mathfrak{T}italic_G ∈ fraktur_T.) Regarding Fxsubscriptsuperscript𝐹𝑥F^{*}_{x}italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT for fixed x𝑥xitalic_x as implicitly defined by either a fixed-point condition or ODE as above, the enormous memory cost of back-propagation through layers373737Not least, because back-propagation would involve an unbounded number of ordinary layers to begin! is replaced by that of minimizing the function ~F:X[0,):~superscript𝐹𝑋0\tilde{\ell}\coloneqq\ell\circ F^{*}:X\to[0,\infty)over~ start_ARG roman_ℓ end_ARG ≔ roman_ℓ ∘ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_X → [ 0 , ∞ ). Note that ~~\tilde{\ell}over~ start_ARG roman_ℓ end_ARG is merely a new real-valued predicate on the parameters CSS X¯¯𝑋\underline{X}under¯ start_ARG italic_X end_ARG. Assuming that ~~\tilde{\ell}over~ start_ARG roman_ℓ end_ARG is shard-continuous, it is definable, hence depends de facto on only finitely many features Q1,,Qn𝒬subscript𝑄1subscript𝑄𝑛𝒬Q_{1},\dots,Q_{n}\in\mathcal{Q}italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_Q start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ caligraphic_Q of its input xX𝑥𝑋x\in Xitalic_x ∈ italic_X (up to an arbitrarily small admissible error ε>0𝜀0\varepsilon>0italic_ε > 0). Assuming ~~\tilde{\ell}over~ start_ARG roman_ℓ end_ARG is smooth as well, the deep network may be trained using standard/“black-box” gradient-based procedures to find a minimizer xX𝑥𝑋x\in Xitalic_x ∈ italic_X for ~~\tilde{\ell}over~ start_ARG roman_ℓ end_ARG. However, we note that it is essential for ~~\tilde{\ell}over~ start_ARG roman_ℓ end_ARG to be definable in order to allow even the possibility that some algorithm involving floating-point arithmetic and finitely many real quantities at a time succeeds in finding the minimizer.

A.2. Neural ODEs à la Chen-Rubanova-Bettencourt-Duvenaud

In another setting that is technically different but conceptually closely related to the one in §A.1, Chen et al. [CRBD18] also model deep states of residual networks (“Neural ODEs”) using differential equation techniques. The intuition behind Neural ODEs is the following: Consider a layered computation with atomic steps sequence γ=(γ0,γ1,)subscript𝛾subscript𝛾0subscript𝛾1\gamma_{\bullet}=(\gamma_{0},\gamma_{1},\dots)italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT = ( italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … ) such that all such steps γisubscript𝛾𝑖\gamma_{i}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are “residually” very small (in the sense that the input and output features of any atomic step γisubscript𝛾𝑖\gamma_{i}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT differ very little). Successive n𝑛nitalic_n-composites γ(n)=γn1γ1γ0superscriptsubscript𝛾𝑛subscript𝛾𝑛1subscript𝛾1subscript𝛾0\gamma_{\bullet}^{(n)}=\gamma_{n-1}\dots\gamma_{1}\gamma_{0}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT = italic_γ start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT … italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT change very little with n𝑛nitalic_n; as one varies γsubscript𝛾\gamma_{\bullet}italic_γ start_POSTSUBSCRIPT ∙ end_POSTSUBSCRIPT in such a way that the atomic steps residually vanish (i.e., γisubscript𝛾𝑖\gamma_{i}italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is vanishingly close to idid\operatorname{id}roman_id) and allows n𝑛nitalic_n to grow without bound, when a limit exists, Chen et al. model it as a family (γ(t))t0subscriptsuperscript𝛾𝑡𝑡0(\gamma^{(t)})_{t\geq 0}( italic_γ start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_t ≥ 0 end_POSTSUBSCRIPT (indexed by a real “time” variable t0𝑡0t\geq 0italic_t ≥ 0) of transitions γ(t)superscript𝛾𝑡\gamma^{(t)}italic_γ start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT, which we assume to be (confined) elements of 𝔗𝔗\mathfrak{T}fraktur_T. (The real variable t𝑡titalic_t captures an appropriate asymptotic rescaling of the “discrete time” n𝑛nitalic_n.) In this manner, each value t=t0𝑡subscript𝑡0t=t_{0}italic_t = italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT captures a specific notion of deep state (as an asymptotic limit of deep composites of residually small layered transitions), realized as a confined transition.

One may hope that such transitions γ(t)superscript𝛾𝑡\gamma^{(t)}italic_γ start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT vary differentiably with t𝑡titalic_t; this suggests modeling the entire family (γ(t))t0subscriptsuperscript𝛾𝑡𝑡0(\gamma^{(t)})_{t\geq 0}( italic_γ start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_t ≥ 0 end_POSTSUBSCRIPT deep computational states per the differential equation implied. (In this manner, for each fixed t=t00𝑡subscript𝑡00t=t_{0}\geq 0italic_t = italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≥ 0, one obtains a deep network γ(t0)superscript𝛾subscript𝑡0\gamma^{(t_{0})}italic_γ start_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT in some sense).

Thus, “Neural ODEs” arise from differential equations of the form

(A.1) v˙=𝐬(v;t),˙𝑣𝐬𝑣𝑡\dot{v}=\mathbf{s}(v;t),over˙ start_ARG italic_v end_ARG = bold_s ( italic_v ; italic_t ) ,

where 𝐬:L×[0,+)TL𝒫:𝐬𝐿0T𝐿superscript𝒫\mathbf{s}:L\times[0,+\infty)\to\mathrm{T}L\subseteq\mathbb{R}^{\mathcal{P}}bold_s : italic_L × [ 0 , + ∞ ) → roman_T italic_L ⊆ blackboard_R start_POSTSUPERSCRIPT caligraphic_P end_POSTSUPERSCRIPT is a section of the tangent space TLT𝐿\mathrm{T}Lroman_T italic_L of the layer state space L𝐿Litalic_L (i.e., 𝐬(v;t)TvL𝐬𝑣𝑡subscriptT𝑣𝐿\mathbf{s}(v;t)\in\mathrm{T}_{v}Lbold_s ( italic_v ; italic_t ) ∈ roman_T start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_L for all vL𝑣𝐿v\in Litalic_v ∈ italic_L and t0𝑡0t\geq 0italic_t ≥ 0, where TvLsubscriptT𝑣𝐿\mathrm{T}_{v}Lroman_T start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_L is the tangent space of L𝐿Litalic_L at v𝑣vitalic_v).Interpreting the ODE (A.1) hinges on the smooth manifold structure assumed of the state space L𝐿Litalic_L.383838The notions of differentiable structure and tangent space on an arbitrary layer space L𝐿Litalic_L are neither well nor uniquely defined when L𝐿Litalic_L is not finite-dimensional; their formalization would require much stronger assumptions on L𝐿Litalic_L, as well as the formalism of Banach spaces for tangent spaces TvLsubscriptT𝑣𝐿\mathrm{T}_{v}Lroman_T start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_L. Chen et al. illustrate empirically the feasibility and effectiveness of modeling deep equilibria by Neural ODEs. Let us denote the time-t𝑡titalic_t evolution by (A.1) using the (hopefully, suggestive) notation vet𝐬(v)maps-to𝑣superscript𝑒𝑡𝐬𝑣v\mapsto e^{t\mathbf{s}}(v)italic_v ↦ italic_e start_POSTSUPERSCRIPT italic_t bold_s end_POSTSUPERSCRIPT ( italic_v ), i.e., et𝐬superscript𝑒𝑡𝐬e^{t\mathbf{s}}italic_e start_POSTSUPERSCRIPT italic_t bold_s end_POSTSUPERSCRIPT is the deep equilibrium of the Neural ODE et𝐬)e^{t\mathbf{s}})italic_e start_POSTSUPERSCRIPT italic_t bold_s end_POSTSUPERSCRIPT ) solving (A.1) (i.e., “γ(t)superscript𝛾𝑡\gamma^{(t)}italic_γ start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT” in the earlier informal discussion).393939When the section 𝐬=𝐬(v)𝐬𝐬𝑣\mathbf{s}=\mathbf{s}(v)bold_s = bold_s ( italic_v ) depends only on the state v𝑣vitalic_v (not on time t𝑡titalic_t), the ODE (A.1) is autonomous. A time evolution et𝐬superscript𝑒𝑡𝐬e^{t\mathbf{s}}italic_e start_POSTSUPERSCRIPT italic_t bold_s end_POSTSUPERSCRIPT of such autonomous Neural ODE is analogous to a “parameter-tied” deep equilibrium after Bai et al. Effective computation of et𝐬superscript𝑒𝑡𝐬e^{t\mathbf{s}}italic_e start_POSTSUPERSCRIPT italic_t bold_s end_POSTSUPERSCRIPT relies on a generic “black-box” ODE solver algorithm 𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎\mathtt{ODEsolve}typewriter_ODEsolve. Such algorithm should take as inputs the section 𝐬𝐬\mathbf{s}bold_s, initial state-in-type v𝑣vitalic_v and time t0𝑡0t\geq 0italic_t ≥ 0, and returns the output et𝐬(v)=𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎(𝐬;v,t)superscript𝑒𝑡𝐬𝑣𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎𝐬𝑣𝑡e^{t\mathbf{s}}(v)=\mathtt{ODEsolve}(\mathbf{s};v,t)italic_e start_POSTSUPERSCRIPT italic_t bold_s end_POSTSUPERSCRIPT ( italic_v ) = typewriter_ODEsolve ( bold_s ; italic_v , italic_t ). (More realistically, such 𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎\mathtt{ODEsolve}typewriter_ODEsolve presumably would return approximate values for any finitely many specified features of et𝐬(v)superscript𝑒𝑡𝐬𝑣e^{t\mathbf{s}}(v)italic_e start_POSTSUPERSCRIPT italic_t bold_s end_POSTSUPERSCRIPT ( italic_v ); refer to the discussion of 𝙵𝚒𝚗𝚍𝙵𝚒𝚡ksubscript𝙵𝚒𝚗𝚍𝙵𝚒𝚡𝑘\mathtt{FindFix}_{k}typewriter_FindFix start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT above.)

Modeling deep computations by Neural ODEs and realizing them by means of an ODE solver effectively brings them on computational par with classical neural networks. The key insight of Chen et al. (which predates the work of Bai et al.) is that training such Neural ODEs may be done using the “adjoint sensitivity” method of Pontryagin instead of doing (extremely memory-intensive) back-propagation through layers—which, at any rate, have been essentially abstracted away. The adjoint sensitivity method may be implemented using 𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎𝙾𝙳𝙴𝚜𝚘𝚕𝚟𝚎\mathtt{ODEsolve}typewriter_ODEsolve itself, so the training is both memory and computation-efficient. Formalizing their method to train Neural ODEs in the spirit of §A.1.4 above requires parametrizing sections 𝐬𝐬\mathbf{s}bold_s by a second CSS X¯¯𝑋\underline{X}under¯ start_ARG italic_X end_ARG; we omit the details.

References

  • [APL+22] Cem Anil, Ashwini Pokle, Kaiqu Liang, Johannes Treutlein, Yuhuai Wu, Shaojie Bai, J Zico Kolter, and Roger B Grosse. Path independent equilibrium models can better exploit test-time computation. Advances in Neural Information Processing Systems, 35:7796–7809, 2022.
  • [BKK19] Shaojie Bai, J Zico Kolter, and Vladlen Koltun. Deep equilibrium models. Advances in neural information processing systems, 32, 2019.
  • [BKK20] Shaojie Bai, Vladlen Koltun, and J. Zico Kolter. Multiscale deep equilibrium models. In H. Larochelle, M. Ranzato, R. Hadsell, M.F. Balcan, and H. Lin, editors, Advances in Neural Information Processing Systems, volume 33, pages 5238–5250. Curran Associates, Inc., 2020.
  • [CK66] Chen-chung Chang and H. Jerome Keisler. Continuous model theory. Annals of Mathematics Studies, No. 58. Princeton Univ. Press, Princeton, N.J., 1966.
  • [CRBD18] Ricky TQ Chen, Yulia Rubanova, Jesse Bettencourt, and David K Duvenaud. Neural ordinary differential equations. Advances in neural information processing systems, 31, 2018.
  • [Eng89] Ryszard Engelking. General topology, volume 6 of Sigma Series in Pure Mathematics. Heldermann Verlag, Berlin, second edition, 1989. Translated from the Polish by the author.
  • [Fur81] H. Furstenberg. Recurrence in ergodic theory and combinatorial number theory. Princeton University Press, Princeton, NJ, 1981. M. B. Porter Lectures.
  • [Gro52] A. Grothendieck. Critères de compacité dans les espaces fonctionnels généraux. Amer. J. Math., 74:168–186, 1952.
  • [HL+19] Jiequn Han, Qianxiao Li, et al. A mean-field optimal control formulation of deep learning. Research in the Mathematical Sciences, 6(1):1–41, 2019.
  • [HLA+21] Ramin Hasani, Mathias Lechner, Alexander Amini, Daniela Rus, and Radu Grosu. Liquid time-constant networks. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 35, pages 7657–7666, 2021.
  • [HLA+22] Ramin Hasani, Mathias Lechner, Alexander Amini, Lucas Liebenwein, Aaron Ray, Max Tschaikowski, Gerald Teschl, and Daniela Rus. Closed-form continuous-time neural networks. Nature Machine Intelligence, 4(11):992–1003, November 2022.
  • [HS10] Neil Hindman and Dona Strauss. Algebra in the space of ultrafilters and Ramsey theory. In Ultrafilters across mathematics, volume 530 of Contemp. Math., pages 121–145. Amer. Math. Soc., Providence, RI, 2010.
  • [Kei23] H. Jerome Keisler. Model theory for real-valued structures. In José Iovino, editor, Beyond First Order Model Theory, Volume II. CRC Press, Boca Raton, FL, 2023.
  • [KK87] Heinz König and Norbert Kuhn. Angelic spaces and the double limit relation. J. London Math. Soc. (2), 35(3):454–470, 1987.
  • [KM81] Jean-Louis Krivine and Bernard Maurey. Espaces de Banach stables. Israel J. Math., 39(4):273–295, 1981.
  • [Kri76] J.-L. Krivine. Sous-espaces de dimension finie des espaces de Banach réticulés. Ann. of Math. (2), 104(1):1–29, 1976.
  • [LJ23] Tianyi Lin and Michael I Jordan. Monotone inclusions, acceleration, and closed-loop control. Mathematics of Operations Research, 48(4):2353–2382, 2023.
  • [SDJS22] Bin Shi, Simon S Du, Michael I Jordan, and Weijie J Su. Understanding the acceleration phenomenon via high-resolution differential equations. Mathematical Programming, pages 1–70, 2022.
  • [Wei75] Maurice D. Weir. Hewitt-Nachbin spaces, volume No. 17 of North-Holland Mathematics Studies. North-Holland Publishing Co., Amsterdam-Oxford; American Elsevier Publishing Co., Inc., New York, 1975. Notas de Matemática, No. 57. [Mathematical Notes].