1 Introduction

Wille proposed Formal Concept Analysis (FCA) (Wille 1982), another commonly used term is concept lattice theory, based on lattice theory. The formal concept is an essential element of FCA which consists of a pair of sets that say extent and intent. The underlying notion of “formal concept” evolved early in the philosophical theory of concept, which still plays a pivotal role in data analysis until today (Ganter et al. 1997). The set of all formal concepts in a formal context forms a complete lattice, called concept lattice, which is the most important structure in FCA. In 2002, (Duntsch and Gediga 2002) proposed property-oriented concept lattice and discussed related properties. On the other hand, (Yao 2004) obtained a new notion, called object-oriented concept and pointed that there is an isomorphism between object-oriented concept lattice and formal concept lattice under the idea of the lattice. In algebraic structure, surveys such as that conducted by Yang and Xu (2009) showed many properties in object-oriented concept lattice. By now, FCA has developed into an efficient tool for attribute reduction (Wan and Wei 2015; Xu et al. 2016) and granular computing (Li et al. 2015). If only consider extent or intent, in some sense, it is a more reasonable choice. Thus, as an extension of formal concept, semiconcept has been first considered in 1991 by Luksch and Wille (1991). Wille pointed out some properties of semiconcept operators and proved that semiconcept algebra is a double Boolean algebra (Vormbrock and Wille 2005). Mao (2019) researched approximation operators in semiconcept in 2019, this study has provided new insights into characterizing semiconcept by a new idea with RS. Therefore, FCA has been formally enriched by introducing the notion of semiconcept.

Pawlak (1982) proposed Rough Set (RS) in 1982 based on equivalence relation. According to RS, a set can be approximated by a lower approximation set and an upper approximation set. Recently, this method has been viewed as a key factor in knowledge representation (Jia et al. 2016; Yao 2004), and also, RS can be applied to forecasting models (Sharma et al. 2020) and decision models in real life by reducing attribute, we can obtain a better decision than the original (Zhang and Ma 2020).

Three-way decisions proposed by Yao (2009) has been applied into various fields successfully and this method is fast becoming a key instrument for making decisions (Hu et al. 2019; Jiao et al. 2019). For example, in a war, the wounded are divided into immediate treatment, no treatment, and further diagnosis. Three-way decisions is an extension of two-way decisions model with an added third option (Liang et al. 2018; Yao 2010). Two-way decisions yields values of 1 and 0, namely totally certain, which represent “yes” and “no”, makes decisions more reasonable and close to reality. The discussion of concept lattice promotes the formation and development of three-way object-oriented concept. Furthermore, Yao proposed the role of three-way decisions in granular computing (Yao 2018) and RS (Yao 2010). Three-way decisions not only applied in complete context but also applied in incomplete context (Li et al. 2016). Zhang et al. (2020) has established a fuzzy rough set model based on fuzzy the neighborhood operator which meets the inclusion relationship between the lower and upper approximations. By the way, Zhang et al. (2020) has developed three different sorting decision-making schemes. Zhan et al. (2020) has introduced an outranking relation based on the ELECTRE-I method and discussed the outranked set. A hybrid information table has been proposed by integrating MADM matrix with loss function table and corresponding 3WD model has been investigated. Zhan et al. (2021) has adopted the weighted conditional probability to construct TWMADM model, provided a new solution to IMADM problems from the perspective of granular computing, which provides a new research angle for helping DMs to realize human–machine interactive decision-making and improve the scientificity of decision. Hence, three-way concept analysis as a combination of FCA and three-way decisions has been rapid development in data analysis (Ren and Wei 2016; Qian et al. 2019).

As an extension of the formal concept and the semiconcept, the preconcept is a new concept proposed by Wille in 2004 (Wille 2004). In 2006, Wille has given the basic theorem on preconcept lattice (Burgmann and Wille 2006). Preconcept is weaker than semiconcept conditions, so more information can be found in a given information system. From another perspective, preconcept are the basis of semiconcept and formal concept. By filtering among the known preconcept, all semiconcept and then all formal concept can be obtained. For example, formal concept analysis, especially preconcept analysis, plays an important role in studying the classification of family members or the similarity of species. If we get preconcept, on the one hand, we get more information, and on the other hand, if we need to get more rigorous semiconcept or formal concept, we just need to constantly sift through these preconcept to get the final result.

However, consider both preconcept and three-way decisions had been largely under explored domain, separate consideration of them may lead to imperfect data analysis. If there is no combination of three-way decisions, in many real contexts, the information we consider will be incomplete. For example, when considering the similarities between humans and gorillas, as a classic preconcept, the common attribute they have is that they can walk and survive on land, but the two-way preconcept cannot be fully reflected in the attribute of whether they have wings. If we apply the three-way decisions to the preconcept, we will consider attributes that we do not have in common. At this time, it will be reflected if the human and the gorilla have no wings at the same time. This is equivalent to increasing the credibility of the similarity between humans and gorillas, thereby increasing the breadth of information extraction.

Hence, to obtain both positive and negative information, this paper will consider preconcept combining with the three-way decisions. First of all, we define three-way preconcept (3WPC for simply). Afterward, we will find that 3WPC in a formal context can form a completely distributive lattice, and further, the set of all 3WPC forms a generalized double Boolean algebra. After that, we combine RS with 3WPC to obtain two forms of approximate operators in order to characterize 3WPC.

The organization of this paper can be summarized as follows: The first section will briefly review the knowledge points such as semiconcept and three-way formal concept; The second section begins by laying out the notion of 3WPC and looks at generalized double Boolean algebra properties in 3WPC; Section three is concerned to characterize 3WPC by two forms of approximate operators. We conclude this article and leave room for our future research studies in the last section.

2 Preliminaries

This section will review some definitions and properties that we need later on. For more detail, preconcept is seen (Wille 2004) and double Boolean algebra is seen (Wille 2000).

2.1 Poset and formal concept

Definition 1

(Grätzer 1978) A binary relation \(\leqslant \) on a set S, which satisfies the following properties called partial order relation:

For all \(a,b,c\in S\) we have:

$$\begin{aligned} (\text {P}{\scriptstyle {1}}):&\qquad a\leqslant a.\\ (\text {P}{\scriptstyle {2}}):&\qquad a\leqslant b\quad \text {and}\quad b\leqslant a\quad \text {imply that}\; a=b.\\ (\text {P}{\scriptstyle {3}}):&\qquad a\leqslant b \quad \text {and}\quad b\leqslant c\quad \text {imply that}\; a\leqslant c. \end{aligned}$$

\((S,\leqslant )\) called partially ordered set (simply poset) if \(\leqslant \) satisfy P1, P2, P3, another commonly used terms are reflexivity, antisymmetry, transitivity, respectively.

Definition 2

(Pawlak 1982) Let U be the universe, \( X \subseteq U \), \([x]_{R}\) is the equivalence class of x. The lower approximations and upper approximations can be presented in an equivalent form as shown below:

$$\begin{aligned} \underline{R}X&=\{x \in U \mid [x]_{R} \subseteq X\},\\ \overline{R}X&=\{x \in U \mid [x]_{R} \cap X\ne \varnothing \}. \end{aligned}$$

Definition 3

(Ganter et al. 1997) A formal context is a triple \({\mathbb {K}}:=(G,M,R)\), where G,M are sets of objects and properties respectively and \( R \subseteq G\times M \). gRm indicates object g has property m. For \(A \subseteq G\) and \(B \subseteq M\),

$$\begin{aligned} A^{*}&:=\{m \in M \mid g\!Rm, \forall g \in A\},\\ B^{*}&:=\{g \in G \mid g\!Rm,\forall 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 extent and B is intent of the concept (AB). The set of all concepts of \( {\mathbb {K}} \) is denoted by \(\mathfrak {B}({\mathbb {K}})\).

For concepts \((A_{1},B_{1})\) and \((A_{2},B_{2})\) in \({\mathbb {K}}\) can be defined order as:

$$\begin{aligned} (A_{1},B_{1}) \leqslant (A_{2},B_{2})\Leftrightarrow A_{1} \subseteq A_{2}(\Leftrightarrow B_{2}\subseteq B_{1}). \end{aligned}$$

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

2.2 Semiconcept and preconcept

Definition 4

(Vormbrock and Wille 2005) 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\) where \(A=B^{*}\) or \(B=A^{*}\).

According to the definition of semiconcept, the concept is the specialization, considering only attributes or objects.

