Keywords

1 Introduction

Rough set theory [10] and formal concept analysis (FCA) [4] provide two related methodologies for data analysis. Both investigate the notion of concepts, albeit from different perspectives. Classical rough set theory is developed based on an equivalence relation on a domain of objects. Generalized formulations have been proposed by using a binary relation on two domains, one a set of objects and the other a set of properties – such a binary relation on two domains is called a formal context in FCA. Many efforts have been made to compare and combine the two theories [1, 3, 5, 6, 9, 19].

The central notion in FCA is that of a concept lattice on a context \(\mathbb {K}\), denoted \(\underline{\mathfrak {B}}(\mathbb {K})\). Düntsch and Gediga, and Yao introduced two kinds of ‘rough concept lattices’ in rough set theory, based on operators defined in [2]. The former defined property oriented concept lattices [1], and Yao proposed object oriented concept lattices [17]. Yao also studied the relationship between these two kinds of rough concept lattices and concept lattices of FCA in [17]. It is shown that object oriented concept lattices are dually isomorphic to concept lattices, while property oriented concept lattices are isomorphic to concept lattices. Further algebraic properties of rough concept lattices were investigated in [16].

There is also a study of logic in the direction of FCA [13, 14]. To formulate what is called contextual logic, ‘negation of a concept’ has to be formalized and Boole’s correspondence between negation and set-complement is taken as a basis for the purpose. However, there turns out to be a problem of closure if set-complement is used to define negation of a formal concept. So the latter notion is generalized successively to that of semiconcept, protoconcept and preconcept [13, 15]. Our interest also lies in defining a negation, in the context of rough concepts. This article does so in the framework of Yao’s object oriented concepts. We define object oriented semiconcepts in Sect. 3, and follow the line of study in [13]. An algebraic structure is developed on the set \( \mathfrak {S}(\mathbb {K})\) of all object oriented semiconcepts. We show that it forms a dual of double Boolean algebra [13], and contains two special Boolean subalgebras. In Sect. 4, two further unary operators are defined on \( \mathfrak {S}(\mathbb {K})\), which turn out to be ‘semi-topological’ [11] in nature. The properties of these operators lead us to define a semi-topological double Boolean algebra, of which \( \mathfrak {S}(\mathbb {K})\) becomes an instance.

Considering Boole’s correspondence mentioned above, Wille defined another (weak) negation in [13], which can be generated by the negations defined on semiconcepts. This operator gives rise to a ‘concept algebra’, the abstraction of which is a ‘dicomplemented lattice’. In [8], weakly dicomplemented lattices are defined which constitute a superclass of the class of dicomplemented lattices. In Sect. 4.1, we show that weakly dicomplemented lattices are different from the double Boolean algebras considered in this work. Section 5 concludes the article.

In the next section, we give the preliminaries required for the work presented in the rest of the paper.

2 Preliminaries

Definition 1

[4]. A formal context is a triple \(\mathbb {K}:=( G , M , R )\), where GM are sets of objects and properties respectively, and \( R \subseteq G \times M\). gRm is interpreted as object g has property m. For \( A \subseteq G\) and \( B \subseteq M\),

$$\begin{aligned} A ^{'}&:= \{ m \in M \mid g R m \, { for \, all }\, g \in A \},\\ B ^{'}&:= \{ g \in G \mid g R m \,{ for\, all }\, m \in B \}. \end{aligned}$$

A concept of \(\mathbb {K}\) is defined to be a pair (AB) where \( A \subseteq G\), \(B \subseteq M\), \( A ^{'}= B \) and \( B ^{'}= A \). A is called the extent and B the intent of the concept (AB). The set of all concepts of \(\mathbb {K}\) is denoted by \(\mathcal {B}(\mathbb {K})\).

For concepts \(( A _1, B _1)\) and \(( A _2, B _2)\) in \(\mathbb {K}\) an order is defined as:

$$\begin{aligned} ( A _1, B _1)\le ( A _2, B _2) \, if \, and \, only \, if \, A _1\le A _2. \end{aligned}$$

\((\mathfrak {B}(\mathbb {K}),\le )\) forms a complete lattice, and is called the concept lattice of \(\mathbb {K}\).

Definition 2

[1]. For a formal context \(\mathbb {K} := (G, M, R) \), \(\mathbb {K}^{c}:=( G , M , -R)\), is called a complement of \(\mathbb {K}\), where \( -R=\{(x,y)\in G\times M: (x,y)\notin R\} \).

Example 1

[15]. The following table gives an example of a formal context. Objects are family members, properties are genders and age variables (Table 1).

Table 1. A formal context

2.1 Semiconcept Algebra

As mentioned in Sect. 1, there is a problem of closure if set-complement is used to define negation of a formal concept. More explicitly, if (AB) is a formal concept in a context (GMR), the complement \(G \setminus A\) (\(M \setminus B\)) of the extent (intent) A (B) may not be an extent (intent). The notion of formal concept was then generalized by defining a semiconcept.

Definition 3

[12]. A semiconcept of a formal context \( \mathbb {K}:=(G,M,R)\) is defined as a pair (AB) with \( A\subseteq G \) and \( B\subseteq M \) such that \( A=B^{'} \) or \( B=A^{'}\).

The set of all semiconcepts of \(\mathbb {K}\) is denoted by \(\mathfrak {H}(\mathbb {K})\). The following algebraic operations \( \sqcap ,\sqcup ,\lnot ,\lrcorner ,\bot \) and \(\top \) are introduced on \(\mathfrak {H}(\mathbb {K})\):

$$\begin{aligned} (A_{1},B_{1})\sqcap (A_{2},B_{2})&:=(A_{1}\cap A_{2}, (A_{1}\cap A_{2})^{'})\\ (A_{1},B_{1})\sqcup (A_{2},B_{2})&:=((B_{1}\cap B_{2})^{'}, B_{1}\cap B_{2})\\ \lnot (A,B)&:=(G\setminus A,(G\setminus A)^{'})\\ \lrcorner (A,B)&:=((M\setminus B)^{'}, M\setminus B)\\ \top&:=(G,\phi )\\ \bot&:=(\phi ,M) \end{aligned}$$

