Halo Semantics for Modal Logic


Abstract

In nonstandard analysis the halo of a point in a topological space is the intersection of the nonstandard extensions of all its open neighbourhoods. We define a parametric family of modal operators from the halo by varying which elements of the nonstandard extension are admitted as witnesses, and identify four canonical instances. Two recover well-known modalities: the topological closure and the Cantor derivative. A third reduces to Kripke semantics over the specialisation preorder.

The fourth, purely nonstandard instance admits only nonstandard witnesses. The Transfer Principle forces it to coincide with the \(\omega\)-accumulation point operator, a classical topological notion not previously studied in modal logic. Unlike the Cantor derivative, the \(\omega\)-accumulation operator maps arbitrary sets to closed sets without any separation axiom, yielding an \(\omega\)-Cantor–Bendixson decomposition on all topological spaces. Axiom 4 holds universally, again without separation conditions. We prove that \(\mathsf{K4}\) is the complete logic over infinite spaces, and \(\mathsf{GL}\) over infinite \(\omega\)-scattered spaces.

1 Introduction↩︎

In Robinson’s nonstandard analysis, every point \(x\) in a topological space acquires an infinitesimal neighbourhood: the intersection of the nonstandard extensions of all its open sets, called the halo. It replaces the infinitary quantification over all open neighbourhoods that defines topological operations with a single membership test against one set. The halo encodes the local topology of the space in a single object. This invites the following inquiry: If a formula \(\varphi\) is true at various points of the space, then what is the relationship between the halo of a given point and the nonstandard extension \({{}^{*}\!}[\![\varphi]\!]\) of the truth set of such a formula?

We investigate this by defining a family of modal operators which specify for each point \(x\), a set \(E(x)\) of witnesses which are excluded from the nonstandard truth set \({{}^{*}\!}[\![\varphi]\!]\). The resulting family has four canonical members, on which we focus. The purely standard case collapses to Kripke semantics over the specialisation preorder. Two more turn out to coincide with well-known modalities: when nothing is excluded the operator equates to topological closure, and when the point itself is excluded it equates to the Cantor derivative. Hence, the classical semantics of McKinsey-Tarski [@McKinseyTarski1944] and Esakia [@Esakia1981] arise naturally from our framework.

The truly novel operator is the one obtained by excluding all standard points, so that witnesses must be nonstandard hyperpoints. The Transfer Principle of nonstandard analysis forces this condition to be equivalent to a well-known but modally unstudied topological notion: \(\omega\)-accumulation. Unlike the Cantor derivative, the \(\omega\)-accumulation operator maps arbitrary sets to closed sets without any separation axiom. This yields a Cantor–Bendixson-style decomposition on all topological spaces, paralleling the classical theorem. In addition, Axiom 4 holds on all topological spaces, again with no separation condition required. We show that the logic \(\mathsf{K4}\) is complete for the nonstandard semantics over all infinite topological spaces; and that \(\mathsf{GL}\) is complete over all infinite \(\omega\)-scattered spaces.

1.0.0.1 Outline.

Section 2 recalls the relevant definitions from nonstandard analysis. Section 3 defines the parametric family and analyses all four exclusion choices with examples. Section 4 studies the purely standard operator. Section 5 discusses the closure and Cantor derivative operators. Section 6 develops the theory of the nonstandard modality, including the \(\omega\)-accumulation characterisation, its coincidence with the Cantor derivative on \(T_1\) spaces, the \(\omega\)-Cantor-Bendixson decomposition, and the completeness of \(\mathsf{K4}\) and \(\mathsf{GL}\). We conclude with some remarks.

2 Nonstandard Framework↩︎

We recall the axiomatic framework for nonstandard analysis following Salbany and Todorov [@SalbanyTodorov1999], who work within the superstructure of an infinite set. This framework specifies the conditions required for halos to have the appropriate topological properties.

2.1 Superstructures and the star map↩︎

Let \(S\) be an infinite set. In our applications \(S = X \cup \mathbb{R}\), where \((X,\tau)\) is a topological space. The superstructure over \(S\) is the hierarchy \[V(S) = \bigcup_{k \in \mathbb{N}_0} V_k(S),\] built inductively as \[V_0(S) = S, \qquad V_{k+1}(S) = V_k(S) \cup \mathcal{P}(V_k(S)).\] Each level adds all subsets of the previous level. The idea is that \(V_0(S)\) contains the base objects, \(V_1(S)\) adds all sets of base objects, \(V_2(S)\) adds all sets of those, and so on. Concretely:

  • \(V_0(S) = S\): the points of \(X\) and the real numbers.

  • \(V_1(S) = S \cup \mathcal{P}(S)\): includes all subsets of \(S\), in particular every open set \(U \subseteq X\), since \(U \subseteq X \subseteq S\) and hence \(U \in \mathcal{P}(S) \subseteq V_1(S)\).

  • \(V_2(S)\): includes all subsets of \(V_1(S)\), in particular the topology \(\tau\), since \(\tau\) is a collection of open sets and each open set is in \(V_1(S)\), so \(\tau \subseteq V_1(S)\) and hence \(\tau \in \mathcal{P}(V_1(S)) \subseteq V_2(S)\).

Functions are identified with their graphs (sets of ordered pairs), and ordered pairs are encoded as sets in the usual way (\(\langle a,b\rangle = \{\{a\},\{a,b\}\}\)), so functions also appear at a finite level of \(V(S)\). Every mathematical object used in this paper, such as points, open sets, the topology, valuations, and the neighbourhood filter, is an element of \(V(S)\) at some finite level.

The formal language \(\mathcal{L}(V(S))\) consists of bounded quantifier formulas: formulas built from \(=\), \(\in\), the logical connectives, and quantifiers restricted to the form \(\forall x \in A\) or \(\exists x \in A\) for some \(A \in V(S)\). Restricting to bounded quantifiers ensures that the formula does not quantify over the entire (proper-class-sized) universe, only over specific sets already in \(V(S)\). This language is expressive enough to state all standard topological properties of \((X,\tau)\) (see [@SalbanyTodorov1999]).

Definition 1 (nonstandard model). A nonstandard model* of \(V(S)\) is a superstructure \(V({{}^{*}\!}S)\) together with a star map \({{}^{*}\!}: V(S) \to V({{}^{*}\!}S)\) satisfying the axioms \(\mathrm{NSA1}\), \(\mathrm{NSA2}\) and \(\mathrm{NSA3}\) below.*

A set \(B \in V({{}^{*}\!}S)\) is called internal* if \(B \in {{}^{*}\!}C\) for some \(C \in V(S)\), i.e.if \(B\) is an element of the nonstandard extension of some standard set. A set that is not internal is called external.*

  1. Extension Principle. \({{}^{*}\!}s = s\) for all \(s \in S\); equivalently, \(S \subseteq {{}^{*}\!}S\).

  2. Transfer Principle. A bounded quantifier formula \(\Phi(A_1,\ldots,A_n)\) is true in \(V(S)\) if and only if \(\Phi({{}^{*}\!}A_1,\ldots,{{}^{*}\!}A_n)\) is true in \(V({{}^{*}\!}S)\).

  3. Saturation Principle. Every family of internal sets of cardinality at most \(\kappa\geq |V(S)|\) with the finite intersection property has non-empty intersection.

We call a model satisfying the axioms above polysaturated. Such models exist for any infinite \(S\), as shown by the “ultrapower construction” [@SalbanyTodorov1999]. We fix one from this point onward.

The distinction between internal and external sets is fundamental to nonstandard analysis. Any set explicitly constructed by Transfer from a standard formula, e.g.\({{}^{*}\!}(U \cap A)\), \({{}^{*}\!}U \setminus {{}^{*}\!}A\), and so on is internal. The Transfer Principle applies only to internal sets as bounded quantifier formulas can be transferred between \(V(S)\) and \(V({{}^{*}\!}S)\) only when all sets quantified over are internal. Similarly, the Saturation Principle produces intersections only for families of internal sets. Important examples of external sets used in this paper are the standard universe \(X\) inside \({{}^{*}\!}X\), the halo \(\mu(x)\) and the set \({{}^{*}\!}S\setminus X\) for infinite \(S\).