The following algebraic operations with \(\sqcap \), \(\sqcup \), \(\rightharpoondown \), \(\rightharpoonup \), \(\bot \), \(\top \) forms semiconcept algebra:

$$\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})\\ \rightharpoondown (A,B)&:=(G \backslash A,(G \backslash A)^{*})\\ \rightharpoonup (A,B)&:=((M\backslash B)^{*},M\backslash B)\\ \top&:=(G,\varnothing )\\ \bot&:=(\varnothing ,M) \end{aligned}$$

Definition 5

(Wille 2004) A preconcept of a formal context \({\mathbb {K}}:=(G,M,R)\) is defined as a pair (AB) with \(A \subseteq G\) and \(B \subseteq M\) where \(A\subseteq B^{*}\) or \(B\subseteq A^{*}\). The set of all preconcepts of \( {\mathbb {K}}\) is denoted by \(\mathfrak {H}({\mathbb {K}})\).

2.3 Three-way formal concept

In Qi et al. (2014), \(R^{c}\) represents the set of all the dissatisfying relation R, and gives two negative operators as follows:

$$\begin{aligned} A^{\overline{*}}&:=\{m \in M \mid g\!R^{c}m, \forall g \in A\},\\ B^{\overline{*}}&:=\{g \in G \mid g\!R^{c}m,\forall m \in B\}. \end{aligned}$$

Remark 1

Given two sets, \(A\subseteq M,B\subseteq M\). If \(A=\varnothing \) or \(B=\varnothing \), the natural definitions of the two operators are as follows:

$$\begin{aligned} A^{*}=\varnothing ^{*}=M,B^{*}=\varnothing ^{\overline{*}}=M \end{aligned}$$

Definition 6

(Qi et al. 2014) Let \({\mathbb {K}}=(G,M,R)\) be a formal context. A pair (X, (AB)) of an object subset \(X\subseteq G\) and two attribute subsets \(A,B\subseteq M\) is called an object-induced three-way concept, for short, an OE-concept, of (GMR), if and only if \(X^{*}=A\text {and}X^{\overline{*}}=B\) and \(A^{*}\cap B^{\overline{*}}=X\). X is called the extension and (AB) is called the intension of the OE-concept (X, (AB)).

Given two OE-concept (X, (AB)) and (Y, (CD)), (Qi et al. 2014) defined a partial order as follows:

$$\begin{aligned} (X,(A,B))\leqslant (Y,(C,D))\Leftrightarrow X\subseteq Y\Leftrightarrow (C,D)\subseteq (A,B). \end{aligned}$$

Lemma 1

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Then the following statements are hold:

  1. 1.

    \(X\subseteq X^{**}\) and \(A\subseteq A^{**}\)

  2. 2.

    \(X\subseteq X^{\overline{*}\overline{*}}\) and \(A\subseteq A^{\overline{*}\overline{*}}\)

  3. 3.

    \(X\subseteq Y\Rightarrow Y^{*}\subseteq X^{*}\) and \(A\subseteq B\Rightarrow B^{*}\subseteq A^{*}\)

  4. 4.

    \(X\subseteq Y\Rightarrow Y^{\overline{*}}\subseteq X^{\overline{*}}\) and \(A\subseteq B\Rightarrow B^{\overline{*}}\subseteq A^{\overline{*}}\)

  5. 5.

    \(X^{*}=X^{***}\) and \(A^{*}=A^{***}\)

  6. 6.

    \(X^{\overline{*}}=X^{\overline{*}\overline{*}\overline{*}}\) and \(A^{\overline{*}}=A^{\overline{*}\overline{*}\overline{*}}\)

  7. 7.

    \(X\subseteq A^{*}\Leftrightarrow A\subseteq X^{*}\)

  8. 8.

    \(X\subseteq A^{\overline{*}}\Leftrightarrow A\subseteq X^{\overline{*}}\)

  9. 9.

    \((X\cup Y)^{*}=X^{*}\cap Y^{*}\) and \((A\cup B)^{*}=A^{*}\cap B^{*}\)

  10. 10.

    \((X\cup Y)^{\overline{*}}=X^{\overline{*}}\cap Y^{\overline{*}}\) and \((A\cup B)^{\overline{*}}=A^{\overline{*}}\cap B^{\overline{*}}\)

  11. 11.

    \((X\cap Y)^{*}\supseteq X^{*}\cup Y^{*}\) and \((A\cap B)^{*}\supseteq A^{*}\cup B^{*}\)

  12. 12.

    \((X\cap Y)^{\overline{*}}\supseteq X^{\overline{*}}\cup Y^{\overline{*}}\) and \((A\cap B)^{\overline{*}}\supseteq A^{\overline{*}}\cup B^{\overline{*}}\)

2.4 Double Boolean algebra

Wille found preconcept can construct a generalized double Boolean algebra with some operators.

Definition 7

(Wille 2000) A generalized double Boolean algebra \((A,\sqcup ,\sqcap ,\rightharpoonup ,\rightharpoondown ,\top ,\bot ,\vee ,\wedge )\) is an abstract algebra which satisfies the following properties: For any \(x,y,z\in A\),

figure a

where \(\vee \) and \(\wedge \) is defined as \(x\vee y=\rightharpoondown (\rightharpoondown x\sqcap \rightharpoondown y)\) and \(x \wedge y=\rightharpoonup (\rightharpoonup x\sqcup \rightharpoonup y)\). \(x_{\sqcap }=x\sqcap x\) and \(x_{\sqcup }=x\sqcup x\) is defined for every term x.

3 Three-way preconcept

According to the definition of preconcept, combining with three-way decisions, we can define three-way preconcept, which is referred to as 3WPC.

Definition 8

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Let \(X \subseteq G\) and \(A\subseteq M\). Then a pair (X, (AB)) is called a 3WPC if \(X\subseteq A^{*}\cap B^{\overline{*}}(\Leftrightarrow A\subseteq X^{*}\text {and}B\subseteq X^{\overline{*}})\). The set of all 3WPC in \({\mathbb {K}}\) is denoted by \(\mathfrak {R}({\mathbb {K}})\).

Remark 2

If \(X\subseteq A^{*}\cap B^{\overline{*}}\) holds, we obtain \(X\subseteq A^{*}\), according to Lemma 1(4), \(A\subseteq X^{*}\) is hold. Similarly, \(B\subseteq X^{*}\) is correct since \(X\subseteq B^{*}\). Therefore, Definition 8 is well-defined.

Table 1 A formal context

Example 1

Let \({\mathbb {K}}_{1}=(G,M,R)\) be the formal context in Wille (2004), where \(G=\{\text {Fa,Mo,So,Da}\},M=\{\text {Ma,Fe,Old,}\text {Young}\}\) and R is shown as Table 1. If \(X=\{\text {Fa}\}\) and \(A=\{\text {Old}\},B=\{\text {Young}\}\), Then owing to the definition of operators, we can get \(X\subseteq A^{*}\cap B^{\overline{*}}\). If \(X=\{\text {Mo}\}\) and \(A=\{\text {Old}\},B=\{\text {Young}\}\), we also receive \(X\subseteq A^{*}\cap B^{\overline{*}}\). So according to Definition 8, we obtain that both \((\text {Fa},(\text {Old},\text {Young}))\) and \((\text {Mo},(\text {Old},\text {Young}))\) are 3WPC.

Definition 9

We define binary relations \(\leqslant \) in \(\mathfrak {R}({\mathbb {K}})\) as follows:

$$\begin{aligned}&(1)\quad (A,B)\leqslant _{1}(C,D)\Leftrightarrow A\subseteq C\quad \text {and}\quad B\subseteq D. \\&(2)\quad (X,(A,B))\leqslant _{2}(Y,(C,D))\Leftrightarrow X\subseteq Y\quad \text {and}\\&\qquad (C,D)\leqslant _{1}(A,B). \end{aligned}$$

Example 2

Let \({\mathbb {K}}_{1}\) be in Example 1, and we obtain \((\text {Fa},(\text {Old},\text {Young})),(\{\text {Fa,Mo}\},(\text {Old},\text {Young}))\in 3WPC\). According to above definition, \((\text {Fa},(\text {Old},\text {Young}))\leqslant _{2}(\{\text {Fa,Mo}\},(\text {Old},\text {Young}))\).

Lemma 2

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. The following statements hold in \(\mathfrak {R}({\mathbb {K}})\):

  1. 1.

    The binary relation \(\leqslant _{2}\) in \(\mathfrak {R}({\mathbb {K}})\) is a partial order relation.

  2. 2.

    \((\mathfrak {R}({\mathbb {K}}),\leqslant _{2})\) is a poset.