\(\mathfrak {H}(\mathbb {K})\) with the operations \( \sqcap ,\sqcup ,\lnot ,\lrcorner ,\bot \) and \(\top \) is called the algebra of semiconcepts of \(\mathbb {K}\), and denoted by \( \underline{\mathfrak {H}} (\mathbb {K})\). The following sets of idempotent elements are considered, and shown to form Boolean algebras in [12, 13]:

   \(\mathfrak {H}_{\sqcap }:=\lbrace (A,A^{'}) \in \mathfrak {H}(\mathbb {K}): A\subseteq G \rbrace ~ \hbox {and} ~ \mathfrak {H}_{\sqcup }:= \lbrace (B^{'},B) \in \mathfrak {H}(\mathbb {K}): B\subseteq M \rbrace . \)

2.2 Object Oriented Concept Lattice

Let G and M be two non-empty sets, and R \(\subseteq \) G \(\times \) M be a relation. For each \(x\in G \), the R-range of x is \(R (x):= \lbrace y\in M :x R y\rbrace \). The converse \(R^0\) of R is \(R^0:=\lbrace (y,x) \in M \times G :xRy\rbrace .\)

For a given formal context \(\mathbb {K}:=(G,M,R)\), \(^\square , ^\lozenge :2^{G}\rightarrow 2^{M} \) constitute a pair of dual approximation operators defined as:

$$\begin{aligned} X^{\lozenge }&:=\lbrace y\in M : X \bigcap R^0(y)\ne \emptyset \rbrace ,&X^{\square }&:=\lbrace y\in M :R^0(y) \subseteq X \rbrace . \end{aligned}$$

On the other hand, \(^\square ,^\lozenge :2^{M}\rightarrow 2^{G} \) constitute another pair of dual approximation operators defined as:

$$\begin{aligned}Y^{\lozenge }&:=\lbrace x\in G : Y\bigcap R(x)\ne \emptyset \rbrace ,&Y^{\square }&:=\lbrace x\in G :R(x) \subseteq Y \rbrace . \end{aligned}$$

\(^\lozenge \) is called the possibility operator and \(^\square \) the necessity operator. Note that if we take \( G =M\) and R to be an equivalence relation on G then the \(^\lozenge ,^\square \) operators coincide respectively with the upper and lower approximation operators (on the approximation space (GR)) of rough set theory.

Now we list some properties of \(^\lozenge ,^\square \). For proof we refer to [1, 17, 18].

Proposition 1

Let \(\mathbb {K}:=(G,M,R)\) be a context. For any \( X,X_{1},X_{2}\subseteq G \) and \( Y,Y_{1} ,Y_{2}\subseteq M\), the following hold.

  1. 1.

    \( G^{\square }=M\) and \(\phi ^{\lozenge }=\phi \).

  2. 2.

    \( M^{\lozenge }=G\) if and only if \(R(x)\ne \phi ~ \,{for\,all }~x\in G \).

  3. 3.

    \( \phi ^{\square }=\phi \) if and only if \(R^{0}(y)\ne \phi ~{for\,all}~y\in M \).

  4. 4.

    \({if}~ X_{1}\subseteq X_{2}\) then \(X^{\square }_{1}\subseteq X^{\square }_{2}\) and \(X^{\lozenge }_{1}\subseteq X^{\lozenge }_{2}\).

  5. 5.

    \({if}~ Y_{1}\subseteq Y_{2}\) then \(Y^{\square }_{1}\subseteq Y^{\square }_{2}\) and \(Y^{\lozenge }_{1}\subseteq Y^{\lozenge }_{2}\).

  6. 6.

    \( X^{\square \lozenge }\subseteq X\subseteq X^{\lozenge \square }\) and \(Y^{\square \lozenge }\subseteq Y\subseteq Y^{\lozenge \square } \).

  7. 7.

    \((X)^{\square }_{R}=(X^{c})^{'}_{-R}\) and \((Y)^{\square }_{R}=(Y^{c})^{'}_{-R} \).

  8. 8.

    \( X^{c\square }=X^{\lozenge c} \) and \( Y^{c\square }=Y^{\lozenge c}\).

  9. 9.

    \( X^{\square c}=X^{c\lozenge }\) and \(Y^{\square c}=Y^{c\lozenge } \).

  10. 10.

    \( (X\cap Y)^{\square }=X^{\square }\cap Y^{\square } \).

  11. 11.

    \( (X\cup Y)^{\lozenge }=X^{\lozenge }\cup Y^{\lozenge } \).

  12. 12.

    \( (X\cap Y)^{\square \lozenge }\subseteq X^{\square \lozenge }\cap Y^{\square \lozenge }~ {and}~ X^{\lozenge \square }\cup Y^{\lozenge \square }\subseteq (X\cup Y)^{\lozenge \square }\).

  13. 13.

    \( X^{\square \lozenge \square }=X^{\square }\) and \(Y^{\square \lozenge \square }=Y^{\square }\).

  14. 14.

    \( X^{\lozenge \square \lozenge }=X^{\lozenge }\) and \(Y^{\lozenge \square \lozenge }=Y^{\lozenge }\).

Proposition 2

  1. 1.

    \( ^{\square \lozenge }\) mapping X to \(X^{\lozenge \square }\), is a closure operator.

  2. 2.

    \( ^{\lozenge \square }\) mapping X to \(X^{\square \lozenge }\), is an interior operator.

For a given set of objects \( A\subseteq G,\) the map \( ^\square :2^{G}\rightarrow 2^{M} \) assigns to it a set of properties \( A^{\square } \), while the map \( ^\lozenge :2^{M}\rightarrow 2^{G} \) assigns to a set of properties \( B\subseteq M \), an object set \( B^{\lozenge }\). For special pairs (AB), we have the following.

Definition 4

[17, 18]. An object oriented concept of the context \(\mathbb {K}\) is defined as a pair (AB) with \( A \subseteq G \), \( B \subseteq M \) such that   \( A ^{\square } = B \) and \( B ^{\lozenge } = A\). A is the extent and B the intent of the object oriented concept (AB). The set of all object oriented concepts of \(\mathbb {K}\) is denoted by \(RO{-}L(\mathbb {K})\).

With this definition, it is shown in [18] that object oriented concepts are described by disjunctions of properties, whereas formal concepts are described by conjunctions of properties. The two theories together can thus give a more complete picture of data.

An order is defined on the set \(RO-L(\mathbb {K})\) of object oriented concepts:

\(( A _1, B _1)\le ( A _2, B _2)\) if and only if \(A _1\subseteq A _2\) (which is equivalent to \(B_{1}\subseteq B_{2}\)).

(\(RO-L(\mathbb {K}),\le )\) forms a complete lattice. Moreover, we have

Theorem 1

[16]. \(RO{-}L(\mathbb {K})\) is dually isomorphic to \(\underline{\mathfrak {B}}(\mathbb {K}^{c})\).

3 Object Oriented Semiconcept

We are interested to study the notion of negation in the context of rough concepts. In [13], Wille studied a negation in FCA, by separately negating the extent and intent of a concept, using set-complement. In this work, we consider object oriented concepts and introduce negation using Wille’s approach. For a given object oriented concept we also have two negations, one by taking the complement of its extent and the other by taking the complement of its intent.

Example 2

Let us continue with the context given in Example 1. In Tables 2 and 3 below, we list for all \(A \subseteq G, B \subseteq M\) respectively, \( A^{\square }, A^{\square \lozenge }\) and \( B^{\lozenge },B^{\lozenge \square }\).

Table 2. Subsets A of G giving object oriented semiconcepts \((A, A ^{\square })\)
Table 3. Subsets B of M giving Object oriented Semiconcepts \((B ^{\lozenge },B)\)

Consider the pair \( (\{Mo,So,Da\},\{Young,Fe\})\). It is clear from Table 2 that it is an object oriented concept. The complement of the extent \(A=\{Mo,So,Da\} \) is \(\{Fa\}\), which is not the extent of any object oriented concept of \(\mathbb {K}\) (cf. Table 3). Now consider the pair \((\{So,Da\},\{Young\})\), which is also an object oriented concept. The complement of the intent \(B= \{Young\}\) is \(C=\{Ma,Fe,Old\}\) and C is not the intent of any object oriented concept of \(\mathbb {K}\). Analogous to the situation in FCA, simply taking the set-complement of the extent or intent of an object oriented concept, may not result in an object oriented concept. One then relaxes the requirement to consider pairs of the form \( (A^c,A^{c\square }) \) and \( (B^{c\lozenge },B^c)\) to define negation, as \(A^{c\square }\) collects properties of the objects of \(A^c\) only, while \(B^{c\lozenge }\) contains all objects that have properties belonging to \(B^c\). (Note that these pairs still need not be concepts, as we shall see in an example below). This idea is generalized to give the definition of an object oriented semiconcept.

Definition 5

Let \(\mathbb {K} := (G,M,R)\) be a formal context. An object oriented semiconcept of \(\mathbb {K} \) is defined as a pair (AB) with \( A \subseteq G, B \subseteq M \) such that \( A ^{\square }= B\) or \( B ^{\lozenge }= A\). The set of all object oriented semiconcepts of \( \mathbb {K} \) is denoted by \( \mathfrak {S}(\mathbb {K})\).

Thus object oriented semiconcepts of \(\mathbb {K}\) are pairs of the form \((A, A ^{\square })\) or \((B ^{\lozenge },B)\). Tables 2 and 3 in Example 2 give us all the object oriented semiconcepts of the context (GMR). It may be then observed that an object oriented semiconcept may not always be an object oriented concept: \( (\{Fa\},\phi ) \) is an object oriented semiconcept but not an object oriented concept.

Now is there any relation between semiconcepts of FCA and object oriented semiconcepts defined above? The answer is given by

Proposition 3

For a context \( \mathbb {K}\), \((A, B)\in \mathfrak {S}(\mathbb {K})\) if and only if \((A^{c},B)\in \mathfrak {H}(\mathbb {K}^{c})\), the set of all semiconcepts of the complement of the context \(\mathbb {K}\).

3.1 Algebra of Object Oriented Semiconcepts

An order \(\le \) and algebraic operations \( \sqcap ,\sqcup ,\lnot ,\lrcorner ,\top ~ \hbox {and}~\bot \) are considered on \(\mathfrak {S}(\mathbb {K})\):

Definition 6

For \( (A_{1}, B_{1}),~(A_{2},B_{2}) \in ~\mathfrak {S}(\mathbb {K})\),

  1. (a)

    \((A_{1},B_{1})\le (A_{2},B_{2})\) if and only if \(A_{1} \subseteq A_{2}\) and \(B_{1}\subseteq B_{2},\)

  2. (b)

    \((A_{1}, B_{1})\sqcap (A_{2},B_{2}):=((B_{1}\cap B_{2})^{\lozenge }, B_{1}\cap B_{2}),\)

  3. (c)

    \( (A_{1}, B_{1})\sqcup (A_{2},B_{2}):=(A_{1}\cup A_{2}, (A_{1}\cup A_{2})^{\square }),\)

  4. (d)

    \( \lnot (A, B):=(G\setminus A,(G\setminus A)^{\square }),\)

  5. (e)

    \( \lrcorner (A, B):=((M\setminus B)^{\lozenge }, M\setminus B), \)

  6. (f)

    \( \top : = (G, M),\)

  7. (g)

    \( \bot : = (\phi , \phi ).\)

The meet (\(\sqcap \)) and join (\(\sqcup \)) operations taken in \(RO{-}L(\mathbb {K})\) are extended to \(\mathfrak {S}(\mathbb {K})\). It is clear from Definition 5 and Proposition 1(1) that \(\mathfrak {S}(\mathbb {K})\) is closed with respect to all the operations defined above. The tuple \((\mathfrak {S}(\mathbb {K}), \sqcap ,\sqcup ,\lnot ,\lrcorner ,\top ,\bot )\) is called the algebra of object oriented semiconcepts of \(\mathbb {K}\) and is denoted by \( \underline{\mathfrak {S}}(\mathbb {K})\).

Proposition 4

\((A_{1},B_{1})\sqcap (A_{2},B_{2})\) is a lower bound of \((A_{1},B_{1})\) and \((A_{2},B_{2})\), and \((A_{1},B_{1})\sqcup (A_{2},B_{2})\) is an upper bound of \((A_{1},B_{1})\) and \((A_{2},B_{2})\) in \(( \mathfrak {S}(\mathbb {K}) , \le )\).

Proof

\((A_{1}, B_{1})\sqcap (A_{2},B_{2}):=((B_{1}\cap B_{2})^{\lozenge }, B_{1}\cap B_{2})\) and \( (A_{1}, B_{1})\sqcup (A_{2},B_{2}):=(A_{1}\cup A_{2}, (A_{1}\cup A_{2})^{\square }) \). We have the following cases.

Case I: Suppose \( A_1=B_1^{\lozenge }~\hbox {and}~ A_2=B_2^\lozenge {}\). Then \( (B_{1}\cap B_{2})^{\lozenge }\subseteq B_1^{\lozenge }= A_1\) and \((B_{1}\cap B_{2})^{\lozenge }\subseteq B_2^{\lozenge }=A_2\) by (5) of Proposition 1. Now \( (A_{1}\cup A_{2})^{\square }=(B_1^{\lozenge }\cup B_2^{\lozenge })^{\square } \). Using Proposition 1(11) on the rhs, we have \( (A_{1}\cup A_{2})^{\square }=(B_1\cup B_2)^{\lozenge \square } \) and using Proposition 1(6), we have \( B_1, B_2 \subseteq (B_1\cup B_2)^{\lozenge \square } =(A_{1}\cup A_{2})^{\square }\).

Case II: \( A_1^{\square }=B_1~\hbox {and}~A_2^{\square }=B_2.\) This case is dealt similarly by replacing \(^\square \) with \(^\lozenge \) as Case I.

Case III: Now let \( A_1^{\square }=B_1~\hbox {and}~A_2=B_2^{\lozenge }\). We have \((B_{1}\cap B_{2})^{\lozenge }\subseteq A_1^{\square \lozenge } \subseteq A_1\) and \((B_{1}\cap B_{2})^{\lozenge }\subseteq B_2^{\lozenge } = A_2\), using Proposition 1(5) and (6). From Proposition 1(4) and (6), we have \(B_1= A_1^{\square }\subseteq (A_1\cup A_2)^{\square }\) and \(B_2\subseteq B_2^{\lozenge \square }\subseteq (A_1\cup A_2)^{\square }.\)    \(\square \)

Are these the greatest and least upper bounds? Not necessarily so. In Example 2, consider the two elements \((\lbrace Mo,Da \rbrace , \lbrace Fe \rbrace )\) and \( (\lbrace So,Da \rbrace ,\lbrace Young \rbrace )\) in \(\mathfrak {S}(\mathbb {K})\). \((\lbrace Mo,Da \rbrace , \lbrace Fe \rbrace )\sqcap (\lbrace So,Da \rbrace ,\lbrace Young \rbrace ) = (\phi , \phi )\) is a lower bound but is not the greatest lower bound as \((\lbrace Da \rbrace , \phi )\) is also a lower bound of the two object oriented semiconcepts. On the other hand, we can consider \( (\{Fa\},\phi )~\hbox {and}~(\{Mo,Fa\},\phi ) \), for which \((\{Fa\},\phi )\sqcup (\{Mo,Fa\},\phi )=(\{Fa,Mo\},\{old\})\), which is an upper bound but not least as \((\{Mo,Fa\},\phi ) \) is an upper bound of the two object oriented semiconcepts.

Following the approach of Wille, we now consider the set of idempotent elements in \( \underline{\mathfrak {S}}(\mathbb {K})\) with respect to the operations \(\sqcup \) and \(\sqcap \).

$$\begin{aligned} \mathfrak {S}(\mathbb {K}) _{\sqcup }&:=\lbrace (A,B)\in \mathfrak {S}(\mathbb {K}) : (A,B)\sqcup (A,B)=(A,B)\rbrace , \hbox { and } \\ \mathfrak {S}(\mathbb {K}) _{\sqcap }&:=\lbrace (A,B)\in \mathfrak {S}(\mathbb {K}) : (A,B)\sqcap (A,B)=(A,B)\rbrace . \end{aligned}$$

It can be easily observed that

$$\begin{aligned} \mathfrak {S}(\mathbb {K}) _{\sqcup }&= \lbrace (A,B)\in \mathfrak {S}(\mathbb {K}): (A,A^{\square }) = (A,B)\rbrace = \lbrace (A,A^{\square }): A\subseteq G \rbrace , \hbox { and }\\ \mathfrak {S}(\mathbb {K}) _{\sqcap }&= \lbrace (A,B)\in \mathfrak {S}(\mathbb {K}):(B^{\lozenge },B)=(A,B)\rbrace = \lbrace (B^{\lozenge },B): B\subseteq M \rbrace . \end{aligned}$$

Note:

For two object oriented semiconcepts \((A_1,B_1) , (A_2,B_2)\), if the pair with componentwise set-theoretic intersection, viz. \((A_1 \cap A_2,B_1 \cap B_2)\), belongs to \( \mathfrak {S}(\mathbb {K})\) then it must be the greatest lower bound of \( (A_1,B_1),(A_2,B_2)\). A similar observation holds for \((A_1 \cup A_2,B_1 \cup B_2)\) and least upper bound of \((A_1,B_1) , (A_2,B_2)\).

We obtain in a straightforward manner, the following results for any context \( \mathbb {K}\).

Proposition 5

  1. 1.

    \( \mathfrak {S}(\mathbb {K}) _{\sqcap }\cap \mathfrak {S}(\mathbb {K}) _{\sqcup }= RO-L(\mathbb {K}).\)

  2. 2.

    \( \mathfrak {S}(\mathbb {K})_{\sqcap }\cup \mathfrak {S}(\mathbb {K})_{\sqcup } = \mathfrak {S}(\mathbb {K}).\)

  3. 3.

    \((A_{1},B_{1})\sqcap (A_{2},B_{2}) = (A_{1},B_{1})\sqcap (A_{1},B_{1})\) and \((A_{1},B_{1})\sqcup (A_{2},B_{2}) = (A_{2},B_{2})\sqcup (A_{2},B_{2}) \) if and only if \( (A_{1},B_{1})\le (A_{2},B_{2})\).

As done for semiconcepts, we define two operations on \( \underline{\mathfrak {S}}(\mathbb {K})\):

$$\begin{aligned} x\vee y := \lrcorner (\lrcorner x \sqcap \lrcorner y), \hbox { and } x \wedge y := \lnot (\lnot x \sqcup \lnot y), \hbox { for all } x,y \in \underline{\mathfrak {S}}(\mathbb {K}). \end{aligned}$$

Theorem 2

The following equations are valid in \(\underline{\mathfrak {S}}(\mathbb {K})\):

figure a

Observe that the equations stated in Theorem 2 are dual with respect to \( \sqcup ~\hbox {and}~ \sqcap \) in the equations defining a double Boolean algebra [13].

In our next result, we prove that \(\underline{\mathfrak {S}}(\mathbb {K})\) is dually isomorphic to \(\underline{\mathfrak {H}}(\mathbb {K}^{c})\). In other words, we show the following for the algebraic structure \(\underline{\mathfrak {H}}^{\partial }(\mathbb {K}^{c})\) that is obtained from \(\underline{\mathfrak {H}}(\mathbb {K}^{c})\) by replacing \( \sqcap \) with \( \sqcup \) and \( \sqcup \) with \( \sqcap \).

Theorem 3

For a context \( \mathbb {K}\), \(\underline{\mathfrak {S}}(\mathbb {K})\) is isomorphic to \(\underline{\mathfrak {H}}^{\partial }(\mathbb {K}^{c}).\)

Proof

We define a map \( h: \mathfrak {S}(\mathbb {K})\rightarrow \mathfrak {H}(\mathbb {K}^{c}) \) such that \(h((A,B)):=(A^{c},B)\), where \((A,B)\in \mathfrak {S}(\mathbb {K}).\) This map is well-defined and onto by Proposition 3. It is trivially one-one. To show h is a homomorphism, we check the case for \(\sqcap \).

$$\begin{aligned} h((A,B)\sqcap (A_{1},B_{1}))=&h((B\cap B_{1})^{\lozenge },B\cap B_{1})\\ =&((B\cap B_{1})^{\lozenge c},B\cap B_{1})\\ =&((B\cap B_{1})_{-R}^{'},B\cap B_{1}) \quad \hbox {(by Proposition 1(4) and (5))}\\ =&(A^{c},B)\sqcup (A_{1}^{c},B_{1}) ~\hbox {in}~ \underline{\mathfrak {H}}(\mathbb {K}^{c})\\ =&(A^{c},B)\sqcap (A_{1}^{c},B_{1})~\hbox {in}~ \underline{\mathfrak {H}^{\partial }}(\mathbb {K}^{c})\\ =&h((A,B))\sqcap h((A_{1},B_{1})) \end{aligned}$$

\(h((G, M))=(\phi ,M)=\bot \), which is the top element of \( \underline{\mathfrak {H}^{\partial }}(\mathbb {K}^{c}) \) and \( h((\phi ,\phi ))=(G,\phi )=\top ,\) the bottom element of \( \underline{\mathfrak {H}^{\partial }}(\mathbb {K}^{c}) \). The case for \(\sqcup \) is similar.    \(\square \)

Recall the algebras of idempotent elements of semiconcepts defined in Sect. 2.1. We get the following relationships.

Corollary 1

  1. 1.

    \( \underline{\mathfrak {S}}(\mathbb {K})_{\sqcap } \) is dually isomorphic to \(\underline{ \mathfrak {H}}(\mathbb {K}^{c})_{\sqcup }.\)

  2. 2.

    \( \underline{\mathfrak {S}}(\mathbb {K})_{\sqcup } \) is dually isomorphic to \(\underline{ \mathfrak {H}}(\mathbb {K}^{c})_{\sqcap }.\)

Proof

(1) Let \( (A,B)\in \mathfrak {S}(\mathbb {K})\) then \( (A^c,B)\in \mathfrak {H}(\mathbb {K}^{c})\). Using definitions of \(\sqcap , \sqcup \) in algebras of object oriented semiconcepts and semiconcepts respectively, we have

      \((A,B)\sqcap (A,B) =(B^\lozenge ,B) ~ \hbox {and} ~(A^{c},B)\sqcup (A^{c},B) =(B|_{-R}^{'},B).\)

Therefore \( (A,B)=(A,B)\sqcap (A,B)\) if and only if \( (A,B)=(B^{\lozenge },B)\), i.e. if and only if \( A^{c}=B^{\lozenge c}.\)

On the other hand, \((A^{c},B)=(A^{c},B)\sqcup (A^{c},B)\) if and only if \( (A^{c},B)=(B|_{-R}^{'},B),\) i.e. if and only if \( A^{c}= B|_{-R}^{'}\). From Proposition 1(7), we have \( B^{\lozenge c} =B|^{'}_{-R}\) and hence \( (A,B)\sqcap (A,B)=(A,B)\) if and only if \( (A^{c},B)\sqcup (A^{c},B)=(A^{c},B) \). Similarly one can show that \( (A,B)\sqcup (A,B)=(A,B) \) if and only if \( (A^{c},B)\sqcap (A^{c},B)=(A^{c},B) \). Therefore image of \( \underline{\mathfrak {S}}(\mathbb {K})_{\sqcap } \) under h defined in Theorem 3 is equal to \(\underline{ \mathfrak {H}}(\mathbb {K}^{c})_{\sqcup } \) and it is also clear that h is an isomorphism from \( \underline{\mathfrak {S}}(\mathbb {K})_{\sqcap } \) to \(\underline{ \mathfrak {H}}^{\partial }(\mathbb {K}^{c})_{\sqcup }\).

Proof of (2) is similar.    \(\square \)

4 Semi-topological Operators on \( \mathfrak {S}(\mathbb {K}) \)

Rough concept analysis deals with the necessity and possibility operators \( ^\square \) and \( ^\lozenge \). As mentioned in Proposition 2, \( ^{\square \lozenge } \) is a closure operator and \(^{\lozenge \square } \) is an interior operator. We use this idea and define two unary operators CI on the set \(\mathfrak {S}(\mathbb {K})\) of object oriented semiconcepts. As we shall see, the two operators turn out to have semi-topological properties [11].

Definition 7

For any \((A,B)\in \mathfrak {S}(\mathbb {K})\),

$$\begin{aligned} C((A,B)) :=( A^{\lozenge \square },A^{\lozenge \square \square }), \\ I((A,B)) := (B^{\square \lozenge \lozenge },B^{ \square \lozenge }). \end{aligned}$$

Note

Using the algebraic operations on object oriented semiconcepts, we get for any \(x \in \mathfrak {S}(\mathbb {K}),~C(x) =\lnot ( \lnot x\sqcap \lnot x)\), and \(I(x) = \lrcorner (\lrcorner x \sqcup \lrcorner x)\).

Lemma 1

Let \( x,y\in \mathfrak {S}(\mathbb {K})\). I has the following properties.

  1. 1.

    If \( x \le y \) then \( I(x) \le I(y) \).

  2. 2.

    \( II(x)= I(x) \).

  3. 3.

    \( I(x)\sqcap x =I(x) = I(x)\sqcap I(x) \) and \( x \sqcup I(x) = x \sqcup x \).

  4. 4.

    \(I(\top ) = \lrcorner (\bot \sqcup \bot )\).

  5. 5.

    \(I(x\sqcap y) \le I(x) \sqcap I(y)\).

Proof

(1) Let \( x,y \in \mathfrak {S}(\mathbb {K})=\mathfrak {S}(\mathbb {K})_{\sqcup }\cup \mathfrak {S}(\mathbb {K})_{\sqcap } \) such that \( x\le y.\)

Case I: Suppose \( x, y \in \mathfrak {S}(\mathbb {K})_{\sqcap }\). Without loss of generality, we assume that \( x=(A^{\lozenge },A) \) and \( y=(B^{\lozenge },B) \) where \( A,B \subseteq M.\) Then

      \(I(x)=\lrcorner (\lrcorner (A^{\lozenge },A)\sqcup \lrcorner (A^{\lozenge },A))=\lrcorner (A^{c\lozenge }, A^{c\lozenge \square })=(A^{c\lozenge \square c\lozenge },A^{c\lozenge \square c }).\)

Similarly we deduce that \( I(y)=(B^{c\lozenge \square c\lozenge },B^{c\lozenge \square c })\). Now \( x\le y \) implies that \( A\subseteq B \), which implies that \( A^{c\lozenge \square c }\subseteq B^{c\lozenge \square c } \) and from this we have \(A^{c\lozenge \square c\lozenge }\subseteq B^{c\lozenge \square c\lozenge }\) and hence \( I(x)\le I(y). \)

Case II: If \( x, y \in \mathfrak {S}(\mathbb {K})_{\sqcup } \) then let \(x=(A,A^{\square })\) and \( y=(B,B^{\square }),\) \( A,B \subseteq G\). Then

   \(I(x)=(A^{\square c\lozenge \square c\lozenge },A^{\square c\lozenge \square c}) ~\hbox {and } ~I(y)=(B^{\square c\lozenge \square c\lozenge },B^{\square c\lozenge \square c}).\)

As \( x\le y,~ A^{\square }\subseteq B^{\square } \), which implies that \( A^{\square c\lozenge \square c}\subseteq B^{\square c\lozenge \square c} \). So \( A^{\square c\lozenge \square c\lozenge }\subseteq B^{\square c\lozenge \square c\lozenge } \) and we get \( I(x)\le I(y). \)

Case III: If \( x\in \mathfrak {S}(\mathbb {K})_{\sqcup } \) and \( y \in \mathfrak {S}(\mathbb {K})_{\sqcap } \), we assume that \( x = (A,A^{\square }) \) and \( y = (B^{\lozenge }, B)\). Then \( I(x)=(A^{\square c\lozenge \square c\lozenge },A^{\square c\lozenge \square c}) \) and \( I(y)=(B^{c\lozenge \square c\lozenge },B^{c\lozenge \square c }).\) \( x\le y \) implies that \( A^{\square }\subseteq B\), which gives \( A^{\square c \lozenge \square c}\subseteq B^{c\lozenge \square c} \). From this we have \( A^{\square c \lozenge \square c\lozenge }\subseteq B^{c\lozenge \square c\lozenge }\) and hence \( I(x)\le I(y). \)

(2) Let \( x \in \mathfrak {S}(\mathbb {K})\).

$$\begin{aligned} I(I(x))=&\lrcorner (\lrcorner \lrcorner (\lrcorner x\sqcup \lrcorner x)\sqcup \lrcorner \lrcorner (\lrcorner x\sqcup \lrcorner x))\\ =&\lrcorner (((\lrcorner x\sqcup \lrcorner x)\sqcap (\lrcorner x\sqcup \lrcorner x))\sqcup ((\lrcorner x\sqcup \lrcorner x)\sqcap (\lrcorner x\sqcup \lrcorner x)))\\ =&\lrcorner (((\lrcorner x\sqcup \lrcorner x)\sqcup (\lrcorner x\sqcup \lrcorner x))\sqcap ((\lrcorner x\sqcup \lrcorner x)\sqcup (\lrcorner x\sqcup \lrcorner x)))\\ =&\lrcorner ((\lrcorner x\sqcup \lrcorner x)\sqcap (\lrcorner x\sqcup \lrcorner x))\\ =&\lrcorner (\lrcorner x\sqcup \lrcorner x)=I(x). \end{aligned}$$

(3) Let \( x\in \mathfrak {S}(\mathbb {K})= \mathfrak {S}(\mathbb {K})_{\sqcup }\cup \mathfrak {S}(\mathbb {K})_{\sqcap }\).

Case I: Let \( x\in \mathfrak {S}(\mathbb {K})_{\sqcup }\). Without loss of generality we assume that \( x=(A,A^{\square }),\) for some \( A\subseteq G.\) \( I(x)=(A^{\square c\lozenge \square c\lozenge },A^{\square c\lozenge \square c}) \) and from this we get \( I(x)\sqcap x = (A^{\square c\lozenge \square c\lozenge },A^{\square c\lozenge \square c})\sqcap (A,A^{\square })=((A^{\square c\lozenge \square c}\cap A^{\square })^{\lozenge },A^{\square c\lozenge \square c}\cap A^{\square }).\) Now \( A^{\square c}\subseteq A^{\square c \lozenge \square } \) for any subset A of G. So \(A^{\square c \lozenge \square c}\subseteq A^{\square }\) and hence \(I(x)\sqcap x = (A^{\square c\lozenge \square c\lozenge },A^{\square c\lozenge \square c})=I(x).\)

Case II: If \( x \in \mathfrak {S}(\mathbb {K})_{\sqcap },\) let \( x=(B^{\lozenge },B)\) for some \( B\subseteq M.\) Then \( I(x)= (B^{c\lozenge \square c\lozenge },B^{c\lozenge \square c })\) whence \( I(x)\sqcap x = (B^{c\lozenge \square c\lozenge },B^{c\lozenge \square c })\sqcap (B^{\lozenge },B)=((B^{c\lozenge \square c }\cap B)^{\lozenge },(B^{c\lozenge \square c }\cap B))=(B^{c\lozenge \square c\lozenge },B^{c\lozenge \square c })=I(x),\) as \( B^{c\lozenge \square c}\subseteq B\).

Since for any \( x \in \mathfrak {S}(\mathbb {K}) \) say \( x=(A,B),\) \( I(x)= (B^{ c\lozenge \square c\lozenge },B^{ c\lozenge \square c})= (D^{\lozenge },D)\), where \( D=B^{ c\lozenge \square c} \), we have \( I(x)\in \mathfrak {S}(\mathbb {K})_{\sqcap } \) for all \( x\in \mathfrak {S}(\mathbb {K}) \)). Thus \( I(x)\sqcap I(x)=I(x) \) and so \( I(x)\sqcap x =I(x) = I(x)\sqcap I(x) \).

Now we will show that \( x \sqcup I(x) = x \sqcup x.\) Let \( x\in \mathfrak {S}(\mathbb {K}) = \mathfrak {S}(\mathbb {K})_{\sqcup }\cup \mathfrak {S}(\mathbb {K})_{\sqcap }\).

Case I: If \( x\in \mathfrak {S}(\mathbb {K})_{\sqcup },\) say \( x=(A,A^{\square })\) for some \( A\subseteq G.\)

$$\begin{aligned} (A,A^{\square })\sqcup I((A,A^{\square }))&=(A,A^{\square })\sqcup (A^{\square c \lozenge \square c \lozenge },A^{\square c \lozenge \square c}) \\&=(A\cup A^{\square c\lozenge \square c\lozenge },(A\cup A^{\square c\lozenge \square c\lozenge })^{\square }) \\ {}&=(A,A^{\square })~ \hbox {because}~ A^{\square c\lozenge \square c\lozenge }\subseteq A^{\square \lozenge }\subseteq A \\&=(A,A^{\square })\sqcup (A,A^{\square })= x\sqcup x. \end{aligned}$$

Case II: If \( x\in \mathfrak {S}(\mathbb {K})_{\sqcap }\), let \( x=(B^{\lozenge },B) \) for some \( B\subseteq M.\)

$$\begin{aligned} (B^{\lozenge },B)\sqcup I((B^{\lozenge },B))&=(B^{\lozenge },B)\sqcup (B^{c\lozenge \square c\lozenge },B^{c\lozenge \square c}) \\&=(B^{\lozenge }\cup B^{c\lozenge \square c\lozenge },(B^{\lozenge }\sqcup B^{c\lozenge \square c\lozenge })^{\square })\\&=(B^{\lozenge },B^{\lozenge \square }) ~\hbox {because} ~B^{c\lozenge \square c}\subseteq B\\&=(B^{\lozenge },B)\sqcup (B^{\lozenge }, B)=x\sqcup x. \end{aligned}$$

(4) \(I(\top )=\lrcorner (\lrcorner \top \sqcup \lrcorner \top )=\lrcorner (\bot \sqcup \bot )\).

(5) Let \( x,y\in \mathfrak {S}(\mathbb {K})= \mathfrak {S}(\mathbb {K})_{\sqcap }\cup \mathfrak {S}(\mathbb {K})_{\sqcup }\).

Case I: Let \( x \in \mathfrak {S}(\mathbb {K})_{\sqcup }\) and \( y\in \mathfrak {S}(\mathbb {K})_{\sqcap }\). Without loss of generality we assume that \(x=(A,A^{\square })\) and \(y=(B^{\lozenge },B),\) where \(A\subseteq G\) and \(B\subseteq M.\) Then \(I(x)=(A^{\square c\lozenge \square c\lozenge },A^{\square c\lozenge \square c})\) and \(I(y)= (B^{ c\lozenge \square c\lozenge },B^{ c\lozenge \square c}).\)

\( I(x)\sqcap I(y)=((A^{\square c\lozenge \square c}\cap B^{ c\lozenge \square c} )^{\lozenge }, A^{\square c\lozenge \square c}\cap B^{c\lozenge \square c} ) \) and \( I(x\sqcap y)=I((A^{\square }\cap B)^{\lozenge },A^{\square }\cap B)=((A^{\square }\cap B)^{c\lozenge \square c\lozenge },(A^{\square }\cap B)^{c\lozenge \square c}).\) Now \( A^{\square c}\subseteq (A^{\square }\cap B)^{c}\) and \(B^{c}\subseteq (A^{\square }\cap B)^{c}.\) From this inequality we have, \( A^{\square c\lozenge \square }\subseteq (A^{\square }\cap B)^{c\lozenge \square }\) and \( B^{c\lozenge \square }\subseteq (A^{\square }\cap B)^{c\lozenge \square }\). This implies that \( (A^{\square }\cap B)^{c\lozenge \square c} \subseteq A^{\square c\lozenge \square c} \) and \( (A^{\square }\cap B)^{c\lozenge \square c} \subseteq B^{c\lozenge \square c}.\) So \( (A^{\square }\cap B)^{c\lozenge \square c}\subseteq A^{\square c\lozenge \square c} \cap B^{c\lozenge \square c} \) and \( (A^{\square }\cap B)^{c\lozenge \square c\lozenge }\subseteq (A^{\square c\lozenge \square c} \cap B^{c\lozenge \square c})^{\lozenge } \) and hence \( I(x\sqcap y)\le I(x)\sqcap I(y)\).

Case II: If \( x,y\in \mathfrak {S}(\mathbb {K})_{\sqcup }\), let us assume that \(x=(A,A^{\square })\) and \(y=(B,B^{\square })\).

Then \( I(x)\sqcap I(y)=((A^{\square c\lozenge \square c}\cap B^{ \square c\lozenge \square c} )^{\lozenge }, A^{\square c\lozenge \square c}\cap B^{\square c\lozenge \square c} ) \) and \( I(x\sqcap y)=I((A\cap B)^{\square \lozenge },(A\cap B)^{\square })=((A\cap B)^{\square c\lozenge \square c\lozenge },(A\cap B)^{\square c\lozenge \square c})\). Now \( (A\cap B)^{ \square } \subseteq A^{\square }\) and \( (A\cap B)^{ \square } \subseteq B^{\square }\). From this we have,

$$\begin{aligned} A^{\square c}\subseteq (A\cap B)^{\square c}&\Rightarrow A^{\square c\lozenge \square }\subseteq (A\cap B)^{\square c\lozenge \square }\\&\Rightarrow (A\cap B)^{\square c\lozenge \square c}\subseteq A^{\square c\lozenge \square c}. \end{aligned}$$

Similarly, one can prove that \((A\cap B)^{\square c\lozenge \square c}\subseteq B^{\square c\lozenge \square c}.\) From this inequality we have \( (A\cap B)^{\square c\lozenge \square c}\subseteq A^{\square c\lozenge \square c}\cap B^{\square c\lozenge \square c} \) and \( (A\cap B)^{\square c\lozenge \square c\lozenge }\subseteq ( A^{\square c\lozenge \square c}\cap B^{\square c\lozenge \square c})^{\lozenge }\). Hence \(I(x\sqcap y)\le I(x)\sqcap I(y)\).

Case III: If \( x,y\in \mathfrak {S}(\mathbb {K})_{\sqcap }\), the proof is similar to Case II.    \(\square \)

Dually, one can prove the following for the operator C on \(\mathfrak {S}(\mathbb {K})\).

Lemma 2

For all \( x,y\in \mathfrak {S}(\mathbb {K})\),

  1. 1.

    If \( x \le y \) then \( C(x) \le C(y)\)

  2. 2.

    \( CC(x) =C(x) \)

  3. 3.

    \( C(x) \sqcup x =C(x) = C(x)\sqcup C(x)\) and \(x \sqcap C(x) = x \sqcap x\)

  4. 4.

    \( C(\bot )= \lnot (\top \sqcap \top ) \)

  5. 5.

    \( C(x)\sqcup C(y) \le C(x\sqcup y) \).

4.1 Semi-topological Double Boolean Algebra

Recall our observation after Theorem 2 that \( \underline{\mathfrak {S}}(\mathbb {K}) \) satisfies the dual of all equations defining a double Boolean algebra [13]. In this section, we deal with such an abstract ‘dual double Boolean algebra’, and for the sake of simplicity, retain the name double Boolean algebra for the structure. More precisely, we have the following definition.

Definition 8

A double Boolean algebra \( (A,\sqcup ,\sqcap ,\lnot ,\lrcorner ,\top ,\bot ) \) is an abstract algebra which satisfies the following properties: For any \(x,y,z \in A\).

figure b

where \( \vee ~{and}~\wedge \) are defined as \( x\vee y := \lrcorner (\lrcorner x \sqcap \lrcorner y)\), and \( x \wedge y :=\lnot (\lnot x \sqcup \lnot y)\).

\( \lnot \) is called the negation and \( \lrcorner \) the opposition.

Corollary 2

\( \underline{\mathfrak {S}}(\mathbb {K}) \) is a double Boolean algebra.

A quasi-order (reflexive and transitive relation) on a double Boolean algebra may be defined [7] for all \(x,y \in \)A as:

$$\begin{aligned} x\sqsubseteq y \hbox { if and only if } x\sqcap y = x\sqcap x \hbox { and } x \sqcup y = y\sqcup y. \end{aligned}$$

Remark

As we mentioned in Sect. 1, the algebraic structure of a weakly dicomplemented lattice [8, 15] also emerged in the context of defining negations in FCA. We now compare this structure with the double Boolean algebra of Definition 8. Note that these are algebras of the same type (2,2,1,1,0,0). However, it can be seen that these are different with respect to the defining axioms. Firstly, in a weakly dicomplemented lattice \( (L,\vee ,\wedge ,^\bigtriangleup ,^\bigtriangledown ,1,0) \), the reduct \((L,\vee ,\wedge ,1,0)\) is a lattice, while a double Boolean algebra \( (A,\sqcup ,\sqcap ,\lnot ,\lrcorner ,\top ,\bot )\) need not be a lattice with respect to the \(\sqcup ,\sqcap \) operations, as shown in Sect. 3.1. Secondly, to force another comparison, suppose the lattice meet and join in a weakly dicomplemented lattice are relaxed to be lower and upper bound operations \( \sqcup ,\sqcap \) satisfying the axioms 1a-b, 2a-b, 3a-b, 5a-b and 12 in Definition 8. The remaining defining axioms of the negations \(^\bigtriangleup , ^\bigtriangledown \) (cf. [8]) in a weakly dicomplemented lattice are retained. Will a double Boolean algebra then be a special case of such a structure? We find that the negations in the two structures behave differently as well. In particular, it can be shown that the axiom \( (x\wedge y)\vee (x\wedge y^{\bigtriangleup })=x \) for \(^\bigtriangleup \) need not hold in a double Boolean algebra, irrespective of whether \(^\bigtriangleup \) is taken as the negation \( (\lnot ) \) or opposition \( (\lrcorner ) \) of the double Boolean algebra. Indeed, consider Example 1: take two object oriented semiconcepts \( x:=(\{Fa,Da\},\phi )~\hbox {and}~y:=(\phi ,\phi )\). \( (x\sqcap y)\sqcup (x\sqcap \lnot y)=(\phi ,\phi )\ne x.\) If we take \( x:=(G,\{Ma,Fe\})~\hbox {and}~y:=(\{Fa\},\phi ) \) then \( (x\sqcap y)\sqcup (x\sqcap \lrcorner y)=(G,M)\ne x.\) On the other hand, if we force \(\sqcap ,\sqcup \) in a double Boolean algebra to be infimum and supremum operators respectively, we get the equations \(\lrcorner \lrcorner x= x \) and \( \lnot \lnot x = x \) from (8a) and (8b) of Definition 8. However, these do not hold in general for the negations \(^\bigtriangleup ,^\bigtriangledown \) in a weakly dicomplemented lattice, so that the latter is not an example of such a special case of a double Boolean algebra either.

Now we define a semi-topological double Boolean algebra.

Definition 9

A semi-topological double Boolean algebra is an abstract algebra \(\mathbf A :=(A,\sqcup ,\sqcap ,\lnot ,\lrcorner ,\top ,\bot ,\mathbf I ,\mathbf C )\), where \((A,\sqcup ,\sqcap ,\lnot ,\lrcorner ,\top ,\bot )\) is a double Boolean algebra, and the unary operators \( \mathbf I \) and \( \mathbf C \) satisfy the following equations for any \(x,y \in A\).

figure c

Theorem 4

\( \underline{ \mathfrak {S}}(\mathbb {K}):=( \mathfrak {S}(\mathbb {K},\sqcup ,\sqcap ,\lnot ,\lrcorner ,\top ,\bot , I_{1},C_{1})\) is a semi-topological double Boolean algebra.

Proof

Follows from Theorem 2 and Lemmas 1, 2.    \(\square \)

5 Conclusion

This work introduces the notion of negation in the framework of object oriented concepts in rough concept analysis, and object oriented semiconcepts are defined. The algebra that these semiconcepts form is shown to be (a dual of) double Boolean algebra. Moreover, two unary operators are introduced in this algebra, leading to the definition of a semi-topological double Boolean algebra.

The proposal opens up several directions of further work, including possible applications. The definition of a new algebraic structure warrants some immediate algebraic investigations, such as investigation for representation theorems. Definition of a negation can now facilitate studies in the direction of contextual logic for rough sets. Besides, one can follow up the entire study in the framework of property oriented concepts.