Next Article in Journal
Random Walk Analysis in a Reliability System under Constant Degradation and Random Shocks
Previous Article in Journal
Bounded Perturbation Resilience of Two Modified Relaxed CQ Algorithms for the Multiple-Sets Split Feasibility Problem
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Closure System and Its Semantics

Department of Psychology, The University of Michigan, Ann Arbor, MI 48109, USA
*
Author to whom correspondence should be addressed.
Current address: School of Data Science, The Chinese University of Hong Kong, Shenzhen 518172, China.
Axioms 2021, 10(3), 198; https://doi.org/10.3390/axioms10030198
Submission received: 3 March 2021 / Revised: 6 August 2021 / Accepted: 6 August 2021 / Published: 23 August 2021

Abstract

:
It is well known that topological spaces are axiomatically characterized by the topological closure operator satisfying the Kuratowski Closure Axioms. Equivalently, they can be axiomatized by other set operators encoding primitive semantics of topology, such as interior operator, exterior operator, boundary operator, or derived-set operator (or dually, co-derived-set operator). It is also known that a topological closure operator (and dually, a topological interior operator) can be weakened into generalized closure (interior) systems. What about boundary operator, exterior operator, and derived-set (and co-derived-set) operator in the weakened systems? Our paper completely answers this question by showing that the above six set operators can all be weakened (from their topological counterparts) in an appropriate way such that their inter-relationships remain essentially the same as in topological systems. Moreover, we show that the semantics of an interior point, an exterior point, a boundary point, an accumulation point, a co-accumulation point, an isolated point, a repelling point, etc. with respect to a given set, can be extended to an arbitrary subset system simply by treating the subset system as a base of a generalized interior system (and hence its dual, a generalized closure system). This allows us to extend topological semantics, namely the characterization of points with respect to an arbitrary set, in terms of both its spatial relations (interior, exterior, or boundary) and its dynamic convergence of any sequence (accumulation, co-accumulation, and isolation), to much weakened systems and hence with wider applicability. Examples from the theory of matroid and of Knowledge/Learning Spaces are used as an illustration.

1. Introduction

Let us recall the notions of topology and topological space [1,2,3]. A topology on a set X is a collection T of subsets of X, including the empty set ∅ and X itself, in which T is closed under arbitrary union and finite intersection; ( X , T ) is then called a topological space. Those subsets of X, which are members of T , are called open (sub)set in the space ( X , T ) . A subset A X is called closed in ( X , T ) if its complement X \ A A c is an open set. From De Morgan’s Law, we infer that the collection of closed sets includes ∅ and X, and that such collection is closed under finite union and arbitrary intersection. So, specifying a collection of open sets amounts to specifying the collection of closed sets, and vice versa; this is the basic semantic duality. For this reason, whether the set system (i.e., a collection of subsets of X) T designates the collection of open sets or of closed sets is purely a choice of taste, by requiring the collection to be closed either in terms of “arbitrary union and finite intersection” (in the case of open sets) or “arbitrary intersection and finite union” (in the case of closed sets). We call it a topology. Note we say “a collection T is closed under ⋯” to mean that the result after the union/intersection operations is still a member of the collection. The clashing of meanings of the word “closed” with entirely different usages creates a cognitive burden most unfortunate for students of topology. For this reason, we sometime use the phrase “stable under” to describe “closed under.”
Associated with any topology T is the topological closure operator, denoted Cl , which gives, for any subset A X , the smallest closed set containing A. Obviously, a set A is closed if and only if Cl ( A ) = A . Therefore, we can treat T as the collection of all fixed points of the Cl operator. Here and below, we call a set A X a fixed point of an operator Op if and only if Op ( A ) = A .
Denote P ( X ) as the powerset of X. Then Cl as defined above is viewed as an operator Cl : P ( X ) P ( X ) that satisfies the following properties (for any sets A , B X ):
[ C O 1 ] Cl ( ) = ;
[ C O 2 ] A Cl ( A ) ;
[ C O 3 ] Cl ( Cl ( A ) ) = Cl ( A ) ;
[ C O 4 ] Cl ( A B ) = Cl ( A ) Cl ( B ) .
Indeed, any operator Cl on P ( X ) that satisfies the above four axioms (called Kuratowski Closure Axioms) defines a topological closure operator. Its fixed points { A Cl ( A ) = A } form a set system that can be properly identified as a collection of closed sets. We can then take set-complement of each of these closed sets to obtain another collection (i.e., another system of sets), which properly form an (open set) topology. In this sense, we can say that an operator satisfying the Kuratowski Closure Axioms [ C O 1 ] [ C O 4 ] defines a topological space ( X , T ) .
Dual to the topological closure operator is the topological interior operator  Int , which satisfies the following four axioms (for any sets A , B X ):
[ I O 1 ] Int ( X ) = X ;
[ I O 2 ] Int ( A ) A ;
[ I O 3 ] Int ( Int ( A ) ) = Int ( A ) ;
[ I O 4 ] Int ( A B ) = Int ( A ) Int ( B ) .
The fixed points of Int , the set system { A Int ( A ) = A } , form a system of subsets of X that will be called “open sets”, hence defining the topological space ( X , T ) . Here, “dual” in Int and Cl as operators is in the sense of basic semantic duality of “open” versus “closed” sets as their respective fixed points. Topological semantics of Cl ( A ) and Int ( A ) as they operate on an arbitrary subset A X are both consistent with their respective set of axioms defining the corresponding operator.
The equivalence of the above two axiomatically defined operators on P ( X ) in specifying any topology T is well known. In addition to the closure or interior operators defining a topological space, there are other four set operators widely used as primitive operators in topology. They are the exterior operator, the boundary operator, the derived-set operator, and the dually defined co-derived-set operator. All these operators have been shown to be able to specify an identical topology T —they are equivalent to one another, as with Cl and Int operators. We call these various inter-related set operators specifying the one and the same topology a Topological System, while still use ( X , T ) to denote it. Each of the six above-mentioned operators P ( X ) P ( X ) provides equivalent characterizations of ( X , T ) . In a Topological System, the various operators, when taken together, provide comprehensive topological semantics to ground first-order modal logic.
In parallel to these various axiomatizations of a Topological System, it is also long established that the topological closure operator can be relaxed to the more general setting of a Closure System in which the closure operator satisfies, instead of [ C O 1 ] [ C O 4 ] , three similar axioms (see below), without enforcing axiom [ C O 1 ] (related to “groundedness”) and axiom [ C O 4 ] (related to “stable under union”). The fixed points associated with this generalized closure operator are called (generalized) closed sets. Viewed in this way, the closed set system of a Topological System is just a special case of a generalized Closure System. Other applications of the Closure System include Matroid, Antimatroid/Learning Space [4,5,6,7], or Concept Lattice [8], in which the generalized closure operator is enhanced with an additional exchange axiom, anti-exchange axiom, or a Galois connection. Closure Systems also play an important role in Category Theory [9,10,11] and, particularly, in Category Topology [12,13], where the categorical closure operator studied are often not even required to satisfy the (categorical analogue of the) axiom [ C O 3 ] .
Given this theoretical backdrop, we can immediately ask whether there exist meaningful generalizations of the other five operators (interior, exterior, boundary, derived set, co-derived set) of a Topological System to any Closure System. Implicit in the “meaningfulness” is the requirement that these generalized operators would behave in a way that mirrors the respective roles of their topological counterparts. In other words, we require that the relations interlocking one operator to another be preserved. If a meaningful generalization can be achieved, then we can make the claim that the Closure System is indeed a strict weakening (i.e., less restrictive) of the Topological System with its semantics of the relevant operations nevertheless being preserved.
In the present work, we give a complete, positive answer to the above question. We provide the axiomatic systems for the suite of all six generalized operators. Some of the generalizations are straightforward, for instance, the generalized interior and generalized exterior operators are linked to the generalized closure operator in a direct way which involves only the set-complement operation. Generalization of other operators are more subtle, with much more involved work. We carefully analyze earlier axiomatization schemes for the topological boundary operator and for topological derived set operator [14,15,16,17], to obtain a generalization of boundary, derived set, and co-derived-set operators in the setting of Closure System, by appropriately relaxing the required axioms of the corresponding operators in the setting of Topological System. In this way, the relationships between these latter three operators themselves and their relationship with the closure/interior/exterior operators mimic those in the topological context. In doing so, we achieve a full axiomatic characterization of relevant operators in the (more general) Closure System.
The remaining part of the paper is organized as follows. Section 2 reviews the various axiomatizations of topological set operators—we highlight some important properties of the boundary operator and of the derived-set operator. In Section 3, starting from the known generalizations to the closure operator, interior operator, and exterior operator (Section 3.1), we provide a generalization of the boundary operator (Section 3.2), and a generalization of the derived-set operator (Section 3.3) and of the co-derived-set operator (Section 3.4). We describe the relationships of these operators (Section 3.5), as well as how a closure system may arise from Galois connections in general (Section 3.6). In Section 4, we elaborate on the semantics of various operators in terms of the points they characterize with respect to an arbitrary given set. There, from the more general subset system, we first induce an interior system (of open sets) and the system of subsets in the subset system as its “base”, and then show that the interior system is compatible with the derived-set operator defined on the same subset system (Section 4.1). Then the semantics of boundary points, accumulation points, co-accumulation points, repelling points, and isolated points of a subset system are provided (Section 4.2). Their classification into one of the exclusive categories and their inter-relationships with respect to a given set is summarized (Section 4.3). In Section 5, applications of our results to matroid and antimatroid (Section 5.1) and to the theory of Knowledge Space/Learning Space (Section 5.2) are demonstrated. We finish our paper with a short summary and conclusion (Section 6). We disclose here that a portion of our results (presented in Section 2 and Section 3) have been previously reported in conference proceedings format to the Eighth International Symposium of Domain Theory and Its Applications ISDT 2019 [18].

2. Equivalent Characterizations of a Topological System

Topological Systems are specified, equivalently, by either the collection of open sets, or the collection of closed sets as set systems. In addition to the topological closure and topological interior operators for characterizing a topology, there are four other operators commonly used in topology, namely exterior operator, boundary operator, derived-set operator, and co-derived-set operator. Each of these can also be used to completely characterize a Topological System, as shown by the work of [14,15,16,17,19]. The work of Zarycki [19], built on Kuratowski’s axiomatization of topological closure operator, axiomatized the topological exterior operator (denoted Ext below), the topological interior operator (denoted Int below), the topological boundary operator (denoted Fr below); these operators were independently reported by [14]. In Ref. [19], Fr is called a “frontier operator” while at the same time another “boundary” operator” Br is defined by Br ( A ) Fr ( A ) A . In this way, the boundary region Fr ( A ) = Fr ( A c ) can be partitioned into two pieces: Br ( A ) = A Fr ( A ) and Br ( A c ) = A c Fr ( A c ) . (See Section 4.3 for more discussions.) The work of [15,17] further axiomatized the topological derived-set operator. We discuss these operators below.

2.1. Exterior Operator

We first discuss the exterior operator in a topological space. Given a topological interior operator Int : P ( X ) P ( X ) , one can define the so-called topological exterior operator related to Int by Ext ( A ) = Int ( A c ) where A c X \ A denotes set-complement of A. Just as the set Int ( A ) gives the interior of A, the set Ext ( A ) gives the exterior of A in the topological space ( X , T ) .
The question of whether one can do the converse, namely axiomatically characterize Ext as a primitive operator from which Cl and Int operators are derived from, was answered affirmatively first by Zarycki [19] and then reported by Gabai [14] nearly half a century later. In other words, one can specify the Topological System by a topological exterior operator Ext axiomatically defined as follows.
Definition 1.
(Topological Exterior Operator).
An operator Ext : P ( X ) P ( X ) is called a topological exterior operator if for any sets A , B X , Ext satisfies the following four axioms:
[ E O 1 ] Ext ( ) = X ;
[ E O 2 ] A Ext ( A ) = ;
[ E O 3 ] Ext ( X \ Ext ( A ) ) = Ext ( A ) ;
[ E O 4 ] Ext ( A B ) = Ext ( A ) Ext ( B ) .
Given an operator Ext satisfying the above four axioms, then we can obtain the collection T = { E P ( X ) Ext ( X \ E ) = E } = { E P ( X ) Ext ( E c ) = E } , which turns out to define a Topological System. Moreover, T will define the only open set topology that is compatible with the “exterior” semantic of this operator Ext , i.e., an operator complementary to the interior operator whose fixed points forms the system of open sets of T .
Note that the three topological operators Ext , Int , and Cl are related to one another by the following relations:
Int ( A ) = Ext ( A c ) Int ( A c ) = Ext ( A ) ;
Cl ( A ) = ( Ext ( A ) ) c ( Cl ( A ) ) c = Ext ( A ) ;
Cl ( A ) = ( Int ( A c ) ) c Cl ( A c ) = ( Int ( A ) ) c .