Proof

  1. 1.

    First of all, it is clear that the binary relation \(\leqslant _{1}\) is a partial order relation. To prove: \(\leqslant _{2}\) is a partial order relation.

    1. (a)

      Since \( X\subseteq X ,(A,B)\geqslant _{2} (A,B)\), by Definition 9(2), we receive \((X,(A,B))\leqslant _{1}(X,(A,B))\). So we obtain that \(\leqslant _{1}\) satisfies reflexivity.

    2. (b)

      If \( (X,(A,B))\leqslant _{2}(Y,(C,D)) \) and \((Y,(C,D))\leqslant _{2} (X,(A,B))\). Then according to Definition 9(2), we get \( X=Y,(A,B)=(C,D)\), and \((X,(A,B))=(Y,(C,D))\) is hold and \(\leqslant _{2}\) satisfies antisymmetry.

    3. (c)

      If \((X_{1},(A_{1},B_{1}))\leqslant _{2}(X_{2},(A_{2},B_{2}))\) and \((X_{2},(A_{2},B_{2}))\leqslant _{2}(X_{3},(A_{3},B_{3}))\). Hence, \(X_{1}\subseteq X_{2}\subseteq X_{3}\), \((A_{1},B_{1})\geqslant _{1} (A_{2},B_{2})\geqslant _{1} (A_{3},B_{3})\) holds. So, according to Definition 9, \((X_{1},(A_{1},B_{1}))\leqslant _{2}(X_{3},(A_{3},B_{3}))\) is hold. This means that \(\leqslant _{2}\) satisfies transitivity.

  2. 2.

    Since binary relation \(\leqslant _{2}\) is a partial order relation, we receive \((\mathfrak {R}({\mathbb {K}}),\leqslant _{2})\) is a poset.

\(\square \)

Definition 10

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. And \(X_{i} \subseteq G,A_{i}\subseteq M,B_{i}\subseteq M\) for \(i=1,2\). Then we define the following operators \(\sqcap ,\sqcup ,\rightharpoondown ,\rightharpoonup ,\bot ,\top ,\vee ,\wedge ,\overline{\top },\underline{\bot }\) in \(\mathfrak {R}({\mathbb {K}})\), respectively:

$$\begin{aligned} (X_{1},(A_{1},B_{1}))\sqcap (X_{2},(A_{2},B_{2}))&:=(X_{1}\cap X_{2},((X_{1}\cap X_{2})^{*},\\ {}&(X_{1}\cap X_{2})^{\overline{*}}))\\ (X_{1},(A_{1},B_{1}))\sqcup (X_{2},(A_{2},B_{2}))&:=((A_{1}\cap A_{2})^{*}\cap (B_{1}\cap \\ {}&B_{2})^{\overline{*}},(A_{1}\cap A_{2},B_{1}\cap B_{2}))\\ \rightharpoondown (X,(A,B))&:=(\!G\backslash X,\!\!(\!\!(G\backslash X)^{*},\!\!(G\backslash X)^{\overline{*}}))\\ \rightharpoonup (X,(A,B))&:=((M\backslash A)^{*}\cap (M\backslash B)^{\overline{*}},\\ {}&((M\backslash A),(M\backslash B)))\\ (X_{1},(A_{1},B_{1}))\vee (X_{2},(A_{2},B_{2}))&:=\rightharpoondown (\rightharpoondown (X_{1},(A_{1},B_{1}))\sqcap \\ {}&\rightharpoondown (X_{2},(A_{2},B_{2})))\\ (X_{1},(A_{1},B_{1}))\wedge (X_{2},(A_{2},B_{2}))&:=\rightharpoonup (\rightharpoonup (X_{1},(A_{1},B_{1}))\sqcup \\ {}&\rightharpoonup (X_{2},(A_{2},B_{2})))\\ \top&:=(G,(\varnothing ,\varnothing ))\\ \bot&:=(\varnothing ,(M,M))\\ \overline{\top }&:=\rightharpoondown \bot \\ \underline{\bot }&:=\rightharpoonup \top \end{aligned}$$

Theorem 1

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. \(X_{i}\subseteq G,A_{i}\subseteq M,B_{i}\subseteq M\) for \(i\in I\), I is an index set. If \((X_{i},(A_{i},B_{i}))\in \mathfrak {R}({\mathbb {K}})\). Then \(inf_{i\in I}(X_{i},(A_{i},B_{i}))\) and \(sup_{i\in I}(X_{i},(A_{i},B_{i}))\) exists and the following statements are hold:

$$\begin{aligned}&inf_{i\in I}(X_{i},(A_{i},B_{i}))=\left( \bigcap _{i\in I}X_{i},\left( \bigcup _{i\in I}A_{i},\bigcup _{i\in I}B_{i}\right) \right) \\&sup_{i\in I}(X_{i},(A_{i},B_{i}))=\left( \bigcup _{i\in I}X_{i},\left( \bigcap _{i\in I}A_{i},\bigcap _{i\in I}B_{i}\right) \right) \end{aligned}$$

Proof

At first, we illustrate correct of inf in Theorem 1 as follows:

  1. 1.

    Since \((X_{i},(A_{i},B_{i}))\in \mathfrak {R}({\mathbb {K}})\), we receive \(X_{i}\subseteq A_{i}^{*}\cap B_{i}^{\overline{*}}\). So \(\bigcap _{i\in I}X_{i}\subseteq (\bigcup _{i\in I}A_{i})^{*}\cap (\bigcup _{i\in I}B_{i})^{\overline{*}}\) holds. According to Definition 8, \((\bigcap _{i\in I}X_{i},(\bigcup _{i\in I}A_{i},\bigcup _{i\in I}B_{i}))\in \mathfrak {R}({\mathbb {K}})\) is tenable.

  2. 2.

    \(\bigcap _{i\in I}X_{i}\subseteq X_{i}\) and \(\bigcup _{i\in I}A_{i}\supseteq A_{i},\bigcup _{i\in I}B_{i}\supseteq B_{i}\) holds.

  3. 3.

    If \((X,(A,B))\leqslant _{2}(X_{i},(A_{i},B_{i}))\), we obtain \(X\subseteq \bigcap _{i\in I}X_{i}\) and \(A\supseteq \bigcup _{i\in I}A_{i},B\supseteq \bigcup _{i\in I}B_{i}\). Therefore, \(inf_{i\in I}(X_{i},(A_{i},B_{i}))=(\bigcap _{i\in I}X_{i},(\bigcup _{i\in I}A_{i},\bigcup _{i\in I}B_{i}))\) exists.

Secondly, we illustrate correct of sup in Theorem 1 as follows:

  1. 1.

    Since \((X_{i},(A_{i},B_{i}))\in \mathfrak {R}({\mathbb {K}})\), we receive \(X_{i}\subseteq A_{i}^{*}\cap B_{i}^{\overline{*}}\). Then \(\bigcup _{i\in I}X_{i}\subseteq \bigcup _{i\in I}A_{i}^{*}\subseteq (\bigcap _{i\in I}A_{i})^{*}\), similarly, \(\bigcup _{i\in I}X_{i}\subseteq (\bigcap _{i\in I}B_{i})^{\overline{*}}\). So \(\bigcup _{i\in I}X_{i}\subseteq (\bigcap _{i\in I}A_{i})^{*}\cap (\bigcap _{i\in I}B_{i})^{\overline{*}}\) holds. By Definition 8, \((\bigcup _{i\in I}X_{i},(\bigcap _{i\in I}A_{i},\bigcap _{i\in I}B_{i}))\in \mathfrak {R}({\mathbb {K}})\) is tenable.

  2. 2.

    \(\bigcup _{i\in I}X_{i}\supseteq X_{i}\) and \(\bigcap _{i\in I}A_{i}\subseteq A_{i},\bigcap _{i\in I}B_{i}\subseteq B_{i}\) holds.

  3. 3.

    If \((X,(A,B))\geqslant _{2}(X_{i},(A_{i},B_{i}))\), we obtain \(X\supseteq \bigcup _{i\in I}X_{i}\) and \(A\subseteq \bigcap _{i\in I}A_{i},B\subseteq \bigcap _{i\in I}B_{i}\). Therefore, \(sup_{i\in I}(X_{i},(A_{i},B_{i}))=(\bigcup _{i\in I}X_{i},(\bigcap _{i\in I}A_{i},\bigcap _{i\in I}B_{i}))\) exists. \(\square \)