For us this distinction is important when applying Saturation to a family such as \(\{{{}^{*}\!}(U \cap A) \setminus G : U \in \mathcal{N}(x),\, \text{finite } G \subseteq X\}\), where \(\mathcal{N}(x)=\{U \in \tau:x\in U\}\) is the open neighbourhood filter of \(x\), because each individual member \({{}^{*}\!}(U \cap A) \setminus G\) is internal; the intersection of this family, however, need not be internal, and indeed, it is a subset of \({{}^{*}\!}A \setminus X\), which is external.

The Transfer Principle immediately yields the following structural properties of \({{}^{*}\!}\), which we use throughout without further comment.

Lemma 1 (properties of the star map). For all \(A, B \subseteq X\) and \(x \in X\):

  1. \({{}^{*}\!}(A \cap B) = {{}^{*}\!}A \cap {{}^{*}\!}B\);

  2. \({{}^{*}\!}(A \cup B) = {{}^{*}\!}A \cup {{}^{*}\!}B\);

  3. \({{}^{*}\!}(X \setminus A) = {{}^{*}\!}X \setminus {{}^{*}\!}A\);

  4. \(A \subseteq B \Rightarrow {{}^{*}\!}A \subseteq {{}^{*}\!}B\) (monotonicity);

  5. \({{}^{*}\!}\emptyset = \emptyset\) and \({{}^{*}\!}X \supseteq X\);

  6. \(x \in A\) if and only if \(x \in {{}^{*}\!}A\), for \(x \in X\).

Proof. Each statement is a direct application of the Transfer Principle to the corresponding bounded quantifier formula expressing set operations and membership. For instance, (i) follows by transferring \(\forall z \in X\,(z \in A \cap B \leftrightarrow z \in A \wedge z \in B)\), which yields \(\forall z \in {{}^{*}\!}X\,(z \in {{}^{*}\!}(A \cap B) \leftrightarrow z \in {{}^{*}\!}A \wedge z \in {{}^{*}\!}B)\). In part (v), \({{}^{*}\!}\emptyset = \emptyset\) follows by Transfer and \({{}^{*}\!}X \supseteq X\) from Extension. Part (vi) holds because \(x \in S \subseteq {{}^{*}\!}S\) by Extension and the formula \(x \in A\) is quantifier-free. It readily follows by transfer that \(x \in A\) if and only if \(x \in {{}^{*}\!}A\). ◻

2.2 The halo and nonstandard characterisations↩︎

Fix a topological space \((X, \tau)\).

Definition 2 (halo). For \(x \in X\), the halo* of \(x\) is defined as \[\mu(x) = \bigcap_{U \in \mathcal{N}(x)} {{}^{*}\!}U.\]*

This set is also called the monad of \(x\) in the literature [@Robinson1966; @SalbanyTodorov1999].

Lemma 2. For all \(x \in X\), \(x \in \mu(x)\).

Proof. For any \(U \in \mathcal{N}(x)\) we have \(x \in U\), hence \(x \in {{}^{*}\!}U\) by Lemma 1(vi). Since this holds for every \(U \in \mathcal{N}(x)\), \(x \in \bigcap_{U \in \mathcal{N}(x)} {{}^{*}\!}U = \mu(x)\). ◻

The following is immediate from the definition of a halo.

Lemma 3. If \(\tau' \subseteq \tau\), then \(\mu_\tau(x) \subseteq \mu_{\tau'}(x)\).

Definition 3 (beacon). For \(B \subseteq {{}^{*}\!}X\), the beacon of \(B\) is defined as \[\mathrm{bcn}(B) = \{ x \in X \mid \mu(x) \cap B \neq \emptyset \}.\]

Each standard point \(x\) casts a halo \(\mu(x)\) into \({{}^{*}\!}X\). The beacon of \(B\) is the set of standard points whose halos reach \(B\). As we show below, the beacon of \({{}^{*}\!}A\) is precisely the topological closure of \(A\).

The following proposition collects the fundamental nonstandard equivalences. Parts (i) and (ii) are due to Robinson [@Robinson1966] (see also [@Luxemburg1969]); the remaining parts are standard consequences recorded, e.g.in [@SalbanyTodorov1999].

Let \((X,\tau)\) be a topological space with polysaturated nonstandard extension. For \(A \subseteq X\) and \(x \in X\):

  1. Closure: \(x \in \mathrm{cl}(A)\) iff \(\mu(x) \cap {{}^{*}\!}A \neq \emptyset\). Equivalently, \(\mathrm{cl}(A) = \mathrm{bcn}({{}^{*}\!}A)\). So \(A\) is closed iff \(A=\mathrm{bcn}({{}^{*}\!}A)\).

  2. Open set: \(A \in \tau\) iff \(\mu(x) \subseteq {{}^{*}\!}A\) for every \(x \in A\).

  3. Limit point: \(x\) is a limit point of \(A\) iff \(\mu(x) \cap ({{}^{*}\!}A \setminus \{x\}) \neq \emptyset\).

  4. Isolated point: \(x \in A\) is isolated in \(A\) iff \(\mu(x)\cap{{}^{*}\!}A= \{x\}\).

  5. \(T_1\) space: \((X,\tau)\) is \(T_1\) iff \(\mu(x) \cap X = \{x\}\) for every \(x \in X\).

  6. Hausdorff space: \((X,\tau)\) is Hausdorff iff \(\mu(x) \cap \mu(y) = \emptyset\) for all distinct \(x, y \in X\).

3 The Halo Operator↩︎

3.1 Logic↩︎

Let \(\mathbf{Prop} = \{p, q, r, \ldots\}\) denote the set of propositional variables. The modal language has a single diamond primitive \(\Diamond\). The language is defined inductively as follows: \[\varphi \;::=\; p \;\mid\; \bot \;\mid\; \neg\varphi \;\mid\; \varphi \wedge \psi \;\mid\; \Diamond\varphi.\] Boolean connectives \(\top, \vee, \to, \leftrightarrow\) are standard abbreviations. The box is always the De Morgan dual: \(\Box\varphi := \neg\Diamond\neg\varphi\). The axiomatic systems used in this paper are all normal modal logics, i.e.include the Axiom K. We recall the relevant axiom schemas:

  • \(\Box(\varphi \to \psi) \to (\Box\varphi \to \Box\psi)\)

  • \(\Box\varphi \to \varphi\)

  • \(\Box\varphi \to \Box\Box\varphi\)

  • \(\Diamond\Diamond\varphi \to \Diamond\varphi \vee \varphi\)

  • \(\square(\square\varphi\to\varphi)\to \square \varphi\)

All of the axiomatic systems discussed in this paper include classical tautologies, Modus Ponens and Necessitation. The axiomatic systems we consider are:

\(\mathsf{S4}\) = K + T + 4; \(\;\mathsf{K4}\) = K + 4; \(\;\mathsf{wK4}\) = K + w4; \(\;\mathsf{GL}\) = K + L.

Definition 4 (topological model). A topological model* is a pair \(\mathcal{M} = ((X,\tau), \nu)\) where \((X,\tau)\) is a topological space and \(\nu : \mathbf{Prop} \to \mathcal{P}(X)\) is a valuation. We work inside a fixed polysaturated nonstandard extension of \(X\).*

The extension* \([\![\varphi]\!]^{\mathcal{M}} \subseteq X\) is defined inductively in the obvious way on Boolean connectives, with the modal clause determined by the choice of exclusion function.*

Definition 5 (halo operator). Given a topological model \(\mathcal{M}\) and an exclusion function \(E:X\to\mathcal{P}({{}^{*}\!}X)\), the halo operator* \(\Diamond_E\) is defined by the semantic clause: \[[\![\Diamond_E\varphi]\!]^{\mathcal{M}} = \bigl\{x \in X \;\bigm|\; \mu(x) \cap \bigl({{}^{*}\!}[\![\varphi]\!]^{\mathcal{M}} \setminus E(x)\bigr) \neq \emptyset \bigr\}.\] We write \(x \models \varphi\) for \(x \in [\![\varphi]\!]^{\mathcal{M}}\) under the semantics determined by \(E\). We omit the superscript \(\mathcal{M}\) when clear from context.*

We focus on four choices for \(E\) in this paper: the purely standard case, where \(E(x)={{}^{*}\!}X\setminus X\); the closure case, where \(E(x)=\varnothing\); the Cantor derivative case, where \(E(x)=\{x\}\); and the purely nonstandard case, where \(E(x)=X\). We denote the resulting modalities by \(\lozenge_{\rm st}\), \(\lozenge_c\), \(\lozenge_d\) and \(\Diamond_\mathrm{ns}\), respectively. The names will be justified in Section 5, where we show that the two operators \(\lozenge_c\) and \(\lozenge_d\) coincide with the closure and the Cantor derivative, respectively.

We establish the relationship between the four modalities.

For every topological model \(\mathcal{M}\) and formula \(\varphi\): \[[\![\Diamond_\mathrm{ns}\varphi]\!] \;\subseteq\; [\![\Diamond_d\varphi]\!] \;\subseteq\; [\![\Diamond_c\varphi]\!].\] The purely standard operator satisfies \([\![\Diamond_\mathrm{st}\varphi]\!] \subseteq [\![\Diamond_c\varphi]\!]\), but is incomparable with \(\Diamond_d\).

Proof. The inclusions \([\![\Diamond_\mathrm{ns}\varphi]\!] \subseteq [\![\Diamond_d\varphi]\!] \subseteq [\![\Diamond_c\varphi]\!]\) follow from \({{}^{*}\!}A \setminus X \subseteq {{}^{*}\!}A \setminus \{x\} \subseteq {{}^{*}\!}A\). For \([\![\Diamond_\mathrm{st}\varphi]\!] \subseteq [\![\Diamond_c\varphi]\!]\), every standard witness in \(\mu(x) \cap [\![\varphi]\!]\) is also a witness for \(\Diamond_c\), so \([\![\Diamond_\mathrm{st}\varphi]\!] \subseteq [\![\Diamond_c\varphi]\!]\).

For incomparability, consider an arbitrary topological space \((X,\tau)\), a point \(x \in X\), and set \(\nu(p) = \{x\}\). Since \(x \in \mu(x)\) always, we have \(\mu(x) \cap [\![p]\!] = \{x\} \neq \emptyset\), so \(x \models \Diamond_\mathrm{st} p\). But since \(\mu(x)\cap (\{x\} \setminus \{x\}) = \emptyset\) then \(x \not\models \Diamond_d p\). Hence \([\![\lozenge_\mathrm{st}\varphi]\!] \not\subseteq [\![\lozenge_d\varphi]\!]\) in general.

For the other direction, consider \(\mathbb{R}\) with the usual topology, let \(x = 0\) and \(\nu(p) = \{1/n : n \geq 1\}\). Then since every neighbourhood of \(0\) contains points of \(\nu(p) \setminus \{0\}\), \(0 \models \Diamond_d p\). But \(\mathbb{R}\) is \(T_1\), so \(\mu(0) \cap X = \{0\}\) by Proposition [prop:nschar](v). Since \(0 \notin \nu(p)\), it follows that \(\mu(0) \cap [\![p]\!] = \emptyset\), and so \(0 \not\models \Diamond_\mathrm{st} p\). Hence \([\![\lozenge_d\varphi]\!] \not\subseteq [\![\lozenge_\mathrm{st}\varphi]\!]\) in general. ◻

For every topological model \(\mathcal{M}\) and formula \(\varphi\): \[[\![\Diamond_c\varphi]\!] = [\![\Diamond_\mathrm{st}\varphi]\!] \cup [\![\Diamond_\mathrm{ns}\varphi]\!].\]

Proof. The inclusion \(\supseteq\) follows from Proposition [prop:order]. For \(\subseteq\), suppose \(x \in [\![\Diamond_c\varphi]\!]\), so there exists \(y \in \mu(x) \cap {{}^{*}\!}[\![\varphi]\!]\). Either \(y \in X\) or \(y \notin X\). In the first case, \(y \in \mu(x) \cap [\![\varphi]\!]\) by Lemma 1(vi), so \(x \in [\![\Diamond_\mathrm{st}\varphi]\!]\). In the second case \(y \in \mu(x) \cap ({{}^{*}\!}[\![\varphi]\!] \setminus X)\), so \(x \in [\![\Diamond_\mathrm{ns}\varphi]\!]\). ◻

3.2 Examples↩︎

We illustrate all four operators on two examples. The first is a \(T_1\) space (\(\mathbb{R}\)), which demonstrates the collapse \(\Diamond_\mathrm{ns}= \Diamond_d\) and the incomparability of \(\Diamond_\mathrm{st}\) with \(\Diamond_d\). The second is a non-\(T_1\) space (the Sierpiński space), chosen specifically to separate \(\Diamond_d\) from \(\Diamond_\mathrm{ns}\).

Example 1 (the real line). Let \(X = \mathbb{R}\) with the standard topology and \(\nu(p) = (0,1) \cup \{2\}\). Since \(\mathbb{R}\) is \(T_1\), Proposition [prop:nschar](v) implies \(\mu(x) \cap \mathbb{R} = \{x\}\) for every \(x\). The halo \(\mu(x) = \{y \in {{}^{*}\!}\mathbb{R} : |y-x| < r \text{ for all standard } r>0\}\) consists of all hyperreals infinitesimally close to \(x\). By Transfer, \({{}^{*}\!}(0,1) = \{y \in {{}^{*}\!}\mathbb{R} : 0 < y < 1\}\) and \({{}^{*}\!}\{c\} = \{c\}\), for each \(c \in \mathbb{R}\).

At \(x=0\), each positive infinitesimal \(\varepsilon\) satisfies \(\varepsilon \in \mu(0)\), \(\varepsilon \in {{}^{*}\!}(0,1) \subset {{}^{*}\!}\nu(p)\), and \(\varepsilon \notin \mathbb{R}\). Hence \(0 \in [\![\Diamond_c p]\!]\); since \(\varepsilon \neq 0\), \(0 \in [\![\Diamond_d p]\!]\); since \(\varepsilon \notin \mathbb{R}\), \(0 \in [\![\Diamond_\mathrm{ns}p]\!]\). But \(0 \notin \nu(p)\), so \(0 \notin [\![\Diamond_\mathrm{st} p]\!]\).

At \(x=2\), the point \(2\) is isolated in \(\nu(p)\). For each \(y \in \mu(2)\) with \(y \neq 2\), \(|y-2|\) is a positive infinitesimal, so \(y \notin {{}^{*}\!}(0,1)\). Thus \(\mu(2) \cap ({{}^{*}\!}\nu(p) \setminus \{2\}) = \emptyset\), so \(2 \notin [\![\Diamond_d p]\!]\) and \(2 \notin [\![\Diamond_\mathrm{ns}p]\!]\). However \(2 \in \nu(p)\), so \(2 \in [\![\Diamond_\mathrm{st} p]\!]\); and \(2 \in \mathrm{cl}(\nu(p))\), so \(2 \in [\![\Diamond_c p]\!]\).

The example above does not separate \(\lozenge_d\) from \(\lozenge_{ns}\). We show that the two can be separated even on a two-point topological space.

Example 2 (the Sierpiński space). Let \(X = \{a,b\}\) with topology \(\tau = \{\emptyset, \{a\}, \{a,b\}\}\). The open sets containing \(a\) are \(\{a\}\) and \(X\); the only open set containing \(b\) is \(X\). This space is not \(T_1\): the singleton \(\{a\}\) is open, hence \(\{b\} = X \setminus \{a\}\) is closed, but \(\{a\} = X \setminus \{b\}\) is not closed since \(\{b\}\) is not open. Let \(\nu(p) = \{a\}\). Since \(\{a\}\) and \(X\) are the open sets containing \(a\), we obtain \(\mu(a) = {{}^{*}\!}\{a\} \cap {{}^{*}\!}X = {{}^{*}\!}\{a\}\). Since \(X\) is the only open set containing \(b\), \(\mu(b) = {{}^{*}\!}X\). Recall that by Transfer finite sets are fixed by \({{}^{*}\!}\). In particular, \({{}^{*}\!}\nu(p) = {{}^{*}\!}\{a\} = \{a\}\). So \(a\) is in \([\![ \lozenge_\mathrm{st}p]\!]\) and \([\![\lozenge_c p]\!]\) but not in \([\![\lozenge_d p]\!]\) or \([\![\Diamond_\mathrm{ns}p]\!]\).

At \(x = b\), we have \(\mu(b) \cap \{a\} = \{a\} \neq \emptyset\) and \(\mu(b) \cap {{}^{*}\!}\{a\} = \{a\} \neq \emptyset\), so \(b \models \Diamond_\mathrm{st} p\) and \(b \models \Diamond_c p\). Also \(\mu(b) \cap (\{a\} \setminus \{b\}) = \{a\} \neq \emptyset\), so \(b \models \Diamond_d p\). But \(\mu(b) \cap (\{a\} \setminus X) = \{a\} \setminus \{a,b\} = \emptyset\), so \(b \not\models \Diamond_\mathrm{ns}p\).

4 The purely standard operator↩︎

The purely standard modality \(\Diamond_\mathrm{st}\) is obtained by setting \(E(x) = {{}^{*}\!}X \setminus X\), so that only standard points are admitted as witnesses.

On arbitrary topological spaces \((X,\tau)\), the operator \(\Diamond_\mathrm{st}\) computes exactly the Kripke diamond over the specialisation preorder \(\leq_\tau\) defined by \(x \leq_\tau y\) iff \(x \in \mathrm{cl}(\{y\})\), i.e. \[x \models \Diamond_\mathrm{st}\varphi \iff \exists\, y \in X\;:\; x \leq_\tau y \text{ and } y \models \varphi.\]

Proof. Using \({{}^{*}\!}[\![\varphi]\!] \subseteq {{}^{*}\!}X\) and \({{}^{*}\!}A \cap X = A\) for all \(A \subseteq X\) (Lemma 1(vi)): \[x \models \Diamond_\mathrm{st}\varphi \iff \mu(x) \cap \bigl({{}^{*}\!}[\![\varphi]\!] \setminus ({{}^{*}\!}X \setminus X)\bigr) \neq \emptyset \iff \mu(x) \cap [\![\varphi]\!] \neq \emptyset.\] For \(y \in X\), \(y \in \mu(x)\) iff \(y \in {{}^{*}\!}U\) for every \(U \in \mathcal{N}(x)\), and by Lemma 1(vi), \(y \in {{}^{*}\!}U\) iff \(y \in U\) for standard \(y\) and \(U\). Hence \(\mu(x) \cap X = {\uparrow}x := \{y \in X : x \leq_\tau y\}\), and so \[x \models \Diamond_\mathrm{st}\varphi \iff \mu(x) \cap [\![\varphi]\!] \neq \emptyset \iff {\uparrow}x \cap [\![\varphi]\!] \neq \emptyset \iff \exists\, y \geq_\tau x\;(y \models \varphi). \qedhere\] ◻

Corollary 1. On every \(T_1\) topological space, \(\Diamond_\mathrm{st}\varphi \equiv \varphi\) for every formula \(\varphi\).

Proof. On a \(T_1\) space, \(\mathrm{cl}(\{x\}) = \{x\}\) for every \(x\), so \(\leq_\tau\) is equality. Hence \(x\models \Diamond_\mathrm{st}\varphi\) iff \(x \models \varphi\). ◻

Recall that a topological space is Alexandroff if arbitrary intersections of open sets are open; equivalently, every point has a smallest open neighbourhood. Every finite space is Alexandroff.

Corollary 2. On an Alexandroff topological space \((X,\tau)\), the operator \(\Diamond_\mathrm{st}\) coincides with the standard Kripke semantics for the specialisation preorder \(\leq_\tau\). The complete modal logic of \(\Diamond_\mathrm{st}\) over Alexandroff spaces is \(\mathsf{S4}\).

Proof. In an Alexandroff space every point has a smallest open neighbourhood \(\mathcal{U}(x)\), so \(\mu(x) \cap X = \mathcal{U}(x)\), which is precisely the upset \(\{y : x \leq_\tau y\}\). By Proposition [prop:stgeneral], \(\Diamond_\mathrm{st}\) is the Kripke diamond over the preorder \((X, \leq_\tau)\), which is a reflexive, transitive frame. The complete logic of such frames is \(\mathsf{S4}\) [@BlackburnDeRijkeVenema2001]. ◻

5 The closure operator and the Cantor derivative operator↩︎

It readily follows that the operator \(\Diamond_c\) is exactly the topological closure.

For every model \(\mathcal{M}\) and formula \(\varphi\): \[[\![\Diamond_c\varphi]\!]^{\mathcal{M}} = \mathrm{cl}([\![\varphi]\!]^{\mathcal{M}}).\] In particular, \([\![\Box_c\varphi]\!]^{\mathcal{M}} = \mathrm{int}([\![\varphi]\!]^{\mathcal{M}})\).

Proof. This is immediate from Proposition [prop:nschar](i) with \(A = [\![\varphi]\!]\). ◻

Soundness and completeness for the closure semantics are due to McKinsey and Tarski [@McKinseyTarski1944].

Theorem 1 ([@McKinseyTarski1944]). \(\mathsf{S4}\) is sound and complete for all (finite) spaces with respect to the closure semantics.

Similarly, the operator \(\Diamond_d\) is exactly the Cantor derivative operator.

For every model \(\mathcal{M}\) and formula \(\varphi\): \[[\![\Diamond_d\varphi]\!]^{\mathcal{M}} = d([\![\varphi]\!]^{\mathcal{M}}),\] where \(d(A) = \{x \in X : x \text{ is a limit point of } A\}\) is the Cantor derivative operator.

Proof. This is immediate from Proposition [prop:nschar](iii) with \(A = [\![\varphi]\!]\). ◻

Soundness and completeness for the Cantor derivative semantics originate with Esakia [@Esakia1981].

Theorem 2 ([@Esakia1981]).

  1. \(\mathsf{wK4}\) is sound and complete for all (finite) spaces with respect to the Cantor derivative semantics.

  2. \(\mathsf{K4}\) is sound and complete for all \(T_D\) spaces with respect to the Cantor derivative semantics.

The following halo-based proof of Axiom \(\mathsf{w4}\) on all topological spaces demonstrates the internal mechanisms of the halo semantics.

For every topological space and each model \(\mathcal{M}\): \[[\![\Diamond_d\Diamond_d\varphi]\!] \subseteq [\![\Diamond_d\varphi]\!] \cup [\![\varphi]\!].\]