2.2. Boundary Operator

In addition to Ext , the work of [14,19] also axiomatized the so-called topological boundary operator. The system used by [14] is given below; Ref. [19] used [ F O 1 ] , [ F O 2 ] , [ F O 4 ] plus another axiom in place of [ F O 5 ] .
Definition 2.
(Topological Boundary Operator).
An operator Fr : P ( X ) P ( X ) is called a topological boundary (or frontier) operator if for any sets A , B X , Fr satisfies the following five axioms:
[ F O 1 ] Fr ( ) = ;
[ F O 2 ] Fr ( A ) = Fr ( A c ) ;
[ F O 3 ] A B Fr ( A ) B Fr ( B ) ;
[ F O 4 ] Fr ( Fr ( A ) ) Fr ( A ) ;
[ F O 5 ] Fr ( A B ) Fr ( A ) Fr ( B ) .
Note that axiom [ F O 2 ] dictates that the boundary Fr ( A ) of A is the same as the boundary Fr ( A c ) of A c ; in other words, A and A c X \ A share the “common” boundary points.
With respect to a boundary (also called frontier) operator Fr , we can construct T = { E P ( X ) Fr ( E c ) E c } . The collection T so constructed is a topology. For A X , Fr ( A ) is the boundary of A in the topological space ( X , T ) . Moreover, T is the only topology with the given boundary structure.
We now investigate the role of axiom [ F O 5 ] , the axiom to be removed when relaxing to a generalized Closure System.
Proposition 1.
 
[ F O 4 ] and [ F O 5 ] imply
[ F O 4 ] Fr ( A Fr ( A ) ) Fr ( A ) ,
which then implies Fr ( A Fr ( A ) ) A Fr ( A ) .
Proof. 
By [ F O 5 ] ,   Fr ( A Fr ( A ) ) Fr ( A ) Fr ( Fr ( A ) ) . Because of [ F O 4 ] , Fr ( A ) Fr ( Fr ( A ) ) = Fr ( A ) . Then Fr ( A Fr ( A ) ) Fr ( A ) holds. Obviously, Fr ( A Fr ( A ) ) A Fr ( A ) also holds. □
If we drop axiom [ F O 5 ] in the definition of Fr , we do not have [ F O 4 ] . On the other hand, we have the following result.
Proposition 2.
 
[ F O 2 ] , [ F O 3 ] and [ F O 4 ] implies [ F O 4 ] .
Proof. 
Suppose a set operator Fr only satisfies [ F O 2 ] and [ F O 3 ] in Definition 2. For any A X , Fr ( A ) A Fr ( A ) . An application of [ F O 3 ] gives Fr ( Fr ( A ) ) A Fr ( A ) Fr ( A Fr ( A ) ) = A Fr ( A ) , where the last step invokes [ F O 4 ] . Then Fr ( Fr ( A ) ) A Fr ( A ) holds. Likewise, for the complement X c X \ A , Fr ( Fr ( A c ) ) A c Fr ( A c ) holds. By ( F O 2 ) , we have Fr ( Fr ( A ) ) A Fr ( A ) and Fr ( Fr ( A ) ) A c Fr ( A ) . Therefore, Fr ( Fr ( A ) ) ( A Fr ( A ) ) ( A c Fr ( A ) ) = ( A A c ) Fr ( A ) ) = Fr ( A ) = Fr ( A ) , i.e., Fr ( Fr ( A ) ) Fr ( A ) . □
From the above two Propositions, it follows that axiom [ F O 4 ] in the axiomatic definition of Fr can be equivalently replaced by [ F O 4 ] . Then we have an alternative axiomatization of topological boundary operator Fr .
Definition 3.
(Topological Boundary Operator, Alternative Definition).
An operator Fr : P ( X ) P ( X ) is called a topological boundary operator if for any sets A , B X , Fr satisfies the following five axioms:
[ F O 1 ] Fr ( ) = ;
[ F O 2 ] Fr ( A ) = Fr ( A c ) ;
[ F O 3 ] A B Fr ( A ) B Fr ( B ) ;
[ F O 4 ] Fr ( A Fr ( A ) ) Fr ( A ) ;
[ F O 5 ] Fr ( A B ) Fr ( A ) Fr ( B ) .
It is possible to further partition Fr ( A ) into two non-intersecting sets, A Fr ( A ) and A c Fr ( A ) . See discussions in the first paragraph of Section 2.

2.3. Derived-Set Operator

We will now turn to the derived-set operator and the co-derived-set operator. Derived set arises out of studying the limit points (called accumulation points, see Section 4.2.2) of topologically converging sequences. Harvey [17] and Spira [15] provided separate schemes for axiomatizing the derived-set operator in topological spaces. We follow the scheme by Harvey.
Definition 4.
(Topological Derived-Set Operator).
An operator Der : P ( X ) P ( X ) is called a topological derived-set operator if for any sets A , B X , Der satisfies the following four axioms:
[ D O 1 ] Der ( ) = ;
[ D O 2 ] x Der ( A ) x Der ( A \ { x } ) ;
[ D O 3 ] Der ( A Der ( A ) ) A Der ( A ) ;
[ D O 4 ] Der ( A B ) = Der ( A ) Der ( B ) .
Proposition 3.
 
A topological derived-set operator Der has the following property:
[ D O 3 ] Der ( Der ( A ) ) A Der ( A ) for any A X .
Moreover, [ D O 3 ] is equivalent to [ D O 3 ] under [ D O 4 ] .
Proof. 
First, we show that the topological derived-set operator Der is monotone: for any A , B X , A B implies Der ( A ) Der ( B ) . By [ D O 4 ] and assuming A B , Der ( A B ) = Der ( B ) = Der ( A ) Der ( B ) , which implies Der ( A ) Der ( B ) .
For any A X , Der ( A ) A Der ( A ) holds. By the monotone property of Der and [ D O 3 ] , we have Der ( Der ( A ) ) Der ( A Der ( A ) ) A Der ( A ) . Then Der ( Der ( A ) ) A Der ( A ) , so [ D O 3 ] holds.
On the other hand, suppose Der only satisfies [ D O 4 ] : Der ( A B ) = Der ( A ) Der ( B ) . Then Der ( A Der ( A ) ) = Der ( A ) Der ( Der ( A ) ) . By [ D O 3 ] , Der ( A Der ( A ) ) A Der ( A ) , i.e., [ D O 3 ] holds. Therefore, [ D O 3 ] is equivalent to [ D O 3 ] under [ D O 4 ] . □
From the above proposition, it follows that we can equivalently substitute [ D O 3 ] for [ D O 3 ] in the definition of Der . Denote
[ D O 2 ] x Der ( { x } ) for any x X .
Spira [15] showed that axiom [ D O 2 ] is equivalent to [ D O 2 ] under axioms [ D O 1 ] and [ D O 4 ] . Therefore, we have an alternative, simpler axiomatic version for topological derived-set operator.
Definition 5.
(Topological Derived-Set Operator, Alternative Definition).
An operator Der : P ( X ) P ( X ) is called a topological derived-set operator if for any sets A , B X , Der satisfies the following four axioms:
[ D O 1 ] Der ( ) = ;
[ D O 2 ] For any x X , x Der ( { x } ) ;
[ D O 3 ] Der ( Der ( A ) ) A Der ( A ) ;
[ D O 4 ] Der ( A B ) = Der ( A ) Der ( B ) .

2.4. Co-Derived-Set Operator

From a derived-set operator Der , we can dually define an operator Cod through complementation: for any A X , Cod ( A ) = ( Der ( A c ) ) c . Equivalently, Der ( A ) = ( Cod ( A c ) ) c . Steinsvold [16] used the co-derived-set operator as the semantics for belief in his Ph.D. Thesis.
Definition 6.
(Topological Co-Derived-Set Operator).
An operator Cod : P ( X ) P ( X ) is called a topological co-derived-set operator if for any sets A , B X , Cod satisfies the following four axioms:
[ C D 1 ] Cod ( X ) = X ;
[ C D 2 ] x Cod ( A ) x Cod ( A { x } ) ;
[ C D 3 ] Cod ( A Cod ( A ) ) A Cod ( A ) ;
[ C D 4 ] Cod ( A B ) = Cod ( A ) Cod ( B ) .
Both derived set and co-derived set can be used to define a topology. Any subset A X is stipulated as being closed when Der ( A ) A . Then the collection T = { E P ( X ) E c is closed } = { E P ( X ) Der ( E c ) E c } will specify a Topological System on X, with the derived-set operator induced by T being just Der . Moreover, T is the only topology satisfying this condition. Dually, T ^ = { E P ( X ) E Cod ( E ) } also specifies a Topological System on X. The above two topological systems are indeed identical, i.e., T = T ^ . So, a derived-set operator and its dual co-derived-set operator generate the same topology.
Up till this point, we see that a Topological System can be uniquely specified by any of the following six operators: Cl , Int , Ext , Fr , Der , Cod . These six operators, with their respective set of axioms, are rigidly interlocked.

3. Equivalent Characterizations of a Closure System

In this Section, we first review the relaxation from a topological closure operator (in a Topological System) to a generalized closure operator (in a Closure System), also denoted Cl here. We use the terminology Closure System to refer to the set system associated with this generalized closure operator (and related operators) to be discussed below, and reserve the terminology Topological System to refer exclusively to the topology (in the usual sense) characterized by a topological closure operator (and related operators) discussed in Section 2.
To study a Closure System, we start with the generalized closure operator. It turns out that in analogous to the situation of a Topological System, the three axioms for a generalized closure operator Cl can turn equivalently to an axiom system for a generalized interior operator Int and an axiom system for a generalized exterior operator Ext . Note that all operators treated from now on refer to the “generalized” version, despite using the same bold-face symbols (and sometimes omitting the word “generalized”).

3.1. Generalized Closure, Interior, and Exterior Operators

We first recall the standard definition of a generalized closure operator.
Definition 7.
(Closure Operator).
An operator Cl : P ( X ) P ( X ) is called a generalized closure operator (or simply, closure operator) if for any sets A , B X , Cl satisfies the following three axioms:
[ C 1 ] A Cl ( A ) ;
[ C 2 ] A B Cl ( A ) Cl ( B ) ;
[ C 3 ] Cl ( Cl ( A ) ) = Cl ( A ) .
Dually, we also have the axiomatic definition of a generalized interior operator, which is also well known.
Definition 8.
(Interior Operator).
An operator Int : P ( X ) P ( X ) is called the generalized interior operator (or simply, interior operator) if for any sets A , B X , Int satisfies the following three axioms:
[ I 1 ] Int ( A ) A ;
[ I 2 ] A B Int ( A ) Int ( B ) ;
[ I 3 ] Int ( Int ( A ) ) = Int ( A ) .
The interior operator Int is dual to the closure operator Cl , in the sense that for any A X , Int ( A ) = ( Cl ( A c ) ) c and Cl ( A ) = ( Int ( A c ) ) c .
In light of the identity between an exterior operator and an interior operator operating on any subset A of X: Int ( A ) Ext ( A c ) , the axiomatic definition of a generalized exterior operator is obtained (in analogous to how the topological exterior operator is defined in relation to the definitions of topological closure and topological interior operators) as follows.
Definition 9.
(Exterior Operator).
An operator Ext : P ( X ) P ( X ) is called a generalized exterior operator (or simply, exterior operator) if for any sets A , B X , Ext satisfies the following three axioms:
[ E 1 ] A Ext ( A ) = ;
[ E 2 ] A B Ext ( A ) Ext ( B ) ;
[ E 3 ] Ext ( X \ Ext ( A ) ) = Ext ( A ) .

3.2. Generalized Boundary Operator