Example 3

Let \({\mathbb {K}}_{1}\) be in Example 1. If \(X_{1}=(\text {Fa},(\text {Old},\text {Young})),X_{2}=(\{\text {Fa,Mo}\},(\text {Old},\text {Young})),X_{3}=(\text {Mo},(\text {Old},\text {Young}))\), owing to Theorem 1, we obtain \(inf_{i\in \{1,2,3\}}(X_{i},(A_{i},B_{i}))=(\varnothing ,(\text {Old},\text {Young}))\) and \(sup_{i\in \{1,2,3\}}(X_{i},(A_{i},B_{i}))=(\{\text {Fa,Mo}\},(\text {Old},\text {Young}))\), respectively.

Theorem 2

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Then \((\mathfrak {R}({\mathbb {K}}),\leqslant _{2})\) is a distributive complete lattice, and isomorphic to a concept lattice.

Proof

Obviously, \((\mathfrak {R}({\mathbb {K}}),\leqslant _{2})\) is complete lattice by Theorem 1. Therefore, we only need to proof correct of distributive as follows:

$$\begin{aligned}&(X_{1},(A_{1},B_{1}))\bigwedge [(X_{2},(A_{2},B_{2}))\bigvee (X_{3},(A_{3},B_{3}))]\\ =&(X_{1},(A_{1},B_{1}))\bigwedge (X_{2}\cup X_{3},(A_{2}\cap A_{3},B_{2}\cap B_{3}))\\ =&(X_{1}\cap (X_{2}\cup X_{3}),(A_{1}\cup (A_{2}\cap A_{3}),B_{1}\cup (B_{2}\cap B_{3})))\\ =&((X_{1}\cap X_{2})\cup (X_{1}\cap X_{3}),((A_{1}\cup A_{2})\cap (A_{1}\cup A_{3}),\\&(B_{1}\cup B_{2})\cap (B_{1}\cup B_{3})))\\ =&[(X_{1},(A_{1},B_{1}))\bigwedge (X_{2},(A_{2},B_{2}))]\bigvee [(X_{1},(A_{1},B_{1}))\\ {}&\bigwedge (X_{3},(A_{3},B_{3}))] \end{aligned}$$

According to lattice theory, a complete lattice L is isomorphic to concept lattice \(\mathfrak {B}(L,L,\leqslant )\). Therefore, \((\mathfrak {R}({\mathbb {K}}),\leqslant _{2})\) is a distributive complete lattice, and isomorphic to concept lattice \(\mathfrak {B}(\mathfrak {R}({\mathbb {K}}),\mathfrak {R}({\mathbb {K}}),\leqslant )\). \(\square \)

Example 4

Give a formal context shown in Table 2.

Table 2 A small formal context

Let the preconcept lattice be L. According to Wille (1982), since L do not have a sublattice isomorphic to \(M_{3},N_{5}\), we attain L is a distributive lattice. For simply, let \(\text {Ma}\) be 1, \(\text {Fe}\) be 2, we get Fig. 1. And we can receive L is isomorphic to formal context in Fig. 2. The Fig. 3 delegates Fig. 2 concept lattice by using Lattice Miner Platform 1.4.

Example 4 is that a small formal context produces a lot of information, while the formal context the isomorphic concept lattice is larger, which explains the advantages of 3WPC compared to some traditional concepts such as concept lattices to a certain extent. 3WPC makes the extraction of information more comprehensive and reduces the lack of information.

Fig. 1
figure 1

3WPC

Fig. 2
figure 2

A context isomorphic to 3WPC

Fig. 3
figure 3

The lattice of 3WPC

Lemma 3

Let \({\mathbb {K}}=(G,M,R)\) be a formal context and xyz be 3WPC. Then the following properties are correct in \(\mathfrak {R}({\mathbb {K}})\) for xyz:

figure b

Therefore, \((\mathfrak {R}({\mathbb {K}}),\sqcap ,\sqcup ,\rightharpoondown ,\rightharpoonup ,\vee ,\wedge )\) is generalized double Boolean algebra.

Proof

We will prove this lemma by Lemma 1 and Definition 4 as follows. For convenience, let \(x=(X_{1},(A_{1},B_{1})),y=(X_{2},(A_{2},B_{2})),z=(X_{3},(A_{3},B_{3}))\)

  1. (1a)

    According to the definition of operator \(\sqcap \), we obtain \((x\sqcap x)\sqcap y=((X_{1},(A_{1},B_{2}))\sqcap (X_{1},(A_{1},B_{1})))\sqcap (X_{2},(A_{2},B_{2}))=(X_{1}\cap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))=x\sqcap y\). Hence, \((x\sqcap x)\sqcap y=x\sqcap y\) holds.

  2. (1b)

    According to the definition of operator \(\sqcup \), we receive \((x\sqcup x)\sqcup y=(A_{1}^{*}\cap B_{1}^{\overline{*}},(A_{1},B_{1}))\sqcup (X_{2},(A_{2},B_{2}))=((A_{1}\cap B_{2})^{*}\cap (B_{1}\cap B_{2})^{\overline{*}})=x\sqcup y\). Thus, \((x\sqcup x)\sqcup y=x\sqcup y\) is right.

  3. (2a)

    Owing to Definition 4, we have \(x\sqcap y=(X_{1}\cap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))=y\sqcap x\). Therefore, this item holds.

  4. (2b)

    Owing to Definition 4, we get \(x\sqcup y=((A_{1}\cap A_{2})^{*}\cap (B_{1}\cap B_{2})^{\overline{*}},(A_{1}\cap A_{2},B_{1}\cap B_{2}))=y\sqcup x\), we confirm correct of this item.

  5. (3a)

    Similar to the proof of item (1a), we know \(x\sqcap (y\sqcap z)=(X_{1},(A_{1},B_{1}))\sqcap (X_{2}\cap X_{3},((X_{2}\cap X_{3})^{*},(X_{2}\cap X_{3})^{\overline{*}}))=(X_{1}\cap X_{2}\cap X_{3},((X_{1}\cap X_{2}\cap X_{3})^{*},(X_{1}\cap X_{2}\cap X_{3})^{\overline{*}}))\). But \((x\sqcap y)\sqcap z=(X_{1}\cap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))\sqcap (X_{3},(A_{3},B_{3}))=(X_{1}\cap X_{2}\cap X_{3},((X_{1}\cap X_{2}\cap X_{3})^{*},(X_{1}\cap X_{2}\cap X_{3})^{\overline{*}}))\). Therefore, this item holds.

  6. (3b)

    Similar to the proof of item (1b), we receive \((x\sqcup y)\sqcup z=(X_{1},(A_{1},B_{1}))\sqcup ((A_{2}\cap A_{3})^{*}\cap (B_{2}\cap B_{3})^{\overline{*}},(A_{2}\cap A_{3},B_{2}\cap B_{3}))=((A_{1}\cap A_{2}\cap A_{3})^{*}\cap (B_{1}\cap B_{2}\cap B_{3})^{\overline{*}},(A_{1}\cap A_{2}\cap A_{3},B_{1}\cap B_{2}\cap B_{3}))=x\sqcup (y\sqcup z)\). Hence, this item is right.

  7. (4a)

    With the definition of operators \(\sqcap \) and \(\sqcup \), we obtain \(x\sqcap (x\sqcup y)=(X_{1},(A_{1},B_{1}))\sqcap ((A_{1}\cap A_{2})^{*}\cap (B_{1}\cap B_{2})^{\overline{*}},(A_{1}\cap A_{2},B_{1}\cap B_{2}))\). Since \(X_{1}\subseteq A_{1}^{*}\cap B_{1}^{\overline{*}}\), \(X_{1}\cap (A_{1}\cap A_{2})^{*}\cap (B_{1}\cap B_{2})^{\overline{*}}=X_{1}\) holds. But \(x\sqcap (x\sqcup y)=(X_{1},(X_{1}^{*},X_{1}^{\overline{*}}))\). Thus, we receive \(x\sqcap (x\sqcup y)=x\sqcap x\).

  8. (4b)

    Similar to the above proof, we find \(A_{1}\subseteq X_{1}^{*}\) and \(B_{1}\subseteq X_{1}^{\overline{*}}\). It proves that left hand side is \((X_{1},(A_{1},B_{1}))\sqcup (X_{1}\sqcap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))=((A_{1}\cap (X_{1}\cap X_{2})^{*})^{*}\cap (B_{1}\cap (X_{1}\cap X_{2})^{\overline{*}})^{\overline{*}},(A_{1}\cap (X_{1}\cap X_{2})^{*},B_{1}\cap (X_{1}\cap X_{2})^{\overline{*}}))=(A_{1}^{*}\cap B_{1}^{\overline{*}},(A_{1},B_{1}))\). But right hand side is \((A_{1}^{*}\cap B_{1}^{\overline{*}},(A_{1},B_{1}))\). Therefore, this item holds.

  9. (5a)

    By Definition 4, we receive \(x\sqcap (x\vee y)=(X_{1},(A_{1},B_{1}))\sqcap \rightharpoondown (\rightharpoondown x\sqcap \rightharpoondown y)=(X_{1},(A_{1},B_{1}))\sqcap \rightharpoondown ((X_{1}^{c},(X_{1}^{c*}, X_{1}^{c\overline{*}}))\sqcap (X_{2}^{c},(X_{2}^{c*},X_{2}^{c\overline{*}})))=(X_{1},(A_{1},B_{1}))\sqcap (X_{1}\cup X_{2},((X_{1}\cup X_{2})^{*},(X_{1}\cup X_{2})^{\overline{*}}))=(X_{1},(X_{1}^{*},X_{1}^{\overline{*}}))=x\sqcap x\)

  10. (5b)

    By Definition 4, we know \(x\sqcap (x\wedge y)=(X_{1},(A_{1},B_{1}))\sqcup \rightharpoonup (\rightharpoonup x\sqcup \rightharpoonup y)=(X_{1},(A_{1},B_{1}))\sqcup \rightharpoonup ((A_{1}^{c*}\cap B_{1}^{c\overline{*}},(A_{1}^{c},B_{1}^{c}))\sqcup (A_{2}^{c*}\cap B_{2}^{c\overline{*}},(A_{2}^{c},B_{2}^{c})))=(A_{1}^{*}\cap B_{1}^{\overline{*}},(A_{1},B_{1}))=x\sqcup x\)

  11. (6a)

    Owing to Definition 4, \(\text {left hand side}=(X_{1},(A_{1},B_{1}))\sqcap \rightharpoondown (\rightharpoondown y\sqcap \rightharpoondown z)=((X_{1}\cap X_{2})\cup (X_{1}\cap X_{3}),(((X_{1}\cap X_{2})\cup (X_{1}\cap X_{3}))^{*},((X_{1}\cap X_{2})\cup (X_{1}\cap X_{3}))^{\overline{*}}))\). But \(\text {right hand side}=(X_{1}\cap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))\vee (X_{1}\cap X_{3},((X_{1}\cap X_{3})^{*},(X_{1}\cap X_{3})^{\overline{*}}))\). Then correct of (6a) is obvious.

  12. (6b)

    Similar to (6a), \(\text {left hand side}=(X_{1},(A_{1},B_{1}))\sqcup \rightharpoonup (\rightharpoonup (X_{2},(A_{2},B_{2}))\sqcup \rightharpoonup (X_{3},(A_{3},B_{3})))=(X_{1},(A_{1},B_{1}))\sqcup \rightharpoonup ((A_{2}^{c*}\cap B_{2}^{c\overline{*}},(A_{2}^{c},B_{2}^{c}))\sqcup (A_{3}^{c*}\cap B_{3}^{c\overline{*}},(A_{3}^{c},B_{3}^{c})))=(X_{1},(A_{1},B_{1}))\sqcup \rightharpoonup ((A_{2}^{c}\cap A_{3}^{c})^{*}\cap (B_{2}^{c}\cap B_{3}^{c})^{\overline{*}},(A_{2}^{c}\cap A_{3}^{c},B_{2}^{c}\cap B_{3}^{c}))=(A_{1}\cap (A_{2}\cup A_{3}))^{*}\cap (B_{1}\cap (B_{2}\cup B_{3}))^{\overline{*}},(A_{1}\cap (A_{2}\cup A_{3}),B_{1}\cap (B_{2}\cup B_{3})))\). And right hand side is \([(X_{1},(A_{1},B_{1}))\sqcup (X_{2},(A_{2},B_{2}))]\wedge [(X_{1},(A_{1},B_{1}))\sqcup (X_{3},(A_{3},B_{3}))]\). Thus, we can confirm correct of this item.

  13. (7a)

    We receive \(\rightharpoondown \rightharpoondown (x\sqcap y)=\rightharpoondown \rightharpoondown (X_{1}\cap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))=(X_{1}\cap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))\) and \(x\sqcap y=(X_{1}\sqcap X_{2},((X_{1}\cap X_{2})^{*},(X_{1}\cap X_{2})^{\overline{*}}))\). This illustrates correct of (7a).

  14. (7b)

    Similar to the proof of item (7a), we get \(\rightharpoonup \rightharpoonup (x\sqcup y)=x\sqcup y\) immediately.

  15. (8a)

    Since \(\rightharpoondown (x\sqcap x)=\rightharpoondown ((X_{1},(A_{1},B_{1}))\sqcap (X_{1},(A_{1}B_{1})))=(X_{1}^{c},(X_{1}^{*},X_{1}^{\overline{*}}))=\rightharpoondown x\). Therefore, we confirm correct of this item.

  16. (8b)

    We get \(\rightharpoonup (x\sqcup x)=\rightharpoonup ((X_{1},(A_{1},B_{1}))\sqcup (X_{1},(A_{1},B_{1})))=\rightharpoonup (A_{1}^{*}\cap B_{1}^{\overline{*}},(A_{1},B_{1}))=(A_{1}^{c*}\cap B_{1}^{c\overline{*}},(A_{1}^{c},B_{1}^{c}))\) and we also obtain \(\rightharpoonup x=(A_{1}^{c*}\cap B_{1}^{c\overline{*}},(A_{1}^{c},B_{1}^{c}))\). So, this item is correct.

  17. (9a)

    By Definition 4, we receive \( x\sqcap \rightharpoondown x=(X_{1},(A_{1},B_{1}))\sqcap \rightharpoondown (X_{1},(A_{1},B_{1})=(\varnothing ,(\varnothing ^{*},\varnothing ^{\overline{*}}))=(\varnothing ,(M,M))=\bot \). Hence, we get correct of this item.

  18. (9b)

    Since \(x\sqcup \rightharpoonup x=(X_{1},(A_{1},B_{1}))\sqcup (A_{1}^{c*}\cap B_{1}^{c\overline{*}},(A_{1}^{c},B_{1}^{c}))=(\varnothing ^{*}\cap \varnothing ^{\overline{*}},(\varnothing ,\varnothing ))=(G,(\varnothing ,\varnothing ))=\top \) holds by Definition 4, we obtain (9b).

  19. (10a)

    We receive \(\rightharpoondown \bot =\rightharpoondown (\varnothing ,(M,M))=(G,(G^{*},G^{\overline{*}}))\). But \(\top \sqcap \top =(G,(\varnothing ,\varnothing ))\sqcap (G,(\varnothing ,\varnothing ))=(G,(G^{*},G^{\overline{*}}))\). So, this item is correct.

  20. (10b)

    Similar to the proof of item (10a), we get \(\rightharpoonup \top =\rightharpoonup (G,(\varnothing ,\varnothing ))=(M^{*}\cap M^{\overline{*}},(M,M))=\bot \sqcup \bot \). Therefore, \(\rightharpoondown \top =\bot \sqcup \bot \) holds.

  21. (11a)

    Similar to proof of item (10a), we get \(\rightharpoondown \bot =\rightharpoondown (G,(\varnothing ,\varnothing ))=(\varnothing ,(M,M))=\top \). Thus, we confirm correct of \(\rightharpoondown \bot =\top \).

  22. (11b)

    Similar to proof of item (11b), we get \(\rightharpoonup \bot =\rightharpoonup (\varnothing ,(M,M))=(\varnothing ^{*}\cap \varnothing ^{\overline{*}},(\varnothing ,\varnothing ))=(G,(\varnothing ,\varnothing ))=\bot \). So, we receive correct of this item.

  23. (12a)

    Since \(x_{\sqcap \sqcup \sqcap }=[(X_{1},(A_{1},B_{1}))\sqcap (X_{1},(A_{1},B_{1}))]_{\sqcup \sqcap }=(X_{1},(X_{1}^{*},X_{1}^{\overline{*}}))_{\sqcup \sqcap }=(X_{1}^{**}\cap X_{1}^{\overline{**}},(X_{1}^{*},X_{1}^{\overline{*}}))_{\sqcap }=(X_{1}^{**}\cap X_{1}^{\overline{**}},((X_{1}^{**}\cap X_{1}^{\overline{**}})^{*},(X_{1}^{**}\cap X_{1}^{\overline{**}})^{\overline{*}}))\). \(x_{\sqcap \sqcup }=((X_{1},(A_{1},B_{1}))\sqcap (X_{1},(A_{1},B_{1})))_{\sqcup }=(X_{1},(X_{1}^{*},X_{1}^{\overline{*}}))_{\sqcup }=(X_{1}^{**}\cap X_{1}^{\overline{**}},((X_{1}^{**}\cap X_{1}^{\overline{**}})^{*},(X_{1}^{**}\cap X_{1}^{\overline{**}})^{\overline{*}}))\). Therefore, (12a) holds.

  24. (12b)

    Since \(x_{\sqcup \sqcap \sqcup }=[(X_{1},(A_{1},B_{1}))\sqcup (X_{1},(A_{1},B_{1}))]_{\sqcap \sqcup }=(A_{1}^{*}\cap B_{1}^{\overline{*}},(A_{1},B_{1}))_{\sqcap \sqcup }=(A_{1}^{*}\cap B_{1}^{\overline{*}},((A_{1}^{*}\cap B_{1}^{\overline{*}})^{*},(A_{1}^{*}\cap B_{1}^{\overline{*}})^{\overline{*}}))\), and \(x_{\sqcup \sqcap }=((X_{1},(A_{1},B_{1}))\sqcup (X_{1},(A_{1},B_{1})))_{\sqcap }=(A_{1}^{*}\cap B_{1}^{\overline{*}},(A_{1},B_{1}))_{\sqcap }\). Thus we obtain \(x_{\sqcup \sqcap \sqcup }=x_{\sqcup \sqcap }\).\(\square \)

4 Two forms of approximation operators

4.1 Approximation operators from lattice

Definition 11

Let \({\mathbb {K}}=(G,M,R)\) be a formal context, and \(X,X_{i}\subseteq G,A,B,A_{i},B_{i}\subseteq M\), \(i\in I\), with I is an index set. Then give four operators as follows:

$$\begin{aligned}&l(X,(A,B))=\{(X_{i},(A_{i},B_{i}))\mid \forall (X_{i},(A_{i},B_{i}))\in 3WPC\\&\text {and}X_{i}\subseteq X,A_{i}\supseteq A,B_{i}\supseteq B\}\\&h(X,(A,B))=\{(X_{i},(A_{i},B_{i}))\mid \forall (X_{i},(A_{i},B_{i}))\in 3WPC\\&\text {and}X_{i}\supseteq X,A_{i}\subseteq A,B_{i}\subseteq B\}\\&L(X,(A,B))=\bigvee l(X,(A,B))\\&H(X,(A,B))=\bigwedge h(X,(A,B)) \end{aligned}$$

Remark 3

We should illustrate Definition 11 for two parts:

firstly, we decipher lh operators are well-defined.

  1. 1.

    According to definition, \(\varnothing \subseteq X,G\supseteq B\) and \((\varnothing ,(G,G)) \in 3WPC\). Thus, l is well-defined.

  2. 2.

    Similarly, \(G\supseteq X,\varnothing \subseteq B\), and \((G,(\varnothing ,\varnothing ))\in 3WPC\) holds. Therefore, h is well-defined.

secondly, we illustrate LH operators are well-defined.

  1. 1.

    Owing to the definition, we receive \(L(X,(A,B))=(\bigcup _{i\in I}X_{i},(\bigcap _{i\in I}A_{i},\bigcap _{i\in I}B_{i}))\).

  2. 2.

    \(H(X,(A,B))=(\bigcap _{i\in I}X_{i},(\bigcup _{i\in I}A_{i},\bigcup _{i\in I}B_{i}))\).

Example 5

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. If \(X=\{\text {Fa,Mo}\},A=\text {Old},B=\text {Young}\). Then according to Definition 11, we receive \(l(\{\text {Fa,Mo}\},(\text {Old},\text {Young}))=\{(\{\text {Fa,Mo}\},(\text {Old},\text {Young})),(\text {Fa},(\text {Old},\text {Young})),(\text {Mo},(\text {Old},\text {Young})),\!(\text {Fa},\!\!(\{\text {Ma,Old}\},\text {Young})),\!\!(\text {Fa},(\text {Old},\{\text {Fe,Young}\}\!)\!),(\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe},\text {Young}\})),(\text {Mo},(\{\text {Fe,Old}\},\text {Young})),(\text {Mo},(\text {Old},\{\text {Ma,Young}\})),\!\!(\text {Mo},(\{\text {Fe,Old}\},\!\!\{\text {Ma,Young}\}\!)\!)\}\). Similarly, we obtain \(h(\{\text {Fa,Mo}\},(\text {Old},\text {Young}))=\{(\{\text {Fa,}\text {Mo}\},(\text {Old},\text {Young})),(\{\text {Fa,Mo}\},(\varnothing ,\text {Young})),(\{\text {Fa},\text {Mo}\},(\varnothing ,\varnothing )),(\{\text {Fa,Mo}\},(\text {Old},\varnothing )),\!(\{\text {Fa,Mo,So}\},\!(\varnothing ,\varnothing )),(\{\text {Fa,}\text {Mo,Da}\},(\varnothing ,\varnothing )),(\{\text {Fa,Mo,So,Da}\},(\varnothing ,\varnothing ))\}\). Owing to definitions, \(L(X,(A,B))=(\{\text {Fa,Mo}\},(\text {Old},\text {Young})),H(X,(A,B))=(\{\text {Fa,Mo}\},(\text {Old},\text {Young}))\).

Theorem 3

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Then the following statements are hold:

$$\begin{aligned}&(1) L(X,(A,B))\leqslant _{2}(X,(A,B))\leqslant _{2}H(X,(A,B))\\&(2) (X,(A,B))\in 3WPC \Leftrightarrow L(X,(A,B))=(X,(A,B))\\&(3) (X,(A,B))\in 3WPC \Leftrightarrow H(X,(A,B))=(X,(A,B)) \end{aligned}$$

Proof

We proof Theorem 3 (1)-(3) step by step:

  1. (1)

    Owing to Definition 11, we obtain \(\bigcup _{i\in I}X_{i}\subseteq X\subseteq \bigcap _{i\in I}X_{i}\), \(\bigcap _{i\in I}A_{i}\supseteq A\supseteq \bigcup _{i\in I}A_{i}\) and \(\bigcap _{i\in I}B_{i}\supseteq B\supseteq \bigcup _{i\in I}B_{i}\).

  2. (2)

    For the forward implication. Since \((X,(A,B))\in 3WPC\), \((X,(A,B))\in l(X,(A,B))\) holds. But \(L(X,(A,B))=\bigvee l(X,(A,B))\), we get \(x\leqslant _{2}(X,(A,B))\) with the help of \(\forall x\in l(X,(A,B))\), which deciphers \(L(X,(A,B))=(X,(A,B))\). For the backward implication. From the \(L(X,(A,B))=(X,(A,B))\) that we know \((\bigcup _{i\in I}X_{i},(\bigcap _{i\in I}A_{i},\bigcap _{i\in I}B_{i}))=(X,(A,B))\). Whence, \((X,(A,B))\in 3WPC\).

  3. (3)

    For the forward implication. Since \((X,(A,B))\in 3WPC\), \((X,(A,B))\in h(X,(A,B))\) holds. According to \(H(X,(A,B))=\bigwedge h(X,(A,B))\), we receive \(x\geqslant _{2}(X,(A,B)),\forall x\in h(X,(A,B))\). It illustrates \(H(X,(A,B))=(X,(A,B))\). For the backward implication. From the \(H(X,(A,B))=(X,(A,B))\), we know \((\bigcap _{i\in I}X_{i},(\bigcup _{i\in I}A_{i},\bigcup _{i\in I}B_{i}))=(X,(A,B))\). Whence, \((X,(A,B))\in 3WPC\).

\(\square \)

Example 6

Let XAB be in Example 5, then we receive \(L(\{\text {Fa, Mo}\},(\text {Old},\text {Young}))\leqslant _{2}(\{\text {Fa, Mo}\},(\text {Old},\text {Young}))\leqslant _{2}H(\{\text {Fa, Mo}\},(\text {Old},\text {Young}))\). And \((\{\text {Fa, Mo}\},(\text {Old},\text {Young}))\in 3WPC\Leftrightarrow L(\{\text {Fa, Mo}\},(\text {Old},\text {Young}))=(\{\text {Fa, Mo}\},(\text {Old},\text {Young}))\). Similarly, \((\{\text {Fa,Mo}\},(\text {Old},\text {Young}))\in 3WPC\Leftrightarrow H(\{\text {Fa, Mo}\},(\text {Old},\text {Young}))=(\{\text {Fa, Mo}\},(\text {Old},\text {Young}))\) holds.

4.2 Set equivalence relation approximation operators

Definition 12

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. The operators \(\underline{r},\overline{r},\underline{R},\overline{R}\) are defined respectively as follows:

$$\begin{aligned}&\underline{r}(X,(A,B))=\{([x]_{R},(C,D))\mid [x]_{R}\cap X\ne \varnothing ,C\supseteq A,\\&D\supseteq B,\forall ([x]_{R},(C,D))\in 3WPC\}\\&\overline{r}(X,(A,B))=\{([x]_{R},(C,D))\mid [x]_{R}\cap X\ne \varnothing ,C\subseteq A,\\&D\subseteq B,\forall ([x]_{R},(C,D))\in 3WPC\}\\&\underline{R}(X,(A,B))=\left( \bigcup _{i\in I}[x]_{R}\cap X,\left( \bigcap _{i\in I}C,\bigcap _{i\in I}D\right) \right) \\&\overline{R}(X,(A,B))=\left( \bigcup _{i\in I}[x]_{R}\cap X,\left( \bigcup _{i\in I}C,\bigcup _{i\in I}D\right) \right) \end{aligned}$$

\(i\in I\), I is an index set. \([x]_{R}\) denotes \(R-\) equivalence class, xRy if and only if \(x^{*}=y^{*}\) and \(x^{\overline{*}}=y^{\overline{*}}\).

Remark 4

Speaking universally, binary relation R is an equivalence relation since it satisfies following statements:

  1. 1.

    \(x^{*}=x^{*}\) and \(x^{\overline{*}}=x^{\overline{*}}\), therefore, xRx holds.

  2. 2.

    If xRy, we get \(x^{*}=y^{*}\) and \(x^{\overline{*}}=y^{\overline{*}}\). Thus, xRy and yRx are one and the same thing.

  3. 3.

    If xRy and yRz, similar to above item, we receive xRz.

In general terms, (1)(2)(3) illustrate R is an equivalence relation.

Example 7

Let \({\mathbb {K}}_{1}\) be in Example 1. If we assume \(X=\{\text {Fa}\},A=\{\text {Ma,Old}\}\) and \(B=\{\text {Fe,Young}\}\). Thus, \(x=\{\text {Fa}\}\) and C can be the set \(\{\text {Ma,Old}\},\{\text {Ma,Fe,Old}\},\{\text {Ma,Old,}\text {Young}\},\{\text {Ma,Fe,Old},\text {Young}\}\). Similarly, D can be the set \(\{\text {Fe,Young}\},\{\text {Fe,Ma,Young}\},\{\text {Fe,Young,Old}\},\{\text {Fe,Ma},\text {Young,Old}\}\). Therefore, \(\underline{r}(X,(A,B))=(\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe,Young}\}))\). If we consider \(\overline{r}(X,(A,B))\), C can be the set \(\varnothing ,\{\text {Ma}\},\{\text {Old}\},\{\text {Ma,Old}\}\), D can be the set \(\varnothing ,\{\text {Fe}\},\{\text {Young}\},\{\text {Fe,Young}\}\). So, \(\overline{r}(X,(A,B))=\{(\text {Fa},(\varnothing ,\varnothing )),(\text {Fa},(\varnothing ,\text {Fe})),(\text {Fa},(\varnothing ,\text {Young})),(\text {Fa},(\varnothing ,\{\text {Fe},\text {Young}\})),(\text {Fa},(\text {Ma},\varnothing )),\!(\text {Fa},(\text {Ma},\text {Fe})),(\text {Fa},(\text {Ma},\text {Young}\!)\!),(\text {Fa},(\text {Ma},\{\text {Fe,Young}\})),(\text {Fa},(\text {Old},\varnothing )),(\text {Fa},(\text {Old},\text {Fe})),(\text {Fa},(\text {Old},\text {Young})),(\text {Fa},(\text {Old},\{\text {Fe,Young}\})),(\text {Fa},(\{\text {Ma,}\text {Old}\},\varnothing )),(\text {Fa},(\{\text {Ma,Old}\},\text {Fe})),\!(\text {Fa},\!(\{\text {Ma,Old}\},\text {Young})),(\text {Fa},(\{\text {Ma},\text {Old}\},\{\text {Fe,Young}\}))\}\).

Lemma 4

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Then \(\forall X\subseteq G,(X,(\varnothing ,\varnothing ))\in 3WPC\).

Proof

Since \(X\subseteq \varnothing ^{*}\cap \varnothing ^{\overline{*}}=G\) holds, we confirm correct of Lemma 4. \(\square \)

Example 8

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. If \(X=\{\text {Fa,So}\}\), then we obtain \((\{\text {Fa,So}\},(\varnothing ,\varnothing ))\in 3WPC\).

Lemma 5

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Then \(\overline{R}(X,(A,B))\in 3WPC\).

Proof

We only need to prove \(\bigcup _{i\in I}[x]_{R}\cap X\subseteq (\bigcap _{i\in I}C_{i})^{*}\cap (\bigcap _{i\in I}D_{i})^{\overline{*}}\). Since \(\forall C_{i},D_{i}\), \(C_{i}\subseteq (\bigcap _{i\in I}C_{i})^{*}\) and \(D_{i}\subseteq (\bigcap _{i\in I}D_{i})^{\overline{*}}\) hold. Therefore, \(\forall [x]_{R}\cap X\subseteq C_{i}^{*}\cap D_{j}^{\overline{*}} (\exists i,j)\subseteq (\bigcap _{i\in I}C_{i})^{*}\cap (\bigcap _{i\in I}D_{i})^{\overline{*}}\). Whence, \(\bigcup _{i\in I}[x]_{R}\cap X\subseteq (\bigcap _{i\in I}C_{i})^{*}\cap (\bigcap _{i\in I}D_{i})^{\overline{*}}\). \(\square \)

Example 9

Let XAB be in Example 7, we will receive \(\overline{R}(X,(A,B))\in 3WPC\).

Remark 5

In case that \(x=\varnothing \), which means sample is empty, we do not think it makes sense. So in all of the following discussions, we are going to say that X is not an empty set. Furthermore, \(\overline{r}(X,(A,B))\) is well-defined since Lemma 4. But \(\underline{r}(X,(A,B))\) could be an empty set since following example:

Example 10

Let XAB be \(\text {Fa},\{\text {Ma,Old}\},\{\text {Ma,Young}\}\), respectively. We obtain \(\underline{r}(\text {Fa},(\{\text {Ma,Old}\},\{\text {Ma},\text {Young}\}))=\varnothing \) since \((\text {Fa},(\{\text {Ma,Old}\},\{\text {Ma,Young}\}))\notin 3WPC\).

Speaking universally, we have following theorem to determine whether \(\underline{r}(X,(A,B))\) is an empty set.

Theorem 4

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Then the following statement holds:

$$\begin{aligned}&\underline{r}(X,(A,B))=\varnothing \Leftrightarrow ([x]_{R},(A,B))\notin 3WPC,\forall x\in X\\ {}&\Leftrightarrow (x,(A,B))\notin 3WPC, \forall x\in X. \end{aligned}$$

Proof

Firstly, we illustrate \(([x]_{R},(A,B))\notin 3WPC\Leftrightarrow (X,(A,B))\notin 3WPC,\forall x\in X\). For the forward implication, if exists \((x_{0},(A,B))\in 3WPC\), we get \(x_{0}\subseteq A^{*}\cap B^{\overline{*}}\), whence, \(x_{0}\subseteq A^{*}\) and \(x_{0}\subseteq B^{\overline{*}}\) hold. Therefore, we have \([x]_{R}^{*}\supseteq A\) and \([x]_{R}^{\overline{*}}\supseteq B\) since \(x_{0}^{*}\supseteq A^{**}\supseteq A,x_{0}^{\overline{*}}\supseteq B^{\overline{**}}\supseteq B\) and \([x_{0}]_{R}^{*}=x_{0}^{*},[x_{0}]_{R}^{\overline{*}}=x_{0}^{\overline{*}}\). And we receive \([x_{0}]_{R}\subseteq [x_{0}]_{R}^{**}\subseteq A^{*}\) and \([x_{0}]_{R}\subseteq [x_{0}]_{R}^{\overline{**}}\subseteq B^{\overline{*}}\), which means \([x_{0}]_{R}\subseteq A^{*}\cap B^{\overline{*}}\), in which case \(([x_{0}]_{R},(A,B))\in 3WPC\). For the backward implication, if exists \(([x_{0}]_{R},(A,B))\in 3WPC\), then we obtain \(x_{0}\subseteq [x_{0}]_{R}\subseteq A^{*}\cap B^{\overline{*}}\), in which case it contradicts the given condition.

Secondly, we decipher \(\underline{r}(X,(A,B))=\varnothing \Leftrightarrow (x,(A,B\!)\!)\notin 3WPC,\forall x\in X\). For the forward implication, if exists \(x_{0}\in X\) that satisfies \((x_{0},(A,B))\in 3WPC\), then we can get \((x_{0},(A,B))\in \underline{r}(X,(A,B))\) by definition of \(\underline{r}\). Therefore, it is contradictory to condition \(\underline{r}(X,(A,B))=\varnothing \). For the backward implication, if \(\underline{r}(X,(A,B))\ne \varnothing \), which means there is some \(x_{0}\in X,C\supseteq A,D\supseteq B\) that makes \(([x_{0}]_{R},(C,D))\in 3WPC\). Thus, \([x_{0}]_{R}\subseteq C^{*}\cap D^{\overline{*}}\subseteq A^{*}\cap B^{\overline{*}}\) which means \((x_{0},(A,B))\in 3WPC\). \(\square \)

Theorem 5

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. Then the following statements are hold:

$$\begin{aligned}&\underline{r}(X,(A,B))\ne \varnothing \Leftrightarrow (x_{0},(A,B))\in 3WPC,\exists x_{0}\in X\\&\underline{r}(X,(A,B))\ne \varnothing \Leftrightarrow ([x_{0}]_{R},(A,B))\in 3WPC,\exists x_{0}\in X \end{aligned}$$

Proof

Similar to Theorem 4, we can obtain correct of Theorem 5. \(\square \)

Example 11

Let \({\mathbb {K}}_{1}\) be in Example 1. If \(X=\text {Fa},A=\{\text {Ma,Old}\},B=\{\text {Fe,Young}\}\), according to Theorem 5, we know \(\underline{r}(X,(A,B))\ne \varnothing \) since \((\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe,}\text {Young}\}))\in 3WPC\).

Theorem 6

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. If \((X,(A,B))\in 3WPC\), then \(\underline{R}(X,(A,B))=\overline{R}(X,(A,B))=(X,(A,B))\).

Proof

Since \((X,(A,B))\in 3WPC\), \(X\subseteq A^{*}\cap B^{\overline{*}}\) holds. Therefore, \(\forall x\in X,x\subseteq A^{*}\cap B^{\overline{*}}\) induce \([x]_{R}^{*}=x^{*}\supseteq A^{**}\supseteq A\), which means \([x]_{R}\subseteq [x]_{R}^{**}\subseteq A^{*}\). Similarly, we get \([x]_{R}\subseteq B^{\overline{*}}\). Speaking universally, \(([x]_{R},(A,B))\in 3WPC\) since \([x]_{R}\subseteq A^{*}\cap B^{\overline{*}}\) holds, and we receive \(([x]_{R},(A,B))\in \overline{r},\underline{r}\). \(\forall ([x]_{R},(C,D))\in \underline{r}(X,(A,B))\), \(C\supseteq A\) and \(D\supseteq B\). Thus, owing to \(\bigcap _{i\in I}C=A,\bigcap _{i\in I}D=B\) and \(\bigcup _{i\in I}[x]_{R}\cap X=X\), \(\underline{R}(X,(A,B))=(X,(A,B))\) is correct. On the other hand, \(C\subseteq A,D\subseteq B\) since \(\forall ([x]_{R},(C,D))\in \overline{r}(X,(A,B))\) holds. Whence, \(\bigcup _{i\in I}C=A,\bigcup _{i\in I}D=B\) and \(\bigcup _{i\in I}[x]_{R}\cap X=X\) hold. In general terms, \(\overline{R}(X,(A,B))=(X,(A,B))\) is correct. \(\square \)

Example 12

Let XAB be in Example 7. By Definition 12, \(\underline{R}(X,(A,B))=(\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe},\text {Young}\}))\) and \(\overline{R}(X,(A,B))=(\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe,Young}\}))\). Owing to Theorem 6, \((X,(A,B))\in 3WPC\Rightarrow \overline{R}(X,(A,B))=\underline{R}(X,(A,B))=(X,(A,B))\).

Theorem 7

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. If \(\underline{r}(X,(A,B))\ne \varnothing ,\underline{R}(X,(A,B))=(X,(A,B))\), then \((X,(A,B))\in 3WPC\) is correct.

Proof

Owing to Lemma 5, we receive \(\underline{R}(X,(A,B))\in 3WPC\). But \(\underline{R}(X,(A,B))=(X,(A,B))\), therefore, \((X,(A,B))\in 3WPC\) is correct. \(\square \)

Example 13

Let XAB be in Example 7. By Definition 12, \(\underline{R}(X,(A,B))=(\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe},\text {Young}\}))=(X,(A,B))\). Therefore, owing to Theorem 7, \(\underline{R}(X,(A,B))=(X,(A,B))\Rightarrow (X,(A,B))\in 3WPC\).

Those bevy of results completely characterizes the following proposition, and omitting the proof.

Proposition 1

Let \({\mathbb {K}}=(G,M,R)\) be a formal context. If \(\underline{r}(X,(A,B))\ne \varnothing \), then the following statement is hold:

$$\begin{aligned}&\underline{R}(X,(A,B))=\overline{R}(X,(A,B))=(X,(A,B))\\&\Leftrightarrow (X,(A,B))\in 3WPC \end{aligned}$$

Example 14

Let XAB be in Example 7. By Definition 12, \(\underline{R}(X,(A,B))=(\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe},\text {Young}\}))\) and \(\overline{R}(X,(A,B))=(\text {Fa},(\{\text {Ma,Old}\},\{\text {Fe,Young}\}))\). Th-us, owing to Theorem 6, \(\overline{R}(X,(A,B))=\underline{R}(X,(A,B))=(X,(A,B))\Leftrightarrow (X,(A,B))\in 3WPC\).

Remark 6

If you need to stay in a hotel in real life, you may need to consider many factors, including the distance, the price, the size of the room and so on. Some factors need to be satisfied, while others need not be satisfied. However, it is difficult to satisfy or not satisfy these factors at the same time in practice, so the most important factors need to be selected for consideration, which makes the object and the object satisfying the attribute are not equal, but included in the relationship. Therefore, the upper approximation operator and the lower approximation operator play a very important role in the practical application. We do not need to require an accurate preconcept, but only need to work out the upper approximation operator or the lower approximation operator according to the actual demand, and select the suitable object from the set that satisfies.

5 Conclusion

In order to study semiconcept or formal concept in the context of given information, we introduce 3WPC, since either a semiconcept or a formal concept can be viewed as being generated by a preconcept. In a formal context \({\mathbb {K}}=(G,M,R)\), 3WPC is the combining of three-way decisions and preconcept. After that, we attain \((\mathfrak {R}({\mathbb {K}}),\sqcap ,\sqcup ,\rightharpoondown ,\rightharpoonup ,\vee ,\wedge )\) is generalized double Boolean algebra, which is weaker than semiconcept. Besides, we construct two forms of approximation operators, approximation operators from lattice and set equivalence relation approximation operators respectively, which can characterize \(\mathfrak {R}({\mathbb {K}})\). In nature, the similarities between two species should be considered not only in terms of what they have in common but in combination with what they do not. This will reduce possible missing information. Therefore, 3WPC which combines three-way decisions is better than preconcept. However, 3WPC makes the actual search process cumbersome while obtaining more information. How to find a quick and efficient algorithm to generate all 3WPC is the first thing we need to do. How to apply in more practical contexts, such as the context of incomplete information also requires more discussion. In the future, we hope to attain accuracy measures and other properties in 3WPC. Furthermore, we will examine the preconcept in the context of incomplete information and some of its properties.