Proof. Let \(A = [\![\varphi]\!]\) and suppose \(x \in d(d(A))\). By Proposition [prop:nschar](iii), there exists \(y \in \mu(x) \cap ({{}^{*}\!}d(A) \setminus \{x\})\). Since \(y \in {{}^{*}\!}d(A)\), from Transfer of the bounded formula defining \(d(A)\), we obtain that for every \(V \in {{}^{*}\!}\tau\), if \(y \in V\) then \(V \cap ({{}^{*}\!}A \setminus \{y\}) \neq \emptyset\). Since \(y \in \mu(x)\), we have \(y \in {{}^{*}\!}U\) for every \(U \in \mathcal{N}(x)\). Each \({{}^{*}\!}U\) belongs to \({{}^{*}\!}\tau\) by Transfer, so the transferred condition yields a point \(z_U \in {{}^{*}\!}U \cap ({{}^{*}\!}A \setminus \{y\})\) for each \(U \in \mathcal{N}(x)\).

If \(x \in {{}^{*}\!}A\) then \(x \in A\) by Lemma 1(vi), so \(x \in [\![\varphi]\!]\) and we are done. Otherwise \(x \notin {{}^{*}\!}A\). Then \(z_U \neq x\) for every \(U\), since \(z_U \in {{}^{*}\!}A\). Since also \(z_U \neq y\), we obtain \(z_U \in {{}^{*}\!}(U \cap A) \setminus \{x\}\) for each \(U \in \mathcal{N}(x)\). Note that each set \({{}^{*}\!}(U \cap A) \setminus \{x\}\) is internal. For any \(U_1, \ldots, U_n \in \mathcal{N}(x)\), setting \(U = U_1 \cap \cdots \cap U_n \in \mathcal{N}(x)\) implies \(z_U \in {{}^{*}\!}(U \cap A) \setminus \{x\} \subseteq {{}^{*}\!}(U_i \cap A) \setminus \{x\}\) for each \(i\), so the family has the finite intersection property. By Saturation, there exists \(w \in \bigcap_{U \in \mathcal{N}(x)} ({{}^{*}\!}(U \cap A) \setminus \{x\})\). Then \(w \in {{}^{*}\!}U\) for every \(U \in \mathcal{N}(x)\), so \(w \in \mu(x)\); and \(w \in {{}^{*}\!}A\) with \(w \neq x\), so \(w \in \mu(x) \cap ({{}^{*}\!}A \setminus \{x\})\) and \(x \in d(A)\). ◻

For \(\Diamond_\mathrm{ns}\), the stronger inclusion \(\omega(\omega(A)) \subseteq \omega(A)\) holds outright (Lemma 7), giving the full Axiom 4 without the disjunct \([\![\varphi]\!]\). Strengthening w4 to the full Axiom 4 for \(\Diamond_d\) requires \(T_D\) [@Aull1962; @BEG2005]. In the next section, we show that this is not the case for the nonstandard semantics.

6 The nonstandard operator↩︎

Recall the definition of the nonstandard operator: \[x \models \Diamond_\mathrm{ns}\varphi \iff \mu(x) \cap ({{}^{*}\!}[\![\varphi]\!] \setminus X) \neq \emptyset.\] We show some basic validities of \(\Diamond_\mathrm{ns}\).

For every topological model \(\mathcal{M}\) the following properties hold:

  1. \(\models \neg\Diamond_\mathrm{ns}\bot\);

  2. \(\models \Diamond_\mathrm{ns}(\varphi \vee \psi) \leftrightarrow (\Diamond_\mathrm{ns}\varphi \vee \Diamond_\mathrm{ns}\psi)\);

  3. if \(\models \varphi \to \psi\) then \(\models \Diamond_\mathrm{ns}\varphi \to \Diamond_\mathrm{ns}\psi\);

  4. \(\models \Diamond_\mathrm{ns}\varphi \to \Diamond_c\varphi\);

  5. \(\models \Diamond_\mathrm{ns}\varphi \to \Diamond_d\varphi\).

Proof. (i) follows from \({{}^{*}\!}\emptyset \setminus X = \emptyset\); (ii) follows from \(({{}^{*}\!}([\![\varphi]\!] \cup [\![\psi]\!])) \setminus X = ({{}^{*}\!}[\![\varphi]\!] \cup {{}^{*}\!}[\![\psi]\!]) \setminus X = ({{}^{*}\!}[\![\varphi]\!] \setminus X) \cup ({{}^{*}\!}[\![\psi]\!] \setminus X)\); (iii) follows since \([\![\varphi]\!] \subseteq [\![\psi]\!]\) entails \({{}^{*}\!}[\![\varphi]\!] \subseteq {{}^{*}\!}[\![\psi]\!]\) and so \({{}^{*}\!}[\![\varphi]\!] \setminus X \subseteq {{}^{*}\!}[\![\psi]\!] \setminus X\); (iv) follows from \({{}^{*}\!}[\![\varphi]\!] \setminus X \subseteq {{}^{*}\!}[\![\varphi]\!]\); and (v) follows from \({{}^{*}\!}[\![\varphi]\!] \setminus X \subseteq {{}^{*}\!}[\![\varphi]\!] \setminus \{x\}\). ◻

Axiom T is not valid for \(\Diamond_\mathrm{ns}\), even on \(\mathbb{R}\).

Proof. \(\nu(p) = \{0\}\). By Transfer \({{}^{*}\!}\{0\} = \{0\}\), so \({{}^{*}\!}\{0\} \setminus \mathbb{R} = \emptyset\). It follows that \(0 \models p\) but \(0 \not\models \Diamond_\mathrm{ns}p\). ◻

6.1 The \(\omega\)-Accumulation Characterisation↩︎

We show that \(\Diamond_\mathrm{ns}\) has a classical topological characterisation analogous to those of \(\Diamond_c\) and \(\Diamond_d\). Recall that a point \(x \in X\) is an \(\omega\)-accumulation point of \(S \subseteq X\) if \(|U \cap S| \geq \aleph_0\) for every open set \(U\) containing \(x\). We denote the set of \(\omega\)-accumulation points of \(S\) by \(\omega(S)\). This notion appears classically in connection with perfect sets and the Cantor–Bendixson theorem [@Kechris1995].

Before providing the full characterisation, we need to show the following.

Given \(S \subseteq X\), the set \({{}^{*}\!}S \setminus X\) is non-empty if, and only if, \(S\) is infinite.

Proof. \((\Rightarrow)\) If \(S\) is finite, say \(|S|=n\), then there exists a bijection \(f \colon \{1,\ldots,n\} \xrightarrow{\sim} S\). By Transfer, there exists a bijection \(f \colon \{1,\ldots,n\} \xrightarrow{\sim} {{}^{*}\!}S\), so \(|{{}^{*}\!}S|=n\). Hence \({{}^{*}\!}S\) consists exactly of the standard images of the elements of \(S\) by the Extension Principle, and therefore \({{}^{*}\!}S = S \subseteq X\), and so \({{}^{*}\!}S \setminus X = \emptyset\).

\((\Leftarrow)\) Suppose \(S\) is infinite. Consider the family \[\mathcal{G} = \bigl\{{{}^{*}\!}(S \setminus F) : \text{finite } F \subseteq S\bigr\}.\] Each member of this family is internal and non-empty. For any finite \(F_1, F_2\): \({{}^{*}\!}(S\setminus(F_1\cup F_2)) \subseteq {{}^{*}\!}(S\setminus F_1) \cap {{}^{*}\!}(S\setminus F_2)\) and \(S\setminus(F_1\cup F_2)\) is non-empty, so \(\mathcal{G}\) has the finite intersection property. By Saturation, there exists \(y \in \bigcap\mathcal{G}\). Then \(y \in {{}^{*}\!}S\), and for every \(s \in S\), taking \(F = \{s\}\) implies \(y \in {{}^{*}\!}(S \setminus \{s\})\), so \(y \neq s\). Since every standard element of \({{}^{*}\!}S\) is of the form \(s \in S\) (Lemma 1(vi)), \(y\) must be nonstandard, i.e. \(y \notin X\). ◻

Theorem 3 (\(\omega\)-accumulation characterisation). For every topological model \(\mathcal{M}\) and formula \(\varphi\): \[x \models \Diamond_\mathrm{ns}\varphi \iff x\in \omega([\![\varphi]\!])\]

Proof. Set \(A := [\![\varphi]\!]\).

\((\Rightarrow)\) Suppose \(\mu(x) \cap ({{}^{*}\!}A \setminus X) \neq \emptyset\). Consider an arbitrary open \(U \in \mathcal{N}(x)\). Then \({{}^{*}\!}U \supseteq \mu(x)\), so \({{}^{*}\!}(U \cap A) \setminus X \neq \emptyset\). By Proposition [keyprop], \(U \cap A\) is infinite.

\((\Leftarrow)\) Suppose every \(U \in \mathcal{N}(x)\) satisfies \(|U \cap A|\geq \aleph_0\). Consider the following family indexed by all pairs \((U, G)\) with \(U \in \mathcal{N}(x)\) and finite \(G \subseteq X\): \[\mathcal{F} = \bigl\{{}^*(U \cap A) \setminus G : U \in \mathcal{N}(x),\, \text{finite } G \subseteq X\bigr\}.\] Each member is internal and non-empty. Moreover, the finite intersection property holds: given finitely many pairs \((U_1, G_1), \ldots, (U_n, G_n)\), set \(U = U_1 \cap \cdots \cap U_n \in \mathcal{N}(x)\) and \(G = G_1 \cup \cdots \cup G_n\); then \({}^*(U \cap A) \setminus G \subseteq {}^*(U_i \cap A) \setminus G_i\) for each \(i\), and this set is non-empty. By Saturation there exists \(y \in \bigcap \mathcal{F}\).

Let \(G = \emptyset\); then \(y \in {{}^{*}\!}(U \cap A) \subseteq {{}^{*}\!}U\) for each \(U \in \mathcal{N}(x)\), so \(y \in \mu(x)\) and also \(y \in {{}^{*}\!}A\). Take an arbitrary \(a \in X\) and set \(G = \{a\}\); then \(y \neq a\). Since \(a \in X\) was arbitrary, \(y \notin X\). Thus \(y \in \mu(x) \cap ({{}^{*}\!}A \setminus X)\). ◻

6.2 Some properties of the nonstandard semantics↩︎

We show some properties of the nonstandard topological semantics. We begin by completing the verification that \(\Diamond_\mathrm{ns}\) defines a normal modal logic.

Lemma 4. Axiom \(K\) is valid for \(\Diamond_\mathrm{ns}\) on all topological spaces.

Proof. This follows from Proposition [prop:nsbasic](ii) and (iii). ◻

We show that \(\Diamond_\mathrm{ns}\) coincides with \(\lozenge_d\) on \(T_1\) spaces; the proof illustrates how the halo formulation reduces to the classical characterisation.

Lemma 5. If \((X,\tau)\) is a \(T_1\) topological space then for every model \(\mathcal{M}\) and formula \(\varphi\): \[[\![\Diamond_\mathrm{ns}\varphi]\!] = [\![\Diamond_d\varphi]\!].\]

Proof. Since \(\omega(A) \subseteq d(A)\), it suffices to show \(d(A) \subseteq \omega(A)\) on \(T_1\) spaces. Suppose \(x \in d(A)\) and \(U \in \mathcal{N}(x)\). Suppose for contradiction that \(U \cap A\) is finite: \(U \cap A = \{a_1, \ldots, a_k\} \cup (\{x\} \cap A)\) with \(a_1, \ldots, a_k \in A \setminus \{x\}\). Since \((X,\tau)\) is \(T_1\), for each \(i\) there exists \(W_i \ni x\) open with \(a_i \notin W_i\). Let \(W = U \cap W_1 \cap \cdots \cap W_k\). Then \(W \in \mathcal{N}(x)\) and \(W \cap (A \setminus \{x\}) = \emptyset\), contradicting \(x \in d(A)\). Hence \(U \cap A\) is infinite.

Moreover, Proposition [prop:nschar](v) implies \(\mu(x) \cap X = \{x\}\) on \(T_1\) spaces, so for \(y \in \mu(x)\): \(y \notin X \iff y \neq x\). Therefore \(\mu(x) \cap ({{}^{*}\!}A \setminus X) = \mu(x) \cap ({{}^{*}\!}A \setminus \{x\})\), which is exactly the equality of the \(\Diamond_\mathrm{ns}\) and \(\Diamond_d\) witness conditions. ◻

Corollary 3. On \(T_1\) spaces, \(\Diamond_\mathrm{ns}\) satisfies Axiom 4.

Proof. On \(T_1\) spaces \(\Diamond_\mathrm{ns}= \Diamond_d\) by Lemma 5; since \(T_1\) implies \(T_D\), Axiom 4 holds by Theorem 2(ii). ◻

While our study is centred around topological semantics for arbitrary topological spaces, it is worth noting the relationship of \(\Diamond_\mathrm{ns}\) to both finite topological spaces and Kripke frames.

Given a finite topological space \((X,\tau)\), \([\![\Diamond_\mathrm{ns}\varphi]\!] = \emptyset\) for every model \(\mathcal{M}\) and formula \(\varphi\).

Proof. Since each \(A\subseteq X\) is finite, by Transfer we obtain \(|{{}^{*}\!}A|=|A|\), so \({{}^{*}\!}A = A \subseteq X\) and \({{}^{*}\!}A \setminus X=\emptyset\). ◻

Corollary 4. The logic with \(\Diamond_\mathrm{ns}\) does not have the finite model property.

The operator \(\Diamond_\mathrm{ns}\) cannot be represented as a Kripke modality on any topological space where \(\omega\) is non-trivial. That is, if there exist \(x \in X\) and \(A \subseteq X\) with \(x \in \omega(A)\), then there is no binary relation \(R \subseteq X \times X\) satisfying \[y \in \omega(B) \iff R(y) \cap B \neq \emptyset \quad\text{for all }B \subseteq X,\, y \in X.\]

Proof. Suppose such \(R\) exists. Take any \(y_0 \in R(x) \cap A\) (which exists since \(x \in \omega(A)\) and the Kripke clause implies \(R(x)\cap A \neq\emptyset\)). Since \(\{y_0\}\) is a finite set, \(\omega(\{y_0\}) = \emptyset\) by Proposition [keyprop]: no point can have every neighbourhood meet a singleton in infinitely many points. The Kripke clause then implies \(R(x) \cap \{y_0\} = \emptyset\), contradicting \(y_0 \in R(x)\). ◻

Note that Proposition [prop:nonKripke] in particular holds for every infinite non-discrete \(T_1\) space: Lemma 5 guarantees \(\omega(X\setminus\{x\}) = \mathrm{d}(X\setminus\{x\}) \ni x\) for any non-isolated \(x\).

The bimodal property \(\Diamond_c\varphi \;\leftrightarrow\; \varphi \vee \Diamond_\mathrm{ns}\varphi\) is valid in \((X,\tau)\) iff \((X,\tau)\) is \(T_1\).

Proof. \((\Leftarrow)\) Let \((X,\tau)\) be \(T_1\) and \(A = [\![\varphi]\!]\). Since \(\mathrm{cl}(A) = A \cup d(A)\), by Proposition [prop:clequiv] we have \([\![\Diamond_c\varphi]\!] = A \cup d(A)\). By Lemma 5, \(\omega(A) = d(A)\) on \(T_1\) spaces. Hence \([\![\varphi \vee \Diamond_\mathrm{ns}\varphi]\!] = A \cup \omega(A) = A \cup d(A) = [\![\Diamond_c\varphi]\!]\).

\((\Rightarrow)\) Suppose \((X,\tau)\) is not \(T_1\). Then some singleton \(\{a\}\) is not closed, so there exists \(b \neq a\) with \(b \in \mathrm{cl}(\{a\})\). Set \(\nu(p) = \{a\}\), so \(A = \{a\}\). Then \(b \in \mathrm{cl}(\{a\}) = [\![\Diamond_c p]\!]\). However, \(A = \{a\}\) is finite, so \({{}^{*}\!}\{a\} \setminus X = \emptyset\) by Proposition [keyprop], giving \(\omega(\{a\}) = \emptyset\). Hence \([\![p \vee \Diamond_\mathrm{ns}p]\!] = \{a\} \cup \emptyset = \{a\}\) so \(b \notin [\![p \vee \Diamond_\mathrm{ns}p]\!]\). ◻

The property \(\Diamond_c\varphi \leftrightarrow \varphi \vee \Diamond_d\varphi\) in contrast is valid on all topological spaces, since \(\mathrm{cl}(A)=A\cup d(A)\).

We now introduce the appropriate notions of perfect sets and scatteredness required for Löb Axiom and the decomposition of the \(\omega\)-accumulation operator.

Definition 6 (\(\omega\)-perfect set and \(\omega\)-scattered space). A closed subset \(P \subseteq X\) is \(\omega\)-perfect* if \(\omega(P) \supseteq P\), that is, every point of \(P\) is an \(\omega\)-accumulation point of \(P\) itself. A topological space \((X,\tau)\) is \(\omega\)-scattered if it contains no non-empty \(\omega\)-perfect subset.*

On \(T_1\) spaces, Lemma 5 implies \(\omega(A) = d(A)\) for every \(A \subseteq X\), so \(\omega\)-perfect coincides with perfect and \(\omega\)-scattered coincides with scattered in the sense of Cantor–Bendixson [@Kechris1995].

Lemma 6. For every topological space \((X,\tau)\) and every \(A \subseteq X\), the set \(\omega(A)\) is closed.

Proof. Let \(x \in \mathrm{cl}(\omega(A))\) and \(U \in \mathcal{N}(x)\). Pick \(y \in U \cap \omega(A)\). Since \(U\) is open and \(y \in \omega(A)\), we have \(|U \cap A| \geq \aleph_0\). Since \(U\) was arbitrary, \(x \in \omega(A)\). ◻

The Cantor derivative \(d(A)\) is not closed in general; closedness requires \(T_D\). In contrast, closedness of \(\omega(A)\) holds without any separation assumption (Lemma 6), yielding the following decomposition, analogous to the classical Cantor–Bendixson theorem [@Kechris1995].

Theorem 4 (\(\omega\)-Cantor-Bendixson). Every topological space \((X,\tau)\) has a largest \(\omega\)-perfect subset \(P_\omega\), which is closed. The complement \(X \setminus P_\omega\) is open and \(\omega\)-scattered. In particular, \((X,\tau)\) is \(\omega\)-scattered if and only if \(P_\omega = \emptyset\).

Proof. First, note that \(\omega\) is monotone: if \(A \subseteq B\) then \(U \cap A \subseteq U \cap B\) for every open \(U\), so \(\omega(A) \subseteq \omega(B)\).

Define \(\omega^0 = X\), \(\omega^{\alpha+1} = \omega(\omega^\alpha)\), and \(\omega^\lambda = \bigcap_{\alpha < \lambda} \omega^\alpha\) for limit \(\lambda\). Since \(\omega(A)\) is closed (Lemma 6) and \(\omega(A) \subseteq \mathrm{cl}(A)\), if \(A\) is closed then \(\omega(A) \subseteq A\). In particular \(\omega^1 = \omega(X) \subseteq X = \omega^0\); if \(\omega^\alpha \subseteq \omega^\beta\) for \(\beta < \alpha\), then by monotonicity \(\omega^{\alpha+1} = \omega(\omega^\alpha) \subseteq \omega(\omega^\beta) = \omega^{\beta+1}\), and at limits the inclusion is preserved by definition. Hence the sequence is decreasing. Since the \(\omega^\alpha\) are subsets of \(X\) and each successor step either strictly shrinks the set or stabilises, the sequence must stabilise at some ordinal \(\gamma \leq |X|\); set \(P_\omega = \omega^\gamma\). By construction \(\omega(P_\omega) = \omega^{\gamma+1} = \omega^\gamma = P_\omega\), so \(P_\omega\) is \(\omega\)-perfect. Since each \(\omega^\alpha\) is closed by Lemma 6, and intersections of closed sets are closed, \(P_\omega\) is closed, and \(X \setminus P_\omega\) is open.

It remains to show that \(P_\omega\) is the largest \(\omega\)-perfect subset. Let \(Q \subseteq X\) be \(\omega\)-perfect, so \(Q \subseteq \omega(Q)\). We show \(Q \subseteq \omega^\alpha\) for every \(\alpha\) by transfinite induction. The base case \(Q \subseteq \omega^0 = X\) is immediate. If \(Q \subseteq \omega^\alpha\), then by monotonicity \(\omega(Q) \subseteq \omega(\omega^\alpha) = \omega^{\alpha+1}\), and since \(Q \subseteq \omega(Q)\) we obtain \(Q \subseteq \omega^{\alpha+1}\). At limit \(\lambda\), if \(Q \subseteq \omega^\alpha\) for all \(\alpha < \lambda\), then \(Q \subseteq \bigcap_{\alpha < \lambda} \omega^\alpha = \omega^\lambda\). Hence \(Q \subseteq P_\omega\).

Finally, if \(P\) is a non-empty \(\omega\)-perfect subset of the subspace \(X \setminus P_\omega\), then \(P \subseteq \omega(P)\) since \(X \setminus P_\omega\) is open. The set \(\omega(P)\) is then a non-empty closed \(\omega\)-perfect subset of \(X\), so \(\omega(P) \subseteq P_\omega\) by maximality, contradicting \(P \subseteq X \setminus P_\omega\). Hence \(X \setminus P_\omega\) is \(\omega\)-scattered. ◻

6.3 Topological completeness for K4 and GL↩︎

In this section we establish completeness with respect to the nonstandard semantics. Corollary 3 demonstrates the validity of Axiom 4 for \(\Diamond_\mathrm{ns}\) on \(T_1\) spaces via the collapse to \(\Diamond_d\). We now show that Axiom 4 holds on all topological spaces, with no separation condition required.

Lemma 7. For every topological model \(\mathcal{M}\) and every formula \(\varphi\): \[[\![\Diamond_\mathrm{ns}\Diamond_\mathrm{ns}\varphi]\!] \subseteq [\![\Diamond_\mathrm{ns}\varphi]\!].\]

Proof. Let \(A = [\![\varphi]\!]\) and suppose \(x \in \omega (\omega(A))= [\![\Diamond_\mathrm{ns}\Diamond_\mathrm{ns}\varphi]\!]\) by Theorem 3. Let \(U \in \mathcal{N}(x)\) be arbitrary. By definition, \(|U\cap \omega(A)|\geq\aleph_0\); pick a point \(y \in U \cap \omega(A)\). Since \(U\) is an open neighbourhood of \(y\) and \(y \in \omega(A)\), \(|U \cap A|\geq \aleph_0\). Since \(U\) is arbitrary, \(x \in \omega(A) = [\![\Diamond_\mathrm{ns}\varphi]\!]\) by Theorem 3. ◻

Theorem 5 (topological completeness for K4). \(\mathsf{K4}\) is sound for \(\Diamond_\mathrm{ns}\) over all topological spaces. It is complete over all infinite topological spaces.

Proof. Soundness follows from the results above. For completeness, suppose \(\varphi \notin \mathsf{K4}\). By the Kripke completeness of \(\mathsf{K4}\) [@BlackburnDeRijkeVenema2001], \(\varphi\) is falsified on some finite transitive Kripke frame. By Bezhanishvili, Esakia, and Gabelaia [@BEG2005; @BEG2010], every such frame is the image of a d-map from a metrizable, hence infinite and \(T_1\), space \((X,\tau)\), and \(\varphi\) is falsified under \(\Diamond_d\) on \((X,\tau)\). Since \((X,\tau)\) is \(T_1\), Lemma 5 implies \(\Diamond_\mathrm{ns}= \Diamond_d\), so \(\varphi\) is falsified under the nonstandard semantics on an infinite topological space. ◻

We proceed to the next completeness result.

Lemma 8. The L axiom \[\Box(\Box\varphi \to \varphi) \to \Box\varphi\] is valid for the nonstandard semantics over all \(\omega\)-scattered topological spaces.

Proof. Fix a model \(\mathcal{M}\) and set \(A = [\![\neg\varphi]\!]^{\mathcal{M}}\). By the \(\omega\)-accumulation characterisation, \([\![\Box_\mathrm{ns}\varphi]\!]^{\mathcal{M}} = X \setminus \omega(A)\). From this we obtain \([\![\Box_\mathrm{ns}(\Box_\mathrm{ns}\varphi \to \varphi)]\!] = X \setminus \omega(A \setminus \omega(A))\). Hence L is false at \(x \in X\) if and only if \(x\) belongs to the set \(D := \omega(A) \setminus \omega(A \setminus \omega(A))\). In particular, L is valid in \(\mathcal{M}\) if and only if \(D = \emptyset\).

\((\Leftarrow)\) Suppose \((X,\tau)\) is \(\omega\)-scattered. We show \(D = \emptyset\) by proving that \(D\) is \(\omega\)-perfect; \(\omega\)-scatteredness then forces \(D = \emptyset\). Let \(x \in D\). By definition, since \(x \in \omega(A)\), every open \(U\ni x\) satisfies \(|U \cap A| \geq \aleph_0\); since \(x \notin \omega(A \setminus \omega(A))\), there is an open neighbourhood \(U_x\) of \(x\) with \(\bigl|U_x \cap (A \setminus \omega(A))\bigr| < \aleph_0\). Let \(V\) be an arbitrary open neighbourhood of \(x\); replacing it with \(V \cap U_x\) if necessary, we may assume \(V \subseteq U_x\). Since \(x \in \omega(A)\), the set \(V \cap A\) is infinite. Since \(V \subseteq U_x\), the set \(V \cap (A \setminus \omega(A))\) is finite. Therefore \[V \cap A \cap \omega(A) = (V \cap A) \setminus (A \setminus \omega(A))\] is infinite. We claim that every \(y \in V \cap A \cap \omega(A)\) belongs to \(D\), i.e. satisfies \(y \notin \omega(A \setminus \omega(A))\). Suppose for contradiction that \(y \in \omega(A \setminus \omega(A))\). Since \(y \in V\) and \(V\) is open, \(\bigl|V \cap (A \setminus \omega(A))\bigr| \geq \aleph_0\). But \(V \subseteq U_x\) implies \(V \cap (A \setminus \omega(A)) \subseteq U_x \cap (A \setminus \omega(A))\), which is finite, a contradiction.

Therefore \(V \cap D \supseteq V \cap A \cap \omega(A)\), which is infinite. Since \(V\) was an arbitrary open neighbourhood of \(x\), we have \(x \in \omega(D)\). As \(x \in D\) was arbitrary, \(D \subseteq \omega(D)\), so \(\omega(D)\) is a closed \(\omega\)-perfect subset of \(X\). Since \((X,\tau)\) is \(\omega\)-scattered, \(\omega(D) = \emptyset\), hence \(D = \emptyset\), so L is valid in \(\mathcal{M}\).

(\(\Rightarrow\)) Suppose \(P \subseteq X\) is a non-empty \(\omega\)-perfect set, so \(\omega(P) \supseteq P\). Define a model \(\mathcal{M}\) such that \(\nu(p) = X \setminus P\), and set \(A := [\![\neg p]\!] = P\). Since \(\omega(P) \supseteq P\), \[[\![\Box_\mathrm{ns} p]\!] = X \setminus \omega(P) \subseteq X \setminus P = [\![p]\!],\] so \(\Box_\mathrm{ns} p \to p\) is valid on \(\mathcal{M}\). Hence \([\![\neg(\Box_\mathrm{ns} p \to p)]\!] = \emptyset\) and so \(\omega(\emptyset) = \emptyset\) implies \([\![\Box_\mathrm{ns}(\Box_\mathrm{ns} p \to p)]\!] = X \setminus \omega(\emptyset) = X\). On the other hand, for each \(x \in P \subseteq \omega(P)=\omega(A)\), we have \(x \notin X \setminus \omega(A) = [\![\Box_\mathrm{ns} p]\!]\). Therefore, L is not valid on \((X,\tau)\). ◻

Theorem 6 (topological completeness for GL). \(\mathsf{GL}\) is sound for \(\Diamond_\mathrm{ns}\) over all \(\omega\)-scattered topological spaces. It is complete over all infinite \(\omega\)-scattered topological spaces.

Proof. Soundness follows from the results above. For completeness, suppose \(\varphi \notin \mathsf{GL}\). By the Kripke completeness of \(\mathsf{GL}\) [@segerberg], \(\varphi\) is falsified on some finite irreflexive transitive Kripke frame. By Bezhanishvili, Esakia, and Gabelaia [@BEG2005; @BEG2010], every such frame is the image of a d-map from a scattered metrizable, hence infinite and \(T_1\), space \((X,\tau)\), and \(\varphi\) is falsified under \(\Diamond_d\) on \((X,\tau)\).

Since \((X,\tau)\) is \(T_1\), Lemma 5 gives \(\Diamond_\mathrm{ns}= \Diamond_d\), so \(\varphi\) is falsified under the nonstandard semantics. It remains to show \((X,\tau)\) is \(\omega\)-scattered. If \(P\) is a non-empty \(\omega\)-perfect subset, then \(P\subseteq \omega(P)=d(P)\) by Lemma 5, so \(P\) is a non-empty perfect set, contradicting scatteredness. Therefore \((X,\tau)\) is \(\omega\)-scattered, and \(\varphi\) is falsified under \(\Diamond_\mathrm{ns}\) on an infinite \(\omega\)-scattered space. ◻

The argument above shows in particular that every scattered space is \(\omega\)-scattered, but not vice versa.

7 Final remarks↩︎

We have introduced the halo operator, giving a uniform nonstandard-analytic framework from which the classical closure and derived-set semantics arise as instances. It yields a new operator which turns out to be the modal counterpart of the \(\omega\)-accumulation point operator, with \(\mathsf{K4}\) and \(\mathsf{GL}\) as its complete logics over infinite spaces and infinite \(\omega\)-scattered spaces, respectively.

The four exclusion functions studied here are the canonical extremes, but intermediate choices are a natural next step. For instance, \(E(x) = \{x\} \cup (\mu(x) \cap X)\) excludes the point itself together with all standard points in its halo. More generally, one could require witnesses to avoid any prescribed internal subset of \(\mu(x)\), producing a rich family of operators interpolating between \(\Diamond_d\) and \(\Diamond_\mathrm{ns}\).

Another interesting direction for future work is the logic of \(\Diamond_\mathrm{ns}\) over a single fixed infinite space such as \(\mathbb{R}\). The natural candidate is \(\mathsf{K4}\) extended by the seriality axiom \(\Diamond_\mathrm{ns}\top\), since \(\mathbb{R}\) is dense and every point is an \(\omega\)-accumulation point of any infinite set, but a precise axiomatisation and proof remain to be established.

Acknowledgements↩︎

Yoàv Montacute is supported by ACT-X, Grant No.JPMJAX24CR, JST, Japan; and by ASPIRE, Grant No.JPMJAP2301, JST, Japan.