We now turn to generalized boundary (or frontier) operator. A careful comparison of how a topological closure operator can be relaxed to become a generalized closure operator, we see that [ F O 1 ] and [ F O 5 ] in the definition of topological boundary operator can be dropped to obtain a generalized boundary operator. [ F O 2 ] expresses the essence of “boundary” (or “frontier”) of a closed set. [ F O 3 ] shows Fr is “monotone” in some sense. [ F O 4 ] corresponds to the “idempotency” of the closure operator. Therefore, we only retain [ F O 2 ] , [ F O 3 ] and [ F O 4 ] to obtain the definition of generalized boundary operator.
Definition 10.
(Boundary Operator).
An operator Fr : P ( X ) P ( X ) is called a generalized boundary operator (or simply, boundary operator) if for any sets A , B X , Fr satisfies the following three axioms:
[ F 1 ] Fr ( A ) = Fr ( X \ A ) ;
[ F 2 ] A B Fr ( A ) B Fr ( B ) ;
[ F 3 ] Fr ( A Fr ( A ) ) Fr ( A ) .
Proposition 4.
 
The boundary operator Fr has the following property:
[ F 3 ] Fr ( Fr ( A ) ) Fr ( A ) for any A X .
Proof. 
See the proof of Proposition 2. □
As we recall, [ F 3 ] as stated above is axiom [ F O 4 ] in the topological boundary operator. However, [ F 3 ] cannot be an alternative axiom in the definition of generalized boundary operator. In fact, [ F 3 ] is strictly weaker than [ F 3 ] under [ F 1 ] and [ F 2 ] . It can be seen from the following example.
Example 1.
Let X = { 1 , 2 , 3 } . Define an operator Fr by
Fr ( A ) = A =   o r   X , { 2 } A = { 1 }   o r   { 2 , 3 }   o r   { 2 }   o r   { 1 , 3 } , { 3 } A = { 3 }   o r   { 1 , 2 } .
Fr satisfies [ F 1 ] , [ F 2 ] , and [ F 3 ] . However, Fr does not satisfy axiom [ F 3 ] : for A = { 1 } , Fr ( A ) = { 2 } , Fr ( A Fr ( A ) ) = Fr ( { 1 , 2 } ) = { 3 } . Obviously, Fr ( A Fr ( A ) ) Fr ( A ) .
Boundary operators and closure operators have a one-to-one correspondence in Topological Systems. Likewise, for their generalizations in Closure Systems, we expect such correspondence to still hold.
Theorem 1.
(From Fr to Cl ).
Let Fr : P ( X ) P ( X ) be a boundary operator. Define the operator Cl as Cl ( A ) = : A Fr ( A ) for any subset A of X. Then Cl as defined is a (generalized) closure operator.
Proof. 
To prove [ C 1 ] , for any subset A of X, we have A A Fr ( A ) = Cl ( A ) , where the last step is by our definition of the operator Cl . Therefore, A Cl ( A ) .
To prove [ C 2 ] , given A B X , axiom [ F 2 ] gives Fr ( A ) B Fr ( B ) . Therefore, we have A Fr ( A ) B Fr ( B ) . This, by the definition of Cl , is nothing but Cl ( A ) Cl ( B ) .
To prove [ C 3 ] , applying the definition of Cl twice, we have Cl ( Cl ( A ) ) = Cl ( A Fr ( A ) ) = A Fr ( A ) Fr ( A Fr ( A ) ) . By axiom [ F 3 ] , then Cl ( A Fr ( A ) ) = A Fr ( A ) = Cl ( A ) , that is, Cl ( Cl ( A ) ) = Cl ( A ) holds. □
Conversely, we also can obtain a boundary operator from a closure operator.
Theorem 2.
(From Cl to Fr ).
Let Cl : P ( X ) P ( X ) be a closure operator. Define Fr ( A ) : = Cl ( A ) Cl ( A c ) for any subset A of X. Then Fr as defined is a (generalized) boundary operator.
Proof. 
To prove [ F 1 ] , from the definition of Fr , Fr ( A c ) = Cl ( A c ) Cl ( ( A c ) c ) = Cl ( A c ) Cl ( A ) = Fr ( A ) .
To prove [ F 2 ] , first by axiom [ C 1 ] , A Cl ( A ) . Again, by axiom [ C 1 ] , A Cl ( A c ) A A c = X , so A Cl ( A c ) = X . Therefore, apply the definition of Fr , A Fr ( A ) = A ( Cl ( A ) Cl ( A c ) ) = ( A Cl ( A ) ) ( A Cl ( A c ) ) = Cl ( A ) X = Cl ( A ) . By axiom [ C 2 ] , for any subsets A , B X with A B , Cl ( A ) Cl ( B ) , i.e., Fr as defined satisfies [ F 2 ] .
To prove [ F 3 ] , from the above proof of [ F 2 ] , it follows that A Fr ( A ) = Cl ( A ) for any A X . We only need to check Fr ( Cl ( A ) ) Fr ( A ) . Again, by the definition of Fr , Fr ( Cl ( A ) ) = Cl ( Cl ( A ) ) Cl ( ( Cl ( A ) ) c ) . The first term on the right-hand side, by axiom [ C 3 ] , becomes Cl ( Cl ( A ) ) = Cl ( A ) . To deal with the second term, Cl ( ( Cl ( A ) ) c ) , by axiom [ C 1 ] we have A Cl ( A ) , which implies ( Cl ( A ) ) c A c ; then apply axiom [ C 2 ] , Cl ( ( Cl ( A ) ) c ) Cl ( A c ) . Therefore, Fr ( Cl ( A ) ) = Cl ( Cl ( A ) ) Cl ( ( Cl ( A ) ) c ) Cl ( A ) Cl ( A c ) = Fr ( A ) . □
In the proof of Theorem 1, we have not used [ F 1 ] in the definition of generalized boundary operator. So, we can further weaken the notion of generalized boundary set operator as follows.
Definition 11.
(Pre-Boundary Operator Pb ).
An operator on P ( X ) is called a Pre-Boundary Operator, denoted Pb , if Pb satisfies the following two conditions:
[ Pb 1 ] A B Pb ( A ) B Pb ( B ) ;
[ Pb 2 ] Pb ( A Pb ( A ) ) Pb ( A ) .
Theorem 3.
 
Let Pb be a pre-boundary operator.
  • Define Cl as Cl ( A ) = : A Pb ( A ) for any subset A of X. Then Cl is a (generalized) closure operator.
  • Define Fr ( A ) = : Cl ( A ) Cl ( A c ) as the (generalized) boundary operator associated with Cl . Then the following two statements are equivalent:
    (i)
    For any subset A X , Pb ( A ) = Pb ( A c ) ;
    (ii)
    For any subset A X , Pb ( A ) = Fr ( A ) .
Proof. 
For Statement 1. Follow the proof of Theorem 1. We now prove Statement 2.
From (i) to (ii). By the construction of Fr , for any subset A X , Fr ( A ) = Cl ( A ) Cl ( A c )   = ( A Pb ( A ) ) ( A c Pb ( A c ) ) = ( A A c ) ( A Pb   ( A c ) ) ( A c Pb ( A ) ) ( Pb ( A ) Pb ( A c ) )   = ( A Pb   ( A c ) ) ( A c Pb ( A ) ) ( Pb ( A ) Pb ( A c ) ) . By (i), for any subset A X , Pb ( A ) = Pb ( A c ) , then Fr ( A ) = ( A Pb   ( A ) ) ( A c Pb ( A ) ) ( Pb ( A ) Pb ( A ) ) = ( A Pb   ( A ) ) ( A c Pb ( A ) ) Pb ( A ) = Pb ( A ) , i.e., (i) implies (ii).
From (ii) to (i). This is through the definition of Fr , with axiom ( F 1 ) stating that Fr ( A ) = Fr ( A c ) . Given (ii) which states Pb = Fr , then (i) is obvious by the definition of Fr ( A ) . □
From the above theorem, we can see that in the axiomatic definition of a boundary operator, axiom [ F 1 ] , Fr ( A ) = Fr ( A c ) , is indispensable, which guarantees the one-to-one correspondence between boundary operators and closure operators.

3.3. Generalized Derived-Set Operator

In this section, we consider the generalized derived-set operator. Compared with how one obtains the generalized closure operator from the topological closure operator, axiom [ D O 1 ] of the topological derived-set operator should be omitted and [ D O 5 ] should be weakened to just being monotone. From Proposition 2 and its proof, we expect to retain axiom [ D O 3 ] . Axiom [ D O 2 ] will also be retained, since it shows the essence of the notion of a derived set. Combining the above considerations, we have the following definition of generalized derived-set operator.
Definition 12.
(Derived-Set Operator Der ).
An operator Der : P ( X ) P ( X ) is called a generalized derived-set operator (or simply, derived-set operator) if for any sets A , B X , Der satisfies the following three axioms:
[ D 1 ] x Der ( A ) x Der ( A \ { x } ) ;
[ D 2 ] A B Der ( A ) Der ( B ) ;
[ D 3 ] Der ( A Der ( A ) ) A Der ( A ) .
Proposition 5.
 
A derived-set operator Der satisfies
[ D 3 ] Der ( Der ( A ) ) A Der ( A ) , for any A X .
Proof. 
See proof of Proposition 3. □
In the case of topological derived-set operator, property [ D O 3 ] and [ D O 3 ] are substitutable. However, their equivalence does not hold in the situation of a generalized derived-set operator. In fact, [ D 3 ] is strictly weaker than [ D 3 ] in the case of generalized derived-set operator. The following example can illustrate this.
Example 2.
Let X = { 1 , 2 , 3 } . Define an operator Der :
Der ( A ) = A =   o r   { 2 }   o r   { 3 }   o r   { 2 , 3 } , { 2 } A = { 1 }   o r   { 1 , 3 } , { 2 , 3 } A = { 1 , 2 }   o r   X .
Der satisfies [ D 1 ] , [ D 2 ] , and [ D 3 ] . However, Der does not satisfy axiom [ D 3 ] : for A = { 1 } , A Der ( A ) = { 1 , 2 } Der ( A Der ( A ) ) = Der ( { 1 , 2 } ) = { 2 , 3 } . We can see that Der ( A Der ( A ) ) A Der ( A ) .
Derived-set operators and closure operators have a one-to-one correspondence in Topological Systems. Likewise, for their generalizations in Closure Systems, we expect such correspondence to still hold.
Theorem 4.
(From Der to Cl ).
Let Der : P ( X ) P ( X ) be a derived-set operator. Define Cl as Cl ( A ) = : A Der ( A ) for any subset A of X. Then Cl as defined is a closure operator.
Proof. 
To prove [ C 1 ] , since A A Der ( A ) for any subset A of X, we apply the definition of the operator Cl , Cl ( A ) = A Der ( A ) , and obtain A Cl ( A ) .
To prove [ C 2 ] , suppose A B X . By [ D 2 ] , Der ( A ) Der ( B ) . Therefore A Der ( A ) B Der ( B ) . According to our definition, this is Cl ( A ) Cl ( B ) .
To prove [ C 3 ] , apply the definition of Cl twice, we have Cl ( Cl ( A ) ) = Cl ( A Der ( A ) ) = A Der ( A ) Der ( A Der ( A ) ) . By [ D 3 ] , then Cl ( A Der ( A ) ) = A Der ( A ) = Cl ( A ) , that is, the law of idempotency Cl ( Cl ( A ) ) = Cl ( A ) holds. □
Conversely, we also can obtain a derived-set operator from a closure operator.
Theorem 5.
(From Cl to Der ).
Let Cl : P ( X ) P ( X ) be a closure operator. Define Der ( A ) : = { x X x Cl ( A \ { x } ) } for any subset A of X. Then Der as defined is a derived-set operator.
Proof. 
To prove [ D 1 ] , assume that x Der ( A ) , then by the definition of Der , it follows x Cl ( A \ { x } ) . Since A \ { x } = ( A \ { x } ) \ { x } , we have x Cl ( A \ { x } ) = Cl ( ( A \ { x } ) \ { x } ) . Again, by the definition of Der , x Der ( A \ { x } ) holds. Every step in the above can be reversed. Therefore, x Der ( A ) x Der ( A \ { x } ) holds.
To prove [ D 2 ] , given that any subsets A , B X , A B , we have A \ { x } B \ { x } . For any x Der ( A ) , apply the definition of Der , we have x Cl ( A \ { x } ) . By [ C 2 ] , we have x Cl ( A \ { x } ) Cl ( B \ { x } ) . Again, by the definition of Der , x Der ( B ) . Therefore, Der ( A ) Der ( B ) holds.
To prove [ D 3 ] , let us first show A Der ( A ) = Cl ( A ) for any A X . For any x Der ( A ) , we have x Cl ( A \ { x } ) by the definition of Der . Since Cl ( A \ { x } ) Cl ( A ) by [ C 2 ] , then x Cl ( A ) . So Der ( A ) Cl ( A ) . Together with [ C 1 ] , A Der ( A ) Cl ( A ) holds. On the other hand, for every x Cl ( A ) , assume that x A , then A = A \ { x } . So x Cl ( A ) = Cl ( A \ { x } ) , namely again by the definition of Der , x Der ( A ) , so Cl ( A ) A Der ( A ) . Therefore, A Der ( A ) = Cl ( A ) . Because of this Der ( A ) Cl ( A ) . So Der ( A Der ( A ) ) = Der ( Cl ( A ) ) Cl ( Cl ( A ) ) = Cl ( A ) , by [ C 3 ] . Therefore, Der ( A Der ( A ) ) Cl ( A ) = A Der ( A ) , which is [ D 3 ] . □
In the proof of Theorem 4, we have not used [ D 1 ] in the definition of generalized derived-set operator Der . A further weakening of the generalized derived-set operator can be obtained.
Definition 13.
(Pre-Derived-Set Operator Pd ).
An operator on P ( X ) is called a pre-derived-set operator, denoted Pd , if Pd satisfies the following conditions:
[ Pd 1 ] A B Pd ( A ) Pd ( B ) ;
[ Pd 2 ] Pd ( A Pd ( A ) ) A Pd ( A ) .
So, the other version of Theorem 4 can be given.
Theorem 6.
 
Let Pd be a pre-derived-set operator.
  • Define the operator Cl by Cl ( A ) = : A Pd ( A ) for any subset A of X. Then Cl is a (generalized) closure operator.
  • Define the operartor Der by Der ( A ) = { x X x Cl ( A \ { x } ) } . Then the following two statements are equivalent:
    (i)
    For any subset A X , x Pd ( A ) x Pd ( A \ { x } ) ;
    (ii)
    For any subset A X , Pd ( A ) = Der ( A ) .
Proof. 
For Statement 1, see the proof of Theorem 4. So, we now prove Statement 2.
From (i) to (ii). Assume that (i) holds, namely for any subset A X , x Pd ( A ) x Pd ( A \ { x } ) . By the definitions of Cl and Der , for any x Der ( A ) , then x Cl ( A \ { x } ) = ( A \ { x } ) Pd ( A \ { x } ) , which implies x Pd ( A \ { x } ) . By the given condition (i), we have x Pd ( A ) , then Der ( A ) Pd ( A ) . Similarly, for the other direction, for any x Pd ( A ) , by the given condition (i), x Pd ( A \ { x } ) , so x Cl ( A \ { x } ) by the definition of Cl . Again, by the definition of Der , x Der ( A ) . Therefore, Pd ( A ) Der ( A ) . That is to say, (ii) holds.
From (ii) to (i). If (ii) holds, Pd is a generalized derived-set operator. Then Pd satisfies (i). So, the proof is completed. □

3.4. Generalized Co-Derived-Set Operator

Dual to a generalized derived-set operator, we can define a generalized co-derived-set operator.
Definition 14.
(Co-Derived-Set Operator Cod ).
A generalized co-derived-set operator (or simply, co-derived-set operator), denoted Cod , is defined as an operator on P ( X ) which satisfies:
[ A 1 ] x Cod ( A ) x Cod ( A { x } ) ;
[ A 2 ] A B Cod ( A ) Cod ( B ) ;
[ A 3 ] Cod ( A Cod ( A ) ) A Cod ( A ) .
That the derived-set operator Der is dual to the co-derived-set operator Cod is reflected in Cod ( A ) = ( Der ( A c ) ) c and Der ( A ) = ( Cod ( A c ) ) c .
Combining the duality of derived-set operator and the co-derived-set operator with the duality of the closure operator and the interior operator, we have the following results (proof omitted) complementary to previous theorems for derived-set operators.
Theorem 7.
(From Cod to Int ).
Let Cod : P ( X ) P ( X ) be a co-derived-set operator. Define Int ( A ) = : A Cod ( A ) for any subset A of X. Then Int as defined is an interior operator.
Theorem 8.
(From Int to Cod ).
Let Int : P ( X ) P ( X ) be an interior operator. Define Cod ( A ) : = { x X x Int ( A { x } ) } for any subset A of X. Then Cod as defined is a co-derived-set operator.
Definition 15.
(Pre-Co-Derived-Set Operator Pcd ).
An operator on P ( X ) is called a pre-co-derived-set operator, denoted Pcd , if it satisfies the following conditions:
[ Pcd 1 ] A B Pcd ( A ) Pcd ( B ) ;
[ Pcd 2 ] Pcd ( A Pcd ( A ) ) A Pcd ( A ) .
Theorem 9.
 
Let Pcd be a pre-co-derived-set operator. For any subset A X , denote Int as the interior operator generated by Pcd : Int ( A ) = : A Pcd ( A ) , and Cod as the resulting co-derived-set operator: Cod ( A ) = { x X x Int ( A { x } ) } . Then the following two statements are equivalent:
(i)
For any subset A X , x Pcd ( A ) x Pcd ( A { x } ) ;
(ii)
For any subset A X , Pcd ( A ) = Cod ( A ) .

3.5. Relations between Various Characterizations

Following the formulation of generalized closure operator Cl and generalized interior operator Int , we have, in the previous subsections, proposed axiomatic systems for four related generalized set operators: generalized exterior operator Ext , generalized boundary operator Fr , generalized derived-set operator Der , and generalized co-derived-set operator Cod . The prefix “generalized” can be omitted if the context clearly refers to the “generalized” Closure System. These six operators provide a complete generalization (for the case of Closure System) of the suite of six corresponding operators encountered in topology (in the Topological System). The generalized operators we obtained, Fr , Der , Cod , are in one-to-one correspondence to the operator Cl and the immediately related operators Int , Ext . Given any operator, the remaining five operators can be specified. The results are summarized in the following figure (Figure 1).
In Figure 1, a solid arrow means one set operator induces the other one, whereas a dashed arrow means that the operator together with an additional condition ( [ F 1 ] in Definition 2 or [ D 1 ] in Definition 12) becomes the other operator. The numbers associated with an arrow index the corresponding formulae transforming one operator to another, while the symbol indicates a relation going in the opposite direction:
Figure 1. Relations Between Operators.
Figure 1. Relations Between Operators.
Axioms 10 00198 g001
1 . Int ( A ) = Ext ( A c ) , 1 . Ext ( A ) = Int ( A c ) .
2 . Cod ( A ) = { x X x Int ( A { x } ) } ,   2 . Int ( A ) = A Cod ( A ) .
3 . Cl ( A ) = ( Ext ( A ) ) c ,   3 . Ext ( A ) = ( Cl ( A ) ) c .
4 . Cl ( A ) = ( Int ( A c ) ) c ,   4 . Int ( A ) = ( Cl ( A c ) ) c .
5 . Der ( A ) = ( Cod ( A c ) ) c ,   5 . Cod ( A ) = ( Der ( A c ) ) c .
6 . Cl ( A ) = A Fr ( A ) ,   6 . Fr ( A ) = Cl ( A ) Cl ( A c ) .
7 . Der ( A ) : = { x X x Cl ( A \ { x } ) } ,   7 . Cl ( A ) = A Der ( A ) .
8 . Cl ( A ) = A Pb ( A ) .
9 . Cl ( A ) = A Pd ( A ) .

3.6. Closure/Interior Operators from Galois Connection

In this subsection, we make the observation that closure/interior operators may arise naturally from Galois connection, namely a pair of monotone maps between two sets. This construction of closure/interior operators provides a completely dualistic view of a closure system as composition of two half-systems.
Let X , Y be sets, P ( X ) , P ( Y ) be their corresponding power sets, and
s : P ( X ) P ( Y ) and t : P ( Y ) P ( X )
be a pair of functions. In addition, we recall
  • s is said to be monotone if whenever U 1 U 2 X , we have s ( U 1 ) s ( U 2 ) Y ;
  • t is said to be monotone if whenever V 1 V 2 Y , we have t ( V 1 ) t ( V 2 ) X .
Definition 16.
The pair of functions ( s , t ) is called
(i)
an antitone Galois connection if: V s ( U ) if and only if U t ( V ) ;
(ii)
a monotone Galois connection if: s ( U ) V if and only if U t ( V ) ;
(iii)
a Lagois connection [20] if: s ( U ) V if and only if t ( V ) U .
for each U P ( X ) and V P ( Y ) .
The monotone Galois connection is order-preserving (monotone) between P ( X ) and P ( Y ) , while the antitone Galois and the Lagois connection are order-reversing (anti-monotone) between the two powersets.
It is well known that closure operators can be derived from Galois connections in a natural way. More generally, it is easy to show that
(i)
In the antitone Galois connection case:
t s is a closure operator on P ( X ) , and s t is a closure operator on P ( Y ) ;
(ii)
In the monotone Galois connection case:
t s is a closure operator on P ( X ) , and s t is an interior operator on P ( Y ) ;
(ii)
In the anti-Galois connection case:
t s is an interior operator on P ( X ) , and s t is an interior operator on P ( Y ) .
Case (i) is the well-known case for generating a pair of closure operators from the (antitone) Galois connections, used in the Formal Concept Analysis [8]. Case (ii) generates one closure operator and one interior operator from the (monotone) Galois connections, as used in rough set theory and concept lattice [21,22,23]. Both Case (i) and (ii) are popular in theoretical computer science. Case (iii) produces a pair of interior operators, a variant of the other two kinds, see Ref. [20].

4. Semantics and Classification of Points

Having completely generalized the suite of topological set operators, we are in a position to consider extending the topological semantics, i.e., the meaning of the terms such as interior points, exterior points, boundary points, accumulation points, etc. in a Topological System, to those in a Closure System in general. This could be useful because there are many non-topological closure systems, such as matroid/independent system and antimatroid/feasibility system. We will start with the notion Subset System, the broadest set system.

4.1. From Subset System to Interior/Closure System

Definition 17.
Let X be a set and S be a collection of subsets of X. Then ( X , S ) is called a subset system.
Subset system is a very general set-theoretic conception (recently explored by one of the authors [24]); it is sometimes also referred to as “set system” or “hypergraph”. In this paper, we use the progressively relaxed notions of Topological System, Closure System, and Subset System, with the stipulation that each entity, when being discussed, are meant to be generic set systems of its kind—when we refer to a Closure System, we mean it to be a generic one, without enforcing the relevant axioms to make it a Topological System. Likewise, when we discuss Subset System, we assume neither the existence of nor its compatibility with a closure or interior set operator.
A subset system ( X , S ) specializes to a (generalized) closure system if S is closed (“stable”) under arbitrary intersection and includes X as a member. A fixed point is a set A X with Cl ( A ) = A . The set of fixed points (including X as the largest one) of a generalized closure operator is just the closed sets of a closure system. Dually, when a collection O of subsets of X is closed/stable under arbitrary union and includes ∅ as a member, then the subset system ( X , O ) becomes a (generalized) interior system. A fixed point is a set A with Int ( A ) = A . The set of fixed points (including ∅ as the smallest one) of an interior operator is just the open sets of an interior system. A closure system has a smallest element, which is the intersection of all its collection and may not be ∅ in general; interior system has a largest element, which is the union of all its collection and may not be X in general. From De Morgan’s laws, the collection of set complements of every member of an interior system is a closure system. As shown in Section 3, closure/interior systems are characterized by the closure/interior operators, which abound in many contexts naturally, including abstract settings [9]. We saw in Section 3.6 how closure/interior operators arise from Galois connections of monotone mappings between two sets. In the next subsections, we will induce an interior system from a subset system and show that it is compatible with the derived set induced from the same subset system.

4.1.1. Interior System from Subset System

Let us investigate how a subset system is turned into a closure/interior system by enforcing certain requirements of the collection S of a subset system. Without loss of generality, we consider the latter (which is equivalent to considering open set as constituents of a topological system).
Starting from any subset system ( X , S ) , we increase this collection S by adding all those subsets of X generated by union operation for any sub-family of S . This is to achieve “stable-under-arbitrary-union” property. In addition, we also add ∅ to S if it is not already there. Denote by O the smallest (“minimal”) such system containing S . We will show that ( X , O ) as constructed will be a properly defined interior system compatible with the derived set Der A of a set A X induced from the same subset system ( X , S ) as defined below
Der A = : { x X E S , x E implies E ( A \ { x } ) } .
For details about the derived set Der A , see Section 4.2.2.
Notational Remark. From here below, we use
(i)
Op A to denote a set of elements (of X) related to A satisfying some property called Op ;
(ii)
Op ( A ) to denote an operator satisfying some axioms, so Op takes in a subset A of X and produces Op ( A ) as another subset of X.
The following propositions are to prove Op A = Op ( A ) ; we say that they are “compatible”. In this way, we are linking the “semantics” of points (their defining property) to axioms defining an operator Op : P ( X ) P ( X ) .
Proposition 6.
Let ( X , S ) be a subset system. Denote Der as the derived-set operator induced by ( X , S ) . Suppose that O is generated by amending members to S that is S O , such that the collection O
(i)
is closed (“stable”) under arbitrary union;
(ii)
includes ∅.
Then O = { E P ( X ) Der E c E c } .
Note that this Proposition says that the collection O as constructed above from ( X , S ) is compatible with the derived-set operator Der induced from the same ( X , S ) .
Proof. 
First, we show S { A P ( X ) Der A c A c } . For every A S , we need to check that A satisfies Der A c A c . By the definition of Der , Der A c = { x X V S , x V implies V ( A c \ { x } ) } . For any x Der A c , assume x A , then A ( A c \ { x } ) = A A c = which contradicts with the choice of x. Therefore, x A c , namely Der A c A c . Then A { E P ( X ) Der E c E c } , i.e., S { E P ( X ) Der E c E c } .
Next, we show { E P ( X ) Der E c E c } is closed/stable under arbitrary union. For any family { E i i I , Der E i c E i c } , by the second condition of generalized derived-set operator, Der ( E i ) c = Der ( E i c ) Der E i c E i c = ( E i ) c . Then E i { E P ( X ) Der E c E c } . So O { E P ( X ) Der E c E c } .
For the other direction, we are given that E P ( X ) satisfies Der E c E c . For every x E , x Der E c , again by the definition of Der , there exists A S such that x A implies A ( E c \ { x } ) = A ( E c ) = . That is to say, for every x E , there exists A S , x A E . So E can be represented by the union of some elements of S . By the construction of O , { E P ( X ) Der E c E c } O . The proof is completed. □
Once we have an interior system, we also introduce the notion of base (of an interior system).
Definition 18.
Let ( X , O ) be an interior system. A sub-collection B O is called a base of the interior system O if B is a cover of X (meaning that the union of all members of B equals X) and every member of the collection O can be represented as the union of some members of this sub-collection B .
The notion of a “base” for a generalized interior system (such as the Knowledge Space, see Section 5.2) is analogous to a sub-base of a topological system. A topological sub-base becomes a topological base after adding in additional members that result from finite intersections; enforcing stableness (closure) of the set system under “finite intersection” is what turns a generalized interior system to a topological interior system (namely topology).
Because of this definition, if ( X , O ) is induced from a subset system ( X , S ) as described in Proposition 6, then ( X , S ) can be viewed as a base of the interior system ( X , O ) . Furthermore, we have:
Proposition 7.
A family B of subsets of X is a base of an interior system ( X , O ) if and only if B O and for every point x X and any E O with x E , there exists a V B such that x V E .

4.1.2. Subset System as Base

Proposition 6 says that the derived-set construction given any subset system ( X , S ) will lead to a completion of S into an interior system. If S is already an interior system (i.e., if S is already stable under arbitrary union and includes ∅), then the S -induced derived sets will lead to a generalized derived-set operator studied in Section 3.3, which will recover S . If S is already a topological system, then it can be recovered by this generalized derived-set operator. If it is neither, an interior system still can be generated by treating this subset system S as a base.
Now let us go to the question: when do two different subset systems ( X , S 1 ) and ( X , S 2 ) on the same ground set X generate the same collection of derived sets and (at the same time) the same generalized derived-set operator?
Proposition 8.
Let ( X , S 1 ) and ( X , S 2 ) be two different subset systems on the same ground set X. Denote O 1 , O 2 as the interior system generated by S 1 and S 2 , respectively, and Der 1 , Der 2 as the derived-set operator induced by S 1 , S 2 respectively. Then the following two statements are equivalent:
(i)
O 1 = O 2 ;
(ii)
Der 1 = Der 2 .
Proof. 
By the definition of the base, obviously, we can treat S 1 as a base of O 1 and S 2 as a base of O 2 .
First, we show the generalized derived-set operator by S 1 is the same as that by O 1 . The generalized derived-set operator generated by O 1 is denoted by Der 1 . Next, we prove that Der 1 = Der 1 . For any A X , Der 1 ( A ) = { x X V S 1 , x V , s.t. V ( A \ { x } ) } and Der 1 ( A ) = { x X W O 1 , x W , s.t. W ( A \ { x } ) } . Since S 1 is a base of O 1 , S 1 O 1 , then Der 1 ( A ) Der 1 ( A ) . For the other direction, for any x Der 1 ( A ) , we have V S 1 , x V , s.t. V ( A \ { x } ) . On the other hand, by the construction of O 1 , W O 1 , x W implies that there exists U S 1 such that x U W . Since the choice of x, U ( A \ { x } ) , which implies that W ( A \ { x } ) , i.e., x Der 1 ( A ) . Therefore, Der 1 ( A ) Der 1 ( A ) , then Der 1 ( A ) = Der 1 ( A ) . So Der 1 = Der 1 . Likewise, Der 2 = Der 2 .
Now we can show ( i ) implies ( i i ) . By the condition ( i ) , Der 1 = Der 2 , together with the previous proof, Der 1 = Der 1 and Der 2 = Der 2 , we have Der 1 = Der 2 .
For the other direction, assume that Der 1 = Der 2 . Again, by the previous proof, Der 1 = Der 2 . Since there is one-to-one correspondence between generalized derived-set operators and interior systems (e.g., for any generalized derived-set operator Der , O = { E P ( X ) Der E c E c } is the corresponding interior system of Der ), O 1 = O 2 . □
In the above proposition, if additionally, the two subset systems are finite, then we have a further property.
Proposition 9.
Let ( X , S 1 ) and ( X , S 2 ) be two different subset systems on the same ground set X. Assume further that S 1 and S 2 are both finite. If S 1 and S 2 generate the same interior system O , then their intersection S 1 S 2 also generates O .
Proof. 
Without loss of generality, we can assume S 1 and S 2 are irreducible bases, i.e., no element of S 1 (or S 2 ) can be represented as the union of a sub-family of S 1 (respectively, S 2 ). We only need to show that S 1 = S 2 . Assume that S 1 S 2 , further, we assume S 1 S 2 . There exists A S 1 such that A S 2 but A O . By the definition of base, A can be represented by some sub-family B of S 2 , with B containing at least two different elements in S 2 . Likewise, every element of B can be represented by some sub-family of S 1 , which contradicts the assumption of irreducibility of S 1 . Therefore, S 1 = S 2 . □
This proposition tells us that multiple finite subset systems on a fixed set can generate the same generalized derived-set operator, which then generate identical interior system O for these finite sets. So the intersection of these multiple finite subset systems will generate the same O . In other words, among all subset systems that generate the same O , the largest of these subset systems is the interior system itself, while the smallest of these subset systems is just the base. When O is finite, there exists the smallest base of O , and it is unique.
Proposition 11 below will show that the three properties of generalized derived-set operators are independent of the choice of the collection of subsets as “open” sets. In other words, one can arbitrarily choose a collection of subsets as “open sets” (“open sets” in the sense that they are fixed points of the generalized interior operator) regardless of the properties the collection has, which means we always regard a collection of subsets as a “base”.

4.2. Characterization of Points in a Subset System

A (generalized) closure system is specified by the set of fixed points of a closure operator (so-called closed sets), or equivalently, by the set of fixed points of an interior operator (so-called open sets). Section 3 of the current paper (see also Ref. [18]) relaxes the construction of topological systems to the construction of closure systems, which can be specified, equivalently, by a closure operator, an interior operator, an exterior operator, a boundary operator, a derived-set operator, or a co-derived-set operator. Below we will investigate how to relax topological semantics to even less restrictive settings, and give characterizations of these points in a general subset system.

4.2.1. Characterizing Boundary Points

Definition 19
(Boundary points of A and boundary set Fr A ). Let ( X , S ) be a subset system.
  • A point x X is called a boundary point of a subset A X , if for every E S , x E leads to E A E \ A (meaning both E A and E \ A ).
  • The set of all boundary points of A is called the boundary set of A, and is denoted by Fr A . That is, for any subset A of X,
    Fr A = : { x X E S , x E i m p l i e s E A E \ A } .
We now show that for any A X , the set Fr A is precisely the generalized boundary operator Fr operating on set A: Fr A = Fr ( A ) .
Proposition 10.
Fr A as a collection of boundary points (as defined above) of any A X satisfies the three relations [ F 1 ] [ F 3 ] which axiomatizes Fr as a boundary operator.
Proof. 
To prove [ F 1 ] , by definition Fr A = { x X E S , x E implies E A E \ A } . Then Fr A c = { x X E S , x E implies E A c E \ A c } = { x X E S , x E implies E \ A E A } = Fr A . When treating Fr as an operator, such Fr satisfies Fr ( A ) = Fr ( A c ) .
To prove [ F 2 ] , assume A B . For any x Fr A , further assume that x B (because otherwise x B B Fr B , and the proof of [ F 2 ] is done). We only need to show x Fr B whenever x B . By the definition of Fr , E S with x E , we have E A E \ A . The assumption A B leads to E B . The assumption x B , along with x E , leads to x E \ B . Therefore E \ B , namely E S with x E , we have E B E \ B . This last statement means x Fr B by definition of a boundary point. Hence x B Fr B . When treating Fr as an operator, this means that A B Fr ( A ) B Fr ( B ) .
To prove [ F 3 ] , for any x Fr A Fr A , applying the definition of boundary points to the first (outer) Fr , E S with x E , we have E ( A Fr A ) E \ ( A Fr A ) . That E ( A Fr A ) implies that ( E A ) ( E Fr A ) . Then either E A or E Fr A . When the former relation holds, then we have proven that x Fr A (by definition of Fr ) so we are done. When the latter relation holds, i.e., E Fr A for any x-containing E, then there exists y such that y E Fr A , i.e., such that y Fr A and y E . If y = x , then we have proven x Fr A so we are done. If y x , then by definition of Fr A , y Fr A means that for all E containing y (and containing x), we have E A . (In other words, there must be a third point z, with z x , z y that satisfies z E A , for such E.) By definition, as long as x i n E , this means x Fr A . Then, as an operator Fr ( A Fr ( A ) ) Fr ( A ) . □

4.2.2. Characterizing Accumulation Points

Accumulation points play an important role in discussing converging sequence in topology. There, an accumulation point of a set A represents the “limit point” of a sequence consisting of points entirely drawn from A, though this limit (i.e., accumulation point) itself might be outside of A. This kind of “proxy” behavior in defining the limit point of a sequence is achieved by requiring each open set containing the limit point to also contain at least one additional point lying in A; in this way, the limit point (even when it lies outside of A) is “sufficiently” indistinguishable from points in A. In a subset system, the status of “open set” is assumed semantically by each member of this subset system collection. Therefore, in analogous to the conception of accumulation points in topology, we can also define accumulation points with respect to any subset system, and define a derive set operator related to the set of accumulation points.
Definition 20
(Accumulation points of A and its derived set Der A ). Let ( X , S ) be a subset system.
  • A point x X is called an accumulation point of a non-empty subset A X , if for every E S , x E implies that E ( A \ { x } ) , i.e., each x-containing subset E which is a member of the collection S shares at least another common point with A distinct from x.
  • The set of all accumulation points of A is called the derived set of A, and is denoted by Der A , i.e., for any subset A of X,
    Der A = : { x X E S , x E i m p l i e s E ( A \ { x } ) } .
Note that an accumulation point x of A needs not itself be in A; the existence of another point (distinct from x) common to E and A is crucial in its definition. An accumulation point x is operationalized as the limit of converging sequence—for any sequence consisting of points in A, its limit (which may or may not in A) is operationally defined as an accumulation point x of A, such that any x-containing E has another common point with A. This “another common point” acts as a “surrogate” to x in every E of S , because while x may not be contained in A, this common point is always contained in A.
We now show that a given a set A, the set Der A constructed in this way, when viewed as a set operator Der ( A ) operating on A, satisfies the three axiomatic relations in the definition of a generalized derived-set operator Der mentioned in Section 3.3.
Proposition 11.
Der A as a collection of accumulation points of any A X satisfies the three relations [ D 1 ] [ D 3 ] which axiomatizes Der as a derived-set operator.
Proof. 
To prove [ D 1 ] , assume that x Der A . From the above definition of Der A as a set, x satisfies that E S for which x E , then E ( A \ { x } ) . This yields E ( A \ { x } ) = E ( ( A \ { x } ) \ { x } ) . Using the definition of Der again, the above simply means x Der A \ { x } . Because the proof can proceed reversely, the other direction holds as well. So x Der A x Der A \ { x } . Therefore, [ D 1 ] holds with Der as an operator.
To prove [ D 2 ] , assume A B X . Then for every x Der A , we have, by definition of Der that E S and x E , E ( A \ { x } ) . Since A B , we have E ( A \ { x } ) E ( B \ { x } ) . That is to say, x satisfies that E S and x E such that E ( B \ { x } ) . By the definition of Der B again, x Der B . So as an operator, Der ( A ) Der ( B ) .
To prove [ D 3 ] , we need to verify, for any A X ,
Der A Der A A Der A .
That is, for any arbitrary element x drawn out of the left-hand side of (1), i.e., x Der A Der A , we need to show that it also belong to the right-hand side of (1), i.e., x A Der A .
Let us first realize that x A Der A means that x is (i) either in A, or (ii) in Der A . By definition of Der A , the latter amounts to saying that for every E S , x E leads to E ( A \ { x } ) = ( E \ { x } ) ( A \ { x } ) . So, we need to show for any x drawn from the left-hand side expression, either (i) x A or (ii) every x-containing E with E S will share with A (which is assumed to not contain x) some common point: ( E \ { x } ) ( A \ { x } ) .
The assumption x Der A Der A means that E S , x E leads to E ( ( A Der A ) \ { x } ) holds, which means that for every x-containing E, either E ( A \ { x } ) or E ( Der A \ { x } ) . If the former holds, this means ( E \ { x } ) ( A \ { x } ) , so we are done with the proof. So, what remains to be checked is when E ( Der A \ { x } ) , which means that there exists y x such that y E and y Der A for all x-containing E S . By virtue of the definition of Der A , with respect to such E (that contains both x , y ), y Der A means that ( E \ { y } ) ( A \ { y } ) . This can happen either because y = x is in A, which fulfills scenario (i), or because there is a third point z y , z x such that z ( E \ { x } ( A \ { x } ) , which fulfills scenario (ii).
This completes the proof that “any x belonging to the left-hand side of (1) also belongs to the right-hand side”. Therefore Der as an operator satisfies Der ( A Der ( A ) ) A Der ( A ) . □
Having defined the notion of accumulation point and derived set Der A , we can define a complementary notion of isolation points.
Definition 21
(Isolated points of A and isolated set Iso A ). Let ( X , S ) be a subset system.
  • A point x A \ Der A is called an isolated point of A X .
  • The set of isolated points of A is called the isolated set of A, and is denoted by Iso A , i.e., A is an isolated set if
    Iso A = A .
It is worth noting that Iso can define a set operator but cannot recover a closure system, i.e., it is not in equivalent status compared to any other set operators mentioned above. As an illustrative counterexample, we may have a closure system without any isolated point.

4.2.3. Characterizing Co-Accumulation Points

Definition 22
(Co-accumulation points of A and co-derived set Cod A ). Let ( X , S ) be a subset system.
  • A point x X is called a co-accumulation point of a subset A X , if there exists a x-containing set E S with x E such that E \ { x } A . Since the last expression is equivalent to E A { x } , so x being a co-accumulation point of A means that x E A { x } , i.e., x is an interior point of A { x } .
  • The set of all co-accumulation points of A is called the co-derived set of A, and is denoted as Cod A , i.e., for any subset A of X,
    Cod A = : { x X E S s u c h t h a t x E ( A { x } ) } .
We now show that Cod as defined satisfies the three axiomatic relations in the definition of a co-derived operator mentioned in Section 3.4.
Proposition 12.
Cod A as a collection of co-accumulation points of A X satisfies the three relations [ A 1 ] [ A 3 ] which axiomatizes Cod ( A ) as a co-derived-set operator of A.
Proof. 
To prove [ A 1 ] , assume that x Cod A . By the definition of Cod A , there exists E S with x E such that E A { x } . So E A { x } = ( A { x } ) { x } . Again, using the definition of Cod , we have x Cod A { x } . Because every step of the previous proof can be done reversely, the other direction still holds. Therefore, as an operator x Cod ( A ) x Cod ( A { x } ) , which is [ A 1 ] .
To prove [ A 2 ] , assuming A B , then for every x Cod A , there exists E S and x E such that E A { x } . Since A B , we have E A { x } B { x } . That is to say, x E is a point such that there exists E S with E B { x } . By the definition of Cod again, x Cod B . Therefore, as an operator, Cod ( A ) Cod ( B ) .
To prove [ A 3 ] , for any A X , we only need to check
A Cod A Cod A Cod A .
For any element x belonging to the left-hand side of (2), we have both x A and there exists E S such that x E A { x } . This means that for this particular x-containing E, ( E \ { x } ) ( A \ { x } ) . So for any y E , it is obvious that E A = A { y } . That means y Cod A . Since y is an arbitrary element of this E, then E Cod A . So we have E A Cod A ( A Cod A ) { x } . Then x Cod Cod A { x } . Therefore, we have proven that any element x in the left-hand side of (2), i.e., that belongs to A Cod A , is also an element in the right-hand side (2), i.e., belongs to Cod A Cod A . So as an operator, Cod satisfies A Cod ( A ) Cod ( A Cod ( A ) ) . □

4.2.4. Characterizing Repelling Points

The notion of co-accumulation point is the dual notion of the accumulation point. It is not a logical negation, though. We will now give a definition logically opposing that of an accumulation point, which can also be used to describe the action of repelling in a space. In topology, a repelling point of a set A will be an isolated point of A or an interior point of A c .
Definition 23
(Repelling points of A and repulsion set Rep A ). Let ( X , S ) be a subset system.
  • A point x X is called a repelling point of a subset A X , if there exists a x-containing set E S such that E ( A \ { x } ) = , i.e., E does not contain any point of A distinct from x.
  • The set of all repelling points of A is called the repulsion set of A, and is denoted by Rep A , i.e.,
    Rep A : = { x X E S a n d x E s u c h t h a t E ( A \ { x } ) = } .
Moreover, since the notion of repelling points is logically opposite to that of accumulation points, we have Rep A = ( Der A ) c .
Proposition 13.
For A X , its repulsion set Rep A as defined above, when viewed as an operator Rep on A, satisfies the following conditions:
(i)
x Rep ( A ) x Rep ( A \ { x } ) ;
(ii)
A B Rep ( A ) Rep ( B ) ;
(iii)
Rep ( A ( Rep ( A ) ) c ) A c Rep ( A ) .
Proof. 
Given A X , the repulsion set Rep A is the set-complement of the derived set Der A . Therefore, as set operators, Rep ( A ) = ( Der ( A ) ) c , where the derived-set operator Der satisfies [ D 1 ] [ D 3 ] mentioned in Section 3.3.
To prove (i), since Rep ( A ) = ( Der ( A ) ) c for any A X , we have x Rep ( A ) x Der ( A ) x Der ( A \ { x } ) x Rep ( A \ { x } ) by [ D 1 ] . So (i) holds.
To prove (ii), given A B , by [ D 1 ] , Der ( A ) Der ( B ) . So ( Der ( A ) ) c ( Der ( B ) ) c , i.e., Rep ( A ) Rep ( B ) .
To prove (iii), A c Rep ( A ) = A c ( Der ( A ) ) c = ( A Der ( A ) ) c . By [ D 3 ] , ( A Der ( A ) ) c ( Der ( A Der ( A ) ) ) c . By Rep ( A ) = ( Der ( A ) ) c , ( Der ( A Der ( A ) ) ) c = Rep ( A Der ( A ) ) = Rep ( A ( Rep ( A ) ) c ) . Therefore, A c Rep ( A ) Rep ( A ( Rep ( A ) ) c ) . So (iii) holds. The proof is completed. □

4.3. Summary: Classification of Points

We remark that the above characterizations of set operators in terms of points were defined in any subset system ( X , S ) , where X is a set and S is a collection of its subsets. In other words, the usual semantics of closure, interior, exterior, boundary, derived set, and co-derived set can be used in subset systems more widely. Once a closure Cl or an interior operator Int can be defined, see Section 3.6, then the subset system becomes the closure system. The various types of points of a subset system can be classified just as those for a closure system.
To summarize, given a subset system ( X , S ) , which serves as the context for classification of a point with respect to an arbitrary subset A X (A is not necessarily a member of S ), we have
  • Cl ( A ) gives the smallest closed set containing A. Obviously, A is “closed” if and only if Cl ( A ) = A .
  • Int ( A ) is the greatest open set contained in A, where every point of Int ( A ) is called an interior point of A. Likewise, A is “open” if and only if Int ( A ) = A .
  • Ext ( A ) is the greatest open set contained in A c X \ A . So Ext ( A ) is the set-complement of Cl ( A ) , where every point of Ext ( A ) is called an exterior point of A.
  • Fr ( A ) gives the common part (set intersection) of Cl ( A ) and Cl ( A c ) , where every point of Fr ( A ) is called a boundary point of A, which necessarily is also the boundary point of A c .
  • Der ( A ) is the collection of points in which each point x can be recovered by Cl ( A \ { x } ) , i.e., x Cl ( A \ { x } ) . Any such point x is called an accumulation point of A.
  • Cod ( A ) is the collection of points where each point x is an interior point of A { x } , i.e., x Int ( A { x } ) . Any such point x is called a co-accumulation point of A.
Keep in mind that Iso can define a set operator but cannot recover a closure system, unlike the Fr , Der , Cod operators. Iso does not enjoy the same status in being equivalent to Cl or Int in this regard.
Figure 2 shows the relationship among various types of points with respect to an arbitrary A X , with the semantics specified by the context associated with a fixed subset system ( X , S ) (not shown in the Figure). In this Figure, the solid red (or blue) line delineates the set A (or A c ). The boundary region, enclosed by the two green lines, Fr ( A ) = Fr ( A c ) can be partitioned into two parts, so there will be a “cut” of the boundary region, in-between the two dotted lines, representing the extent of A and of A c .
Zarycki [19], in the case of topological space, defined an operator that only captures the portion of boundary (of A) that also belong to A:
Br ( A ) A Fr ( A ) .
In this way, Fr ( A ) = Br ( A ) + Br ( A c ) , where + stands for “disjoint union”. It was also shown in [19] that this Br operator can recover the topological space. See discussions in the first paragraph of Section 2. Note that when A is closed iff Br ( A ) = Fr ( A ) , while A is open iff Br ( A c ) = Fr ( A c ) .
In Figure 2, the concept of the derived set is reflected by the portion indicated by the dotted red line and extending all the way to the green line delineating the closure operator. Accumulation points of A (which make up the derived set Der ( A ) ) can be interior points or boundary points of A, and can belong to A or belong to A c . The operator Br and Der are related via
Br ( A ) = A Der ( A c ) , Br ( A c ) = A c Der ( A ) .
Although Br ( A ) serves to partition Fr ( A ) , Der ( A ) serves to partition Cl ( A ) .
We obtain the following two Theorems, which hold for any (generalized) closure systems, instead of topological closure systems.
Theorem 10.
(Partitions of operators).
For any A X , the following properties hold:
(i)
Cl ( A ) = Int ( A ) + Fr ( A ) ;
(ii)
Cl ( A ) = Iso ( A ) + Der ( A ) ;
(iii)
Cod ( A ) = ( Der ( A c ) ) c = Iso ( A c ) + Int ( A ) ;
(iv)
X = Int ( A ) + Fr ( A ) + Ext ( A ) .
Theorem 10 gives two “orthogonal” partitions of Cl ( A ) , one involving interior/boundary/ exterior sets, the other involving isolate/derived sets. The former partition describes the “static” relations, while the latter partition describes the “dynamic” relations since a derived set consists of accumulation points in convergence sequences.
We have the following relationship among various types of points.
Theorem 11.
(Relations among operators).
For any A X , the following properties hold:
(i)
Cl ( A ) = A Fr ( A ) = A Der ( A ) ;
(ii)
Cl ( A ) = A ( Fr ( A ) Der ( A ) ) = A ( Fr ( A ) A c ) ;
(iii)
Fr ( Cl ( A ) ) Fr ( A ) and Fr ( Int ( A ) ) Fr ( A ) ;
(iv)
Fr ( A ) = Cl ( A ) Cl ( A c ) ; it is a closed set;
(v)
( Der ( A ) Der ( A c ) ) Fr ( A ) = Fr ( A c ) ;
(vi)
Iso ( A ) A ( Iso ( A ) Der ( A ) ) = Cl ( A ) = ( Int ( A ) Fr ( A ) ) A Int ( A ) .

5. Applications with Examples

5.1. Matroid and Antimatroid

Recall that if X is a finite set and S is a collection of subsets of X, then the pair ( X , S ) is called a subset system. Topological system is the most popular example of subset system. Closure system is also a kind of subset system, of which topological system is a special case. Matroid and antimatroids are two special kinds of non-topological closure systems, see Refs. [5,6,7,25].
Definition 24.
A subset system M = ( X , I ) is called a matroid if I satisfies the following three properties:
(i)
I ;
(ii)
A I , B A B I ;
(iii)
A , B I , | A | > | B | x A \ B such that B { x } I .
The members in the collection I , which consists of subsets of X, are said to be independent; each member of I is called an independent set. All other subsets of X are said to be dependent sets. Property (iii) is called an Exchange Axiom. Matroids arise as a generalization to the notion of edges of a graph and to the notion of linear independency of vectors in a vector space.
Definition 25.
A subset system ( X , F ) is an antimatroid if F satisfies the following three properties:
(i)
F ;
(ii)
A F , A x A such that A \ { x } F ;
(iii)
A , B F , A B x A \ B such that B { x } F .
The members in the collection F , which consists of subsets of X, are said to be feasible (subsets of X); all other subsets are said to be infeasible. Note that Property (iii) implies that F is closed (“stable”) under unions.

5.1.1. Operators on Matroid

Recall that each member of I of an arbitrary matroid M = ( X , I ) is an independent set. A maximally independent set in M (maximal in the sense that adding an element of X will render the originally independent set dependent) is called a basis of M . A minimal dependent set in M (minimum in the sense that removal of one of its members will render the originally dependent set independent) is called a circuit of M . The collection C of all circuits of M has the following properties:
(i)
C ;
(ii)
if C 1 , C 2 C and C 1 C 2 , then C 1 = C 2 ;
(iii)
For any two distinct C 1 , C 2 C , if e C 1 C 2 , then there exists C 3 C such that C 3 ( C 1 C 2 ) \ { e } .
The three properties characterize those collections of sets that may be properly called “circuits system” of a matroid ( X , C ) , i.e., let X be a set and C be a collection of subsets of X satisfying the above three properties. Let I be the collection of subsets of X that contain no member of C . Then ( X , I ) is a matroid with C as its collection of circuits. The set system ( X , C ) and ( X , I ) are two equivalent ways of characterizing the same matroid (in the same way that a Topological System can be equivalently characterized as an open set system, or a system of boundaries, derived sets, etc.).
The concept of circuit is useful for defining various set operators on the matroid (as a special case of Closure System described in Section 3 and Section 4). First, we define a closure operator Cl as follows: for any A X , Cl ( A ) = A { x M has a circuit C such that x C A { x } } . A set whose closure equals itself is said to be a closed set—in matroid theory, it is called a flat or a subspace of a matroid. All flats of a matroid, partially ordered by inclusion, form the so-called matroid lattice.
We can have the following two characterizations of the “isolated set” in a matroid M .
Proposition 14.
For an arbitrary matroid M = ( X , I ) with C as its circuit system, the following statements hold.
  • Removal any point from a circuit turns the circuit into an isolated set, i.e., given any circuit C C , removal of any point for any x C , C \ { x } is an isolated set, i.e., Iso ( C \ { x } ) = C \ { x } ;
  • A set is isolated if and only if it is independent. That it, a set A X is an isolated set in M if and only if A is independent.
The above two propositions indicates that for matroid, the notion of “isolated set” and the notion of “independent set” coincide. Since isolated point and accumulation point are used in describing convergent sequences, we can say that every point in an independence set is the isolated point of that independent set, while every point of a circuit is the accumulation point of that circuit.
The last statement can also be seen by constructing the derive set operator Der from the Cl of a matroid according to Theorem 5:
Proposition 15.
If C is a circuit of a matroid M , then C Der ( C ) .

5.1.2. Example: Fano Plane

Let Π = ( X , L ) where X = { 1 , 2 , 3 , 4 , 5 , 6 , 7 } and L = { l 1 , l 2 , l 3 , l 4 , l 5 , l 6 , l 7 } , l 1 = { 1 , 2 , 3 } , l 2 = { 1 , 4 , 5 } , l 3 = { 1 , 6 , 7 } , l 4 = { 2 , 4 , 6 } , l 5 = { 2 , 5 , 7 } , l 6 = { 3 , 4 , 7 } and l 7 = { 3 , 5 , 6 } . Then Π is what is known as the Fano plane (Figure 3).
Now we can derive the Fano matroid from the Fano plane, a finite geometry with seven points (the seven elements of the matroid) and seven lines (the non-trivial flats of the matroid). We only need to give maximal independent sets: all three-point sets where three points are not collinear, for example, { 1 , 2 , 4 } . The Fano matroid is a rank-three matroid.
For the Fano matroid, we consider two independent sets: { 1 , 2 } and { 1 , 2 , 4 } as examples. The closures of the two sets: Cl ( { 1 , 2 } ) = { 1 , 2 , 3 } ; Cl ( { 1 , 2 , 4 } ) = { 1 , 2 , 3 , 4 , 5 , 6 , 7 } . How to describe or classify the points in the two flats { 1 , 2 , 3 } and { 1 , 2 , 3 , 4 , 5 , 6 , 7 } ?
We use two ways to classify the points in a flat, i.e., using two different partitions, Cl ( A ) = Int ( A ) Fr ( A ) and Cl ( A ) = Iso ( A ) Der ( A ) . The results are shown as in Table 1.
Remark 1.
From this example, it follows that for some matroids, independent sets have no interior point while for other matroids, the boundary of any independent sets and theirs derived set are the same. Such classification reflects intrinsic property of points in a matroid.

5.1.3. Example: Antimatroid

Let X = { a , b , c , d } and F = { , { a } , { c } , { a , b } , { a , c } , { b , c } , { a , b , c } , { a , b , c , d } } . It is easy to check that the subset system ( E , F ) is an antimatroid (which may be an example of a learning space, see Section 5.2.2 below).
Let us consider three feasible sets: { a } , { a , b } and { a , b , c } . Their corresponding classification is shown in Table 2.

5.2. Knowledge Space and Learning Space

The theory of Knowledge Space (and recently, Learning Space) is a well-established set-theoretic framework advanced by Jean-Claude Falmagne and Jean-Paul Doignon [4,26], and has been implemented in computerized tutoring systems, such as RATH and ALEKS. A subject-area or domain of knowledge is conceptualized as a set Q of problems (or questions), and a person’s knowledge state in this domain is formalized as the particular subset of problems this person can solve. All possible knowledge states K along with the set Q constitute a knowledge space. Formally, the pair ( Q , K ) is a knowledge space if K is a collection of subsets of Q which is closed (“stable”) under arbitrary union, and the set system K includes the ground set Q and the empty set ∅; each member of K is called a knowledge state. Furthermore, a learning space is defined as follows [4]: A learning space ( Q , L ) consists of a domain Q (which is a finite set) and a collection L of subsets of Q (including the empty set ∅ and Q) such that:
(i)
Learning Smoothness. For any two states K , L such that K L , there exists a finite chain of states K = K 0 K 1 K p = L s.t. | K i \ K i 1 | = 1 for 1 i p .
(ii)
Learning Consistency. If K , L are two states satisfying K L and q is an item such that K { q } is a state, then L { q } is also a state.
A learning space is an instance of an antimatroid, which is an example of a feasible (also called “accessible”) system. Its closure operator satisfies the anti-exchange axiom (instead of the Mac Lane-Steinitz exchange axiom for a matroid, which leads to an independence system).

5.2.1. Inner versus Outer Fringes

Motivated by educational applications, Falmagne and Doignon introduced the notion of fringes of a learning space, and defined both inner fringe and outer fringe. Let ( Q , L ) be a learning space. For any knowledge state K L ,
(i)
the inner fringe of K is K I = { q K K \ { q } L } ;
(ii)
the outer fringe of K is K O = { q K c K { q } L } .
In the language of learning theory, the outer fringe spells out the items that the student is ready to learn, and the inner fringe contains all those items signaling the “high points” in a student’s knowledge state [26].
Falmagne and Doignon showed that any knowledge state in a learning space is uniquely determined by the inner fringe and the outer fringe of this knowledge state, in the sense that K , L L ,
K I = L I and K O = L O if   and   only   if K = L .
Below, we refine the above conclusion of Falmagne and Doignon, and show that the outer fringe alone (but not inner fringe) specifies the knowledge state.
Proposition 16.
Let ( Q , L ) be a learning space. Then for any A L ,
  • Iso ( A c ) = A O ;
  • Cl ( Iso ( A c ) ) = A c .
Proof. 
To prove (1), we relate outer fringe to the notion of isolate set Iso introduced earlier. To prove (2), we invoke a well-known proposition is convex geometry (an equivalent notion of learning space). □
By the above proposition, for any A L , A = ( Cl ( A O ) ) c , which means any knowledge state can be uniquely determined by its outer fringe. We can say the outer fringe also determines the inner fringe of this knowledge state. We conclude that K , L L ,
K O = L O if   and   only   if K = L
and
K I = L I if K O = L O
.

5.2.2. Example: A 4-Element Knowledge Space (4KS)

Let Q = { a , b , c , d } and L = { , { a } , { c } , { a , b } , { a , c } , { b , c } , { a , b , c } , { a , b , c , d } } . It is easy to check that the subset system ( Q , L ) is a learning space. This is the same example as in Section 5.1.3, so the reader is referred to Table 2 for results of applying set operators.
Remark 2.
It is easily seen that element d is a common boundary point of all non-empty feasible sets. If we partition the points according to exterior/interior/boundary semantics on the one hand, and according to accumulation/isolation semantics on the other, then the same closed set Cl ( A ) may have non-identical partitions. After performing these partitionings for all subset A of Q, it turns out that only the case A = { a , b , c } yields different partitioning of Cl ( A ) = { a , b , c , d } :
Cl ( A ) = Int ( A ) Fr ( A ) = { a , b , c } { d } ;
Cl ( A ) = Iso ( A ) Der ( A ) = { a , c } { b , d } .
In this case, b is an interior point of the feasible set A, and is not an isolation point but an accumulation point with respect to A. In addition, if the interior points of a feasible set are the same as its isolation points, then its boundary is the same as the set of its accumulation points. This shows the points in an antimatroid have different characteristics than those in a matroid.
The next example was taken from an example of learning space studied in [4].

5.2.3. Example: A 5-Element Knowledge Space (5KS)

Let Q = { a , b , c , d , e } where Q is a simplistic of knowledge space with five atoms labelled a to e taken from topics of elementary probability and combinatorics [4]. There are 12 possible knowledge states, which are contained in the collection
L = { , { e } , { c } , { e , c } , { e , c , d } , { e , c , d , a } , { e , b } , { e , b , a } , { e , b , c } , { e , b , c , d } , { e , b , c , a } , { e , c , d , b , a } } .
It is easy to verify that ( Q , L ) is a learning space—each knowledge state (feasible set) is “accessible” from another one by adding one item at a time, creating a chain of “accessibility”. See Figure 4. In fact, L is a lattice under (the partial order of) set inclusion. The corresponding partial order of L is shown by Figure 5.
We apply the operators to all knowledge states to obtain Table 3.
To demonstrate propositions about inner and outer fringes, let us examine the computation results for three knowledge states A = { e , c } , { e , b , a } , { e , c , d , a } , shown in Table 4. We observe that two different knowledge states { e , b , a } and { e , c , d , a } have the same inner fringe { a } . This is consistent with Proposition 16 that while the outer fringe can uniquely determine a knowledge state, the inner fringe cannot.
From Table 4, we can compare the difference between the notion of “fringe” and “boundary” of a knowledge state. There is no general relation between the boundary of a knowledge state A and its outer fringe, but inner fringe of A and boundary of A do not intersect: A I Fr ( A ) = . The fringe reflects the progression of knowledge acquisition, whereas the boundary reflects the internal logical relations among items.

6. Summary and Conclusions

Our paper advanced the suite of set operators for generalized closure systems—they include, in addition to the closure operator and the dually defined interior operator and exterior operator, a boundary operator, and the dually defined derived-set operator and the co-derived-set operators. The relationships among these six operators are analogous to their relationships in a topological system, so that topological semantics, which are based on the intertwined relations among these operators and their corresponding fixed points, can be extended to the general setting of an arbitrary closure system, including as important examples matroid (independent system) and antimatroid (feasibility system). We showed specifically that contextual classification of points (with respect to a given set) into the several semantic categories follows an identical framework as in topology, which merely enforces an additional axiom regarding finite union or finite intersection (for a closure or interior system, respectively) on top of the three axioms defining a generalized closure/interior system. Therefore, our axiomatization of set operators in closure systems will shed new lights to the interplay of topology, lattice, and logic [11,27]. Our investigations are also significant for axiomatic operators on lattices (posets which are closed with respect to meet and join operations), because closure systems correspond to complete lattices.
We have also cast generalized closure (or interior) systems in the even more general perspective of subset systems. Subset system affords two paths of conceptual development. One, we may treat a subset system simply as a base which can be expanded (through enforcing closure under arbitrary union) to become an interior system. Two, we may rely on the subset system to define accumulation points associated with a converging sequence (through requiring the existence of an additional point as surrogate to the accumulation point during the convergence process) to obtain a system of derived sets. Continuing the path of an interior system (and open sets), we then obtain closure system (and closed sets), from which we develop the notions of boundary points and exterior points. Continuing the path of accumulation points and derived sets, we develop the notions of isolation point and repelling points. The intermediary product of these two paths, namely the interior system induced, and the derived-set system induced from the same subset system, are tightly interlocked and mutually compatible. The semantics of points and set operators under the topological language can be entirely brought over to subset systems. In this way, our results provide a general toolkit with wide potential applicabilities in modern AI systems based on the theory of Knowledge Space/Learning Space, Formal Concept Analysis, Rough Set, etc.

Author Contributions

Conceptualization, J.Z.; formal analysis, Y.L.; investigation, Y.L. and J.Z.; writing—original draft, Y.L. and J.Z.; writing—review and editing, J.Z.; funding acquisition, J.Z. Both authors have read and agreed to the published version of the manuscript.

Funding

The work reported here was conducted under the support of ARO Grant W911NF-12-1-0163 and AFOSR Grant FA9550-13-1-0025 (PI for both: Jun Zhang), when the first author Yinbin Lei was with the University of Michigan Ann Arbor.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Nor applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bourbaki, N. General Topology: Chapters 1–4; Springer Science and Business Media: Berlin/Heidelberg, Germany, 2013; Volume 18. [Google Scholar]
  2. Dugundji, J. Topology, Series in Advanced Mathematics; Allyn and Bacon, Inc.: Boston, MA, USA, 1966. [Google Scholar]
  3. Engelking, R. General Topology; PWN-Polish Scientific Publishers: Warszawa, Poland, 1976. [Google Scholar]
  4. Falmagne, J.-C.; Doignon, J.-P. Learning Spaces; Springer: Berlin, Germany, 2011. [Google Scholar]
  5. Korte, B.; Lovàsz, L.; Schrader, R. Greedoids; Springer Science and Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  6. Dietrich, B.L. Matroids and antimatroids—A survey. Discret. Math. 1989, 78, 223–237. [Google Scholar] [CrossRef] [Green Version]
  7. Edelman, P.H.; Jamison, R.E. The theory of convex geometries. Geom. Dedicata 1985, 19, 247–270. [Google Scholar] [CrossRef]
  8. Ganter, B.; Wille, R. Formal Concept Analysis; Springer: Berlin/Heidelberg, Germany, 1999. [Google Scholar]
  9. Zhang, G.-Q. Chu Spaces, Concept Lattices, and Domains. Electron. Notes Theor. Comput. Sci. 2003, 83, 287–302. [Google Scholar] [CrossRef] [Green Version]
  10. Barr, M. *-Autonomous Categories, with an Appendix by Po Hsiang Chu. In Lecture Notes in Mathematics 752; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 1979. [Google Scholar]
  11. Barr, M. *-Autonomous Categories and Linear Logic. Math. Struct. Comput. Sci. 1991, 1, 159–178. [Google Scholar] [CrossRef] [Green Version]
  12. Dikranjan, D.; Tholen, W.; Watson, S. Classification of closure operators for categories of topological spaces. In Categorical Structures and Their Applications; Gähler, W., Preuss, G., Eds.; World Scientific: Singapore, 2004; pp. 69–98. [Google Scholar]
  13. Dikranjan, D.; Giuli, E. Closure operators I. Topol. Appl. 1987, 27, 129–143. [Google Scholar] [CrossRef] [Green Version]
  14. Gabai, H. The Exterior Operator and Boundary Operator. Am. Math. Mon. 1964, 71, 1029–1031. [Google Scholar] [CrossRef]
  15. Spira, R. Derived-set axioms for topological spaces. Port. Math. 1967, 26, 165–167. [Google Scholar]
  16. Steinsvold, C. Topological Models of Belief Logics. Ph.D. Thesis, City University of New York, New York, NY, USA, 2006. [Google Scholar]
  17. Harvey, F.R. The derived set operator. Am. Math. Mon. 1963, 70, 1085–1086. [Google Scholar] [CrossRef]
  18. Lei, Y.; Zhang, J. Generalizing topological set operators. In Electronic Notes in Theoretical Computer Science; Elsevier: Amsterdam, The Netherlands, 2019; Volume 345, pp. 63–76. [Google Scholar]
  19. Zarycki, M. Quelques notions fondamentales de l’Analysis Situs au point de vue de l’Algèbre de la Logique. Fundam. Math. 1927, 9, 3–15, (English translation by Mark Bowron, July 2012). [Google Scholar] [CrossRef] [Green Version]
  20. Melton, A.; Schröder, B.S.; Strecker, G.E. Lagois connections—A counterpart to Galois connections. Theor. Comput. Sci. 1994, 136, 79–107. [Google Scholar] [CrossRef] [Green Version]
  21. Gediga, G.; Düntsch, I. Modal-style operators in qualitative data analysis. In Proceedings of the IEEE International Conference on Data Mining, Maebashi City, Japan, 9–12 December 2002; pp. 155–162. [Google Scholar]
  22. Lei, Y.; Luo, M. Rough concept lattices and domains. Ann. Pure Appl. Log. 2009, 159, 333–340. [Google Scholar] [CrossRef]
  23. Yao, Y.Y. A comparative study of formal concept analysis and rough set theory in data analysis. Lect. Notes Artif. Intell. 2004, 3066, 59–68. [Google Scholar]
  24. Zhang, J.; Sun, Y. Subset systems: Mathematical abstraction of object and context. In Mathematical Models of Perception and Cognition; Houpt, J., Blaha, L., Eds.; Volume I: A Festschrift for James T. Townsend; Psychological Press, Taylor and Francis (Routledge): New York, NY, USA, 2016; pp. 61–78. [Google Scholar]
  25. Oxley, J.G. Matroid Theory; Oxford University Press: Oxford, MS, USA, 2006; Volume 3. [Google Scholar]
  26. Doignon, J.-P.; Falmagne, J.-C. Knowledge Spaces; Springer: Berlin, Germany, 1999. [Google Scholar]
  27. Davey, B.A.; Priestley, H.A. Introduction to Lattices and Order; Cambridge University Press: Cambridge, UK, 2002. [Google Scholar]
Figure 2. Classifications of Points.
Figure 2. Classifications of Points.
Axioms 10 00198 g002
Figure 3. Fano Plane.
Figure 3. Fano Plane.
Axioms 10 00198 g003
Figure 4. Learning Space ( Q , L ) with Example 5KS.
Figure 4. Learning Space ( Q , L ) with Example 5KS.
Axioms 10 00198 g004
Figure 5. Partial Order Structure of Example 5KS.
Figure 5. Partial Order Structure of Example 5KS.
Axioms 10 00198 g005
Table 1. Classification in the Fano Plane.
Table 1. Classification in the Fano Plane.
ACl ( A ) Int ( A ) Fr ( A ) Iso ( A ) Der ( A )
{ 1 , 2 } { 1 , 2 , 3 } { 1 , 2 , 3 } { 1 , 2 } { 3 }
{ 1 , 2 , 4 } { 1 , 2 , 3 , 4 , 5 , 6 , 7 } { 1 , 2 , 3 , 4 , 5 , 6 , 7 } { 1 , 2 , 4 } { 3 , 5 , 6 , 7 }
Table 2. Classification Results in an Antimatroid.
Table 2. Classification Results in an Antimatroid.
ACl ( A ) Int ( A ) Fr ( A ) Iso ( A ) Der ( A )
{ a } { a , d } { a } { d } { a } { d }
{ a , b } { a , b , d } { a , b } { d } { a , b } { d }
{ a , b , c } { a , b , c , d } { a , b , c } { d } { a , c } { b , d }
Table 3. Operations on Knowledge States in 5PS.
Table 3. Operations on Knowledge States in 5PS.
A A c Iso ( A c ) Cl(Iso( A c )) A O A I Fr ( A )
Q { e , c } Q { d , a , b }
{ c } { a , b , d , e } { e } { a , b , d , e } { e } { c } { d }
{ e } { a , b , c , d } { c , b } { a , b , c , d } { c , b } { e } { a , b , d }
{ e , c } { a , b , d } { b , d } { a , b , d } { b , d } { e , c } { d , a , b }
{ e , b } { a , c , d } { a , c } { a , c , d } { a , c } { b } { a , d }
{ e , b , c } { a , d } { a , d } { a , d } { a , d } { b , c } { a , d }
{ e , b , a } { c , d } { c } { c , d } { c } { a } { d }
{ e , c , d } { a , b } { a , b } { a , b } { a , b } { d } { a , b }
{ e , c , d , a } { b } { b } { b } { b } { a } { b }
{ e , b , c , d } { a } { a } { a } { a } { d , b } { a }
{ e , b , c , a } { d } { d } { d } { d } { c , a } { d }
Q { e , c }
Table 4. Selected Knowledge States in Example 5KS.
Table 4. Selected Knowledge States in Example 5KS.
A A c Iso ( A c ) Cl(Iso( A c )) A O A I Fr ( A )
{ e , c } { a , b , d } { b , d } { a , b , d } { b , d } { e , c } { d , a , b }
{ e , b , a } { c , d } { c } { c , d } { c } { a } { d }
{ e , c , d , a } { b } { b } { b } { b } { a } { b }
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lei, Y.; Zhang, J. Closure System and Its Semantics. Axioms 2021, 10, 198. https://doi.org/10.3390/axioms10030198

AMA Style

Lei Y, Zhang J. Closure System and Its Semantics. Axioms. 2021; 10(3):198. https://doi.org/10.3390/axioms10030198

Chicago/Turabian Style

Lei, Yinbin, and Jun Zhang. 2021. "Closure System and Its Semantics" Axioms 10, no. 3: 198. https://doi.org/10.3390/axioms10030198

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop