1 Introduction

The theory of concept lattice [formal concept analysis (FCA)], proposed by Wille in 1982, is an effective method for data analysis [5, 21]. The central notions of the FCA are formal concepts and concept lattices. A concept lattice is an ordered hierarchical structure of formal concepts that are defined by a binary relation between a set of objects and a set of attributes. Each formal concept is an object-attribute pair, which consists of two parts: the extension (objects covered by the concept) and intension (attributes describing the concept). As an effective tool for data analysis and knowledge processing, the FCA has been successfully applied to various fields, such as decision making, information retrieval, data mining, and knowledge discovery.

The FCA by Wille has been expanded widely with the development of science and technology in the modern society. For example, Burusco [3] and Belohlavek [2] generalized a model of the FCA in the fuzzy environment. Alcalde et al. [1] discussed a L-Fuzzy context with some unknown values. Zhang et al. [29] introduced the definition of variable threshold concept lattices to reduce the number of fuzzy concepts in a fuzzy formal context.

The theory of rough sets (RST) which was originated by Pawlak [12] is another important method for data analysis and knowledge processing. The basic structure of the RST is that an approximation space consists of a universe of discourse and a binary relation imposed on it. Using the concepts of lower and upper approximations, the RST argues that knowledge hidden in information systems may be unraveled and expressed in the form of decision rules [13, 19, 20, 23, 32].

In recent years, more and more research has been conducted to combine the FCA and RST together, which provides new, integrated approaches for data analysis. On one hand, rough set approximation operators can be introduced into the FCA by considering different types of definability. For example, some authors introduced concept approximations into the FCA [6, 7, 14, 15, 16], and some others introduced rough reduction into the FCA [8, 31]. On the other hand, the notions of formal concepts and concept lattices are also introduced into the RST by considering different types of formal concepts, such as the property and object oriented formal concept lattices defined by Düntsch and Gediga [4] and Yao [2527], respectively, based on approximation operators.

It is well-known that the axiomatic characterization of rough approximation operators is an important approach for studying mathematical structures of rough set algebras [9, 11, 17, 18, 22, 24, 28]. The axiomatic approach takes the lower and upper approximations as primitive notions and a set of axioms are used to characterize approximation operators that are the same as the ones produced by using the constructive definitions. However, compared with the studies on the axiomatic systems of rough sets, less effort has been made for axiomatic characterizations in the FCA. Zhang et al. [30] presented an axiomatic approach for the formal concept introduced by Wille. Ma [10] discussed the axiomatic characteristics of four types of formal concepts using dualities. By comparing with the constructive approach, the axiomatic approach aims to investigating the mathematical characters of formal concepts rather than developing methods for applications. In this paper, we devote to the axiomatic approaches of the FCA.

In the following section, we first review the basic notions of formal concepts and formal concept lattices proposed by Wille. In Sect. 3, basic properties for the other three types of formal concepts are illustrated. In Sect. 4, the axiomatic characterizations of the four types of formal concepts are presented, and then the independence of these axiomatic systems is discussed. Section 5 concludes the paper.

2 Preliminaries

A formal context is a triplet (UAI), where \(U=\{x_1, x_2, \ldots, x_n\}\) is a non-empty finite set of objects, \(A=\{a_1, a_2, \ldots, a_m\}\) a non-empty finite set of attributes, and I a binary relation between U and A, which is a subset of the Cartesian product U × A. For a pair of elements \(x\in U\) and \(a\in A, \) if \((x, a)\in I, \) also written as x I a, we say that the object x has the attribute a, or the attribute a is possessed by the object x; if \((x,a)\notin I, \) we say that the object x has not the attribute a, or the attribute a is not possessed by the object x.

Denote \((x,a)\in I\) by 1 and \((x,a)\notin I\) by 0, a formal context can be denoted as a table only with the value 0 and 1.

The complement of a formal context (UAI) is defined as (UAI ), where \(I^{\sim}=\{(x,a)| \neg(xIa), x\in U, a\in A \}. \)

For a formal context \((U,A,I), \forall X\in P(U)\) and \(B\in P(A), \) where \(P(\cdot)\) is the power set of \(\cdot , \) a pair of set-theoretic operators ** are defined by

$$ \begin{aligned} X^{*}&=\{a\in A| \forall x\in X, (x,a)\in I\},\\ B^{*}&=\{x\in U| \forall a\in B, (x,a)\in I\}. \end{aligned} $$
(1)

X * denotes the set of attributes possessed by all objects in XB * denotes the set of objects which possess all attributes in B. For simplicity, \(\forall x\in U,\) we denote {x}* as x *; and \(\forall a\in A, \{a\}^*\) as a *.

A pair \((X,B), X\in P(U), B\in P(A),\) is called a formal concept if X * = B and B * = X. X is referred to as the extension of the concept (XB) and B the intension of the concept (XB).

Let (UAI) be a formal context, \(\forall X, X_1, X_2\in P(U)\) and \(B, B_1, B_2\in P(A), \) the pair of set-theoretic operators satisfies the following properties [5]:

  1. (1)

    \(X_1\subseteq X_2\Rightarrow X_2^{*}\subseteq X_1^{*}, B_1\subseteq B_2\Rightarrow B_2^{*}\subseteq B_1^{*};\)

  2. (2)

    \(X\subseteq X^{**}, B\subseteq B^{**};\)

  3. (3)

    X* = X***, B* = B***;

  4. (4)

    (X 1X 2)* = X *1 X *2 , (B 1B 2)* = B *1 B *2 ;

  5. (5)

    \(X\subseteq B^{*}\Leftrightarrow B \subseteq X^{*}.\)

The set of all formal concepts of (UAI) forms a complete lattice which is called the formal concept lattice of (UAI).

3 Three other types of formal concepts and concept lattices

In this section, we discuss three other types of formal concepts which are complementary to the definition of formal concepts introduced by Wille.

Let (UAI) be a formal context, a pair of dual operators \(^{\sharp}, ^{\sharp}\) is defined as follows [25]: \(\forall X\in P(U)\) and \(B\in P(A), \)

$$ \begin{aligned} X^{\sharp}&=\{a\in A| \exists x\in U ((x,a)\notin I\wedge x\notin X)\}, \\ B^{\sharp}&=\{x\in U| \exists a\in A ((x,a)\notin I\wedge a\notin B)\}. \end{aligned} $$
(2)

The operators \(^{\sharp}, ^{\sharp}\) and ** are in fact dual operators related by:

$$ X^{\sharp}=X^{\sim*\sim}, X^{*}=X^{\sim\sharp \sim}, B^{\sharp}=B^{\sim*\sim}, B^{*}=B^{\sim\sharp \sim}, $$

where X denotes the complement of the set X.

Theorem 3.1

[25] Let (UAI) be a formal context, then: \(\forall X, X_1, X_2\in P(U), B, B_1, B_2\in P(A),\)

  1. (1)

    \(X_1\subseteq X_2\Rightarrow X_2^{\sharp}\subseteq X_1^{\sharp}, B_1\subseteq B_2\Rightarrow B_2^{\sharp}\subseteq B_1^{\sharp};\)

  2. (2)

    \(X\supseteq X^{\sharp\sharp}, B\supseteq B^{\sharp\sharp};\)

  3. (3)

    \(X^{\sharp}=X^{\sharp\sharp\sharp}, B^{\sharp}= B^{\sharp\sharp\sharp};\)

  4. (4)

    \((X_1\cap X_2)^{\sharp}=X_1^{\sharp}\cup X_{2}^{\sharp}, (B_1\cap B_2)^{\sharp}=B_1^{\sharp}\cup B_{2}^{\sharp};\)

  5. (5)

    \(X\supseteq B^{\sharp}\Leftrightarrow B\supseteq X^{\sharp}\).

Let \(X\in P(U), B\in P(A), \) a pair (XB) is called a dual concept if \(X=B^{\sharp}\) and \( B=X^{\sharp}\) [25]. For a set of objects \(X\in P(U)\) and a set of attributes \( B\in P(A), \) from Theorem 3.1 we can obtain that \((X^{\sharp\sharp}, X^{\sharp})\) and \((B^{\sharp}, B^{\sharp\sharp})\) are dual concepts.

Analogously, all dual concepts of (UAI) form a complete lattice which is called the dual concept lattice of (UAI).

Let (UAI) be a formal context, the other two operators \(^{\square},\;^{\diamond}\) are defined as follows [4, 25]: \(\forall X \in P(U), B \in P(A), \)

$$ \begin{aligned} X^{\square}&=\{a\in A| \forall x\in U ((x,a)\in I\Rightarrow x\in X)\},\\ B^{\diamond}&=\{x\in U| \exists a\in A ((x,a)\in I\wedge a\in B)\}. \end{aligned} $$
(3)
$$ \begin{aligned} X^{\diamond}&=\{a\in A| \exists x\in U ((x,a)\in I\wedge x\in X)\},\\ B^{\square}&=\{x\in U| \forall a\in A ((x,a)\in I\Rightarrow a\in B)\}. \end{aligned} $$
(4)

They are also dual operators related by: \(X^{\square}=X^{\sim\diamond\sim}, X^{\diamond}=X^{\sim\square\sim}; B^{\square}=B^{\sim\diamond\sim}, B^{\diamond}=B^{\sim\square\sim}.\)

Theorem 3.2

[4, 25] The operators \(^{\square}, \;^{\diamond}\) satisfy the following properties: for \(\forall X, X_1, X_2 \in P(U), B, B_1, B_2 \in P(A),\)

  1. (1)

    \(\begin{aligned}X_1\subseteq X_2&\Rightarrow X_1^{\diamond}\subseteq X_2^{\diamond}, X_1^{\square}\subseteq X_2^{\square},\\ B_1\subseteq B_2&\Rightarrow B_1^{\square}\subseteq B_2^{\square}, B_1^{\diamond}\subseteq B_2^{\diamond}; \end{aligned}\)

  2. (2)

    \(X^{\square\diamond}\subseteq X\subseteq X^{\diamond\square}, B^{\square\diamond}\subseteq B\subseteq B^{\diamond\square};\)

  3. (3)

    \(\begin{aligned}X^{\square}&=X^{\square\diamond\square}, X^{\diamond}=X^{\diamond\square\diamond}, \\ B^{\diamond}&= B^{\diamond\square\diamond}, B^{\square}= B^{\square\diamond\square}; \end{aligned}\)

  4. (4)

    \(\begin{aligned}(X_1\cup X_2)^{\diamond}&=X_1^{\diamond}\cup X_{2}^{\diamond}, (X_1\cap X_2)^{\square}=X_1^{\square}\cap X_{2}^{\square},\\ (B_1\cup B_2)^{\diamond}&=B_1^{\diamond}\cup B_{2}^{\diamond},(B_1\cap B_2)^{\square}=B_1^{\square}\cap B_{2}^{\square};\end{aligned}\)

  5. (5)

    \(\begin{aligned}X\subseteq B^{\square}&\Leftrightarrow X^{\diamond}\subseteq B,\\ B^{\diamond}\subseteq X&\Leftrightarrow B\subseteq X^{\square}\end{aligned}\).

For \(X\in P(U), B\in P(A), \) a pair (XB) is called an object-oriented concept if \(X=B^{\diamond}, B=X^{\square}. \) From Theorem 3.2, we can verify that \((X^{\square\diamond}, X^{\square})\) and \((B^{\diamond}, B^{\diamond\square})\) are object-oriented concepts.

All object-oriented concepts of (UAI) form a complete lattice which is called the object-oriented concept lattice of (UAI).

By exchanging objects and attributes in the definition of an object-oriented concept, we can define an attribute-oriented concept, that is, a pair \((X,B), X\in P(U), B\in P(A),\) is called an attribute-oriented concept if \(X=B^{\square}, B=X^{\diamond}. \) From Theorem 3.2, we can see that \((X^{\diamond\square}, X^{\diamond})\) and \((B^{\square}, B^{\square\diamond})\) are attribute-oriented concepts.

All attribute-oriented concepts of (UAI) form a complete lattice which is called the attribute-oriented concept lattice of (UAI)

Example 3.1

Table 1 gives a formal context (UAI) with U = {1, 2, 3, 4, 5, 6} and A = {abcdef}. The concept lattice, the dual concept lattice, the object-oriented concept lattice and the attribute-oriented concept lattice of (UAI) are shown in Figs. 1, 2, 3, and 4, respectively.

Table 1 A formal context (UAI)
Fig. 1
figure 1

The formal concept lattice

Fig. 2
figure 2

The dualconcept lattice

Fig. 3
figure 3

The object-oriented concept lattice

Fig. 4
figure 4

The attribute-oriented concept lattice

4 Axiomatic characterization of formal concepts

According to Sect. 3, from a formal context, four types of formal concepts can be derived. In this section, we use the axiomatic approach to characterize the essential properties of the four types of formal concepts. At the same time, we prove the independence of the axioms by exemplifications.

Definition 4.1

Let U be a finite set of objects, A a finite set of attributes, \(L_{c}: P(U)\rightarrow P(A), \) and \(H_{c}: P(A)\rightarrow P(U). \) Then (UAL c H c ) is called a conceptual knowledge system if the following axioms are satisfied: \(\forall X_1, X_2\in P(U), B_1, B_2\in P(A),\)

$$ \begin{array}{ll} (LC1)& L_{c}(X_1\cup X_2)=L_{c}(X_1)\cap L_{c}(X_2),\\ (HC1)& H_{c}(B_1\cup B_2)=H_{c}(B_1)\cap H_{c}(B_2),\\ (LHC)& a\in L_{c}(x)\Longleftrightarrow x\in H_{c}(a), \forall x\in U, a\in A. \end{array} $$

For simplicity, we denote L c ({x}) as L c (x), H c ({a}) as H c (a), H c (L c (X)) as H c L c (X) and L c (H c (B)) as L c H c (B).

Theorem 4.1

Let U be a finite set of objects, A a finite set of attributes, \(L_{c}: P(U)\rightarrow P(A)\) and \(H_{c}: P(A)\rightarrow P(U). \) Then there exists a binary relation I between U and A such that L c (X) = X *H c (B) = B * for all \(X\in P(U)\) and \(B\in P(A)\) iff (UAL c H c ) is a conceptual knowledge system, where X * and B * are defined by Eq. (1).

Proof

“⇒” It follows immediately from the properties of X * and B *. “\(\Leftarrow\)” Define a binary relation \(I\subseteq U\times A\) as follows:

$$ I=\{(x,a)|a\in L_{c}(x)\}. $$

For any \(X\in P(U), \) we have

$$ \begin{aligned} X^* &=\{a\in A|\forall x\in X, (x,a)\in I\}\\ &=\{a\in A|\forall x\in X, a\in L_{c}(x)\}\\ &=\left\{a\in A|a\in \bigcap\limits_{x\in X}L_{c}(x)=L_{c}(X)\right\}=L_{c}(X). \end{aligned} $$

Thus X * = L c (X). Analogously, we can prove that H c (B) = B *. \(\square\)

The following example shows that the three axioms for the conceptual knowledge system are independent, i.e., any two of the axioms can not deduce the third one.

Example 4.1

Let U = {1, 2, 3}, A = {abc}.

  1. (1)

    Define L c (X) = A for any \(X \subseteq U\) and \(H_{c}(B)=\emptyset\) for any \(B \subseteq A. \) It is easy to see that axioms (LC1) and (HC1) are satisfied, and \(a\in L_{c}(1), \) but \(1\notin H_{c}(a), \) i.e., (LHC) is not satisfied. Thus L c and H c do not imply (LHC).

  2. (2)

    Define \(L_{c}(1)=\{a\}, L_{c}(2)=\{b\}, L_{c}(3)=\{c\}, L_{c}(\emptyset)=A, L_{c}(X)=\emptyset\) for all other \(X \subseteq U.\; H_{c}(a)=\{1\}, H_{c}(b)=\{2\}, H_{c}(c)=\{3\}, H_{c}(\emptyset)=U, H_{c}(B)=U\) for all other \(B \subseteq A. \) Since H c (A∪ {a}) = H c (A) = U ≠ H c (A) ∩ H c ({a}), i.e., (HC1) is not satisfied, we conclude that (LC1), \((LHC)\nRightarrow (HC1).\)

  3. (3)

    Define \(L_{c}(1)=\{a\}, L_{c}(2)=\{b\}, L_{c}(3)=\{c\}, L_{c}(\emptyset)=A, L_{c}(X)=A\) for all other \(X \subseteq U. \;H_{c}(a)=\{1\}, H_{c}(b)=\{2\}, H_{c}(c)=\{3\}, \) \(H_{c}(\emptyset)=U, H_{c}(B)=\emptyset\) for all other \(B \subseteq A. \) It is easy to see that (HC1), (LHC) are satisfied, and L c (U∪ {1}) = L c (U) = A ≠ L c (U) ∩ L c ({1}), i.e., (LC1) is not satisfied. This implies that (HC1), \((LHC)\nRightarrow (LC1).\)

Therefore, axioms (LC1), (HC1) and (LHC) are independent.\(\square\)

Theorem 4.2.

Let (UAL c H c ) be a conceptual knowledge system, then \(\forall X\in P(U), B\in P(A),\) \(X\subseteq H_{c}L_{c}(X) \; and \; B\subseteq L_{c}H_{c}(B).\)

Proof

\(\forall x \in X, \forall a \in L_{c}(X)=\bigcap\nolimits_{x\in X}L_{c}(x), \) by (LHC), we can obtain \(x\in H_{c}(a). \; So\; x\;\in \bigcap\nolimits_{a\in L_{c}(X)}H_{c}(a) =H_{c}\left(\bigcup\nolimits_{a\in L_{c}(X)}a\right)=H_{c}L_{c}(X),\) that is \(X\subseteq H_{c}L_{c}(X).\) Similarly, we can conclude \(B\subseteq L_{c}H_{c}(B). \) \(\square\)

Let (UAL c H c ) be a conceptual knowledge system. A pair \((X,B), X\in P(U), B\in P(A), \) is called a concept of \((U,A,L_{c},H_{c})\) if X = H c (B) and B = L c (X). We denote the set of all concepts as L(UAL c H c ).

The partial ordered relation ≤ in L(UAL c H c ) is defined as follows:

$$ (X_1, B_1)\leq (X_2, B_2)\Leftrightarrow X_1\subseteq X_2(\Leftrightarrow B_1\supseteq B_2). $$

It allows us to conclude the following:

Theorem 4.3

(L(UAL c H c ),  ≤) forms a complete lattice, where the meet and the joint are, respectively, given by:

$$ \begin{aligned} (X_1, B_1)\wedge (X_2, B_2) &=(X_1\cap X_2, L_{c}H_{c} (B_1\cup B_2)); \\ (X_1, B_1)\vee(X_2, B_2) & =(H_{c}L_{c} (X_1\cup X_2), B_1\cap B_2). \end{aligned} $$

Proof

It follows immediately from Theorem 4.1. \(\square\)

Definition 4.2

Let U be a finite set of objects, A a finite set of attributes, \(L_{d}: P(U)\rightarrow P(A), \) and \(H_{d}: P(A)\rightarrow P(U). \) Then (UAL d H d ) is called a dual conceptual knowledge system if the following axioms are satisfied: \(\forall X_1, X_2\in P(U), B_1, B_2\in P(A), (x, a)\in U\times A, \)

$$ \begin{array}{ll} (LD1)& L_{d}(X_1\cap X_2)=L_{d}(X_1)\cup L_{d}(X_2),\\ (HD1)& H_{d}(B_1\cap B_2)=H_{d}(B_1)\cup H_{d}(B_2),\\ (LHD)& a\notin L_{d}(U-\{x\})\Leftrightarrow x\notin H_{d}(A-\{a\}) \end{array} $$

Theorem 4.4

Let U be a finite set of objects and A a finite set of attributes, \(L_{d}: P(U)\rightarrow P(A)\) and \(H_{d}: P(A)\rightarrow P(U). \) Then there exists a binary relation I between U and A such that \(L_{d}(X)=X^{\sharp}\) and \(H_{d}(B)=B^{\sharp}\) for all \(X\in P(U)\) and \(B\in P(A)\) if and only if (UAL d H d ) is a dual conceptual knowledge system, where \(X^{\sharp}\) and \(B^{\sharp}\) are defined by Eq. (2).

Proof

“⇒” It follows immediately from Theorem 3.1. “\(\Leftarrow\)” Define a binary relation I between U and A by

$$ I=\{(x,a)|a\notin L_d(U-\{x\})\}. $$

Note that for all \(X\in P(U), X=\bigcap\nolimits_{x\in X^{\sim}}(U-\{x\}), \) we have

$$ \begin{aligned} X^\sharp &=\{a\in A|\exists x\in U ((x,a)\notin I\wedge x\notin X)\}\\ &=\{a\in A|\exists x\in X^{\sim}, (x,a)\notin I\}\\ &=\{a\in A|\exists x\in X^{\sim}, a\in L_{d}(U-\{x\})\}\\ &=\left\{a\in A|a\in \bigcup\limits_{x\in X^{\sim}}L_{d}(U-\{x\})=L_{d}(X)\right\}=L_{d}(X). \end{aligned} $$

Hence \(X^{\sharp}=L_{d}(X). \) On the other hand, by axiom (LHD), if \(I=\{(x,a)|a\notin L_d(U-\{x\})\},\) then \(I=\{(x,a)|x\notin H_d(A-\{a\})\}. \) Hence

$$ \begin{aligned} B^\sharp&=\{x\in U|\exists a\in A ((x,a)\notin I\wedge a\notin B)\}\\ &=\{x\in U|\exists a\in B^{\sim}, (x,a)\notin I\}\\ &=\left\{x\in U|x\in \bigcup\limits_{a\in B^c}H_{d}(A-\{a\})=H_{d}(B)\right\}=H_{d}(B), \end{aligned} $$

which implies that \(B^{\sharp}=H_{d}(B). \) \(\square\)

The following example shows that the three axioms in Definition 4.2 are independent.

Example 4.2

Let U = {1, 2, 3} and A = {abc}.

  1. (1)

    Define L d (X) = A for any \(X \subseteq U\) and \(H_{d}(B)=\emptyset\) for any \(B \subseteq A. \) It is easy to verify that L d and H d satisfy axioms (LD1) and (HD1), but they do not obey axiom (LHD).

  2. (2)

    Define \(L_{d}(\{1,2\})=\{a,b\}, L_{d}(\{1,3\})=\{a,c\}, L_{d}(\{2,3\})=\{b,c\}, L_{d}(U)=\emptyset, L_{d}(X)=A\) for all other \(X \subseteq U, H_{d}(\{a,b\})=\{1,2\}, H_{d}(\{a,c\})=\{1,3\}, H_{d}(\{b,c\})=\{2,3\}, H_{d}(B)=\emptyset\) for all other \(B \subseteq A. \) Then L d and H d satisfy axioms (LD1) and (LHD). Since \(H_{d}(\{a,b\}\cap \{a,c\})=H_{d}(a)=\emptyset \neq H_{d}(\{a,b\})\cup H_{d}(\{a,c\}),\) we see that L d and H d do not obey axiom (HD1).

  3. (3)

    Define \(L_{d}(\{1,2\})=\{a,b\}, L_{d}(\{1,3\})=\{a,c\}, L_{d}(\{2,3\})=\{b,c\}, L_{d}(X)=\emptyset\) for all other \(X \subseteq U. H_{d}(\{a,b\})=\{1,2\}, H_{d}(\{a,c\})=\{1,3\}, H_{d}(\{b,c\})=\{2,3\}, H_{d}(A)=\emptyset, \) and H d (B) = U for all other \(B \subseteq A. \) Thus L d and H d satisfy axioms (HD1) and (LHD), but they do not obey axiom (LD1).

Therefore, we have examined that axioms (LD1), (HD1) and (LHD) are independent.\(\square\)

The following theorem shows that if (UAL c H c ) is a conceptual knowledge system, then a dual conceptual knowledge system can be constructed, that is, the dual operators of L c and H c satisfy the three axioms in Definition 4.2.

Theorem 4.5

Let (UAL c H c ) be a conceptual knowledge system. If \(\forall X \in P(U), B\in P(A), L_{d^{\prime}}(X)=(L_{c}(X^{\sim}))^{\sim}, H_{d^{\prime}}(B)=(H_{c}(B^{\sim}))^{\sim}, \) then \((U,A,L_{d^{\prime}},H_{d^{\prime}})\) is a dual conceptual knowledge system.

Proof

We only need to prove that \(L_{d^{\prime}}\) and \(H_{d^{\prime}}\) satisfy axioms (LD1), (HD1), and (LHD). By the properties of the duality and the complement, we have

$$ \eqalign{L_{d'}(X_1\cap X_2) &=(L_{c}(X_1^{\sim}\cup X_2^{\sim}))^{\sim}= (L_{c}(X_1^{\sim})\cap L_{c}(X_2^{\sim}))^{\sim} \\ &=(L_{c}(X_1^{\sim}))^{\sim}\cup (L_{c}(X_2^{\sim}))^{\sim}=L_{d'}(X_1)\cup L_{d'}(X_2), \\ } $$

thus \(L_{d^{\prime}}\) satisfies axiom (LD1).

Similarly, we can prove that \(H_{d^{\prime}}\) satisfies axioms (HD1).

Finally, for \((x, a)\in U\times A, \) we have

$$ \begin{aligned} a\notin L_{d^{\prime}}(U-\{x\})&\Longleftrightarrow a\notin (L_{c}(\{x\}))^{\sim} \Longleftrightarrow a\in L_{c}(\{x\})\\ &\Longleftrightarrow x\in H_{c}(\{a\}) \Longleftrightarrow x\notin H_{d^{\prime}}(A-\{a\}). \end{aligned} $$

Thus \((U,A,L_{d^{\prime}},H_{d^{\prime}})\) is a dual conceptual knowledge system. \(\square\)

However, if (UAL c H c ) be a conceptual knowledge system, (UAL d H d ) a dual conceptual knowledge system, then for \( X \in P(U)\) and \(B\in P(A),\) the equations L d (X) = (L c (X )) and H d (B) = (H c (B )) may be not hold.

Example 4.3

Let U = {1, 2, 3}, A = {abc}. L c H c L d H d are defined as Table 2. It is easy to verify that (UAL c H c ) is a conceptual knowledge system, (UAL d H d ) is a dual conceptual knowledge system. But L d ({2, 3}) = {c}, (L c ({2, 3})) = {bc}, so L d ({2, 3}) ≠ (L c ({2, 3})). H d ({a,c}) = {3} and (H c ({ac})) = {1, 3}, hence H d ({ac}) = {3} ≠ (H c ({ac})).

Table 2 An example to check that L d (X) ≠ (L c (X ))H d (B) ≠ (H c (B ))

Theorem 4.6

Let (UAL d H d ) be a dual conceptual knowledge system, then \(\forall X\in P(U), B\in P(A), X \supseteq H_{d}L_{d}(X), B \supseteq L_{d}H_{d}(B).\)

Proof

\(\forall X\subseteq U, \) note that \(X=\bigcap\nolimits_{x\in X^{\sim}}(U-\{x\}), \) then \(\forall x\in X^{\sim}, \forall a \in (L_{d}(X))^{\sim}=\bigcap\nolimits_{x\in X^{\sim}}(L_{d}(U-\{x\}))^{\sim}, \) by (LHD) we have \(x\in (H_{d}(A-\{a\}))^{\sim}. \) Hence

$$ \begin{aligned} x& \in \bigcap\limits_{a\in (L_{d}(X))^{\sim}} (H_{d}(A-\{a\}))^{\sim}\\ &= \left(\bigcup\limits_{a\in (L_{d}(X))^{\sim}} H_{d}(A-\{a\})\right)^{\sim}\\ &= (H_{d}L_{d}(X))^{\sim}, \end{aligned} $$

which implies that \(X^{\sim} \subseteq (H_{d}L_{d}(X))^{\sim}. \) Thus \( X \supseteq H_{d}L_{d}(X). \)

On the other hand, \(\forall B\subseteq A, \) note that \(B=\bigcap\nolimits_{a\in B^{\sim}}(A-\{a\}), \) then \(\forall a\in B^{\sim}, \forall x \in (H_{d}(B))^{\sim}=\bigcap\nolimits_{a\in B^{\sim}}(H_{d}(A-\{a\}))^{\sim}, \) by (LHD) we have \(a\in (L_{d}(U-\{x\}))^{\sim}. \) Hence

$$ \begin{aligned} a &\in \bigcap\limits_{x\in (H_{d}(B))^{\sim}} (L_{d}(U-\{x\}))^{\sim}\\ &= \left(\bigcup\limits_{x\in (H_{d}(B))^{\sim}} L_{d}(U-\{x\})\right)^{\sim}\\ &= (L_{d}H_{d}(B))^{\sim}, \end{aligned} $$

which implies that \(B^{\sim} \subseteq (L_{d}H_{d}(B))^{\sim}. \) Thus \(B \supseteq L_{d}H_{d}(B). \) \(\square\)

Let (UAL d H d ) be a dual conceptual knowledge system. A pair (XB), X ∈ P(U), B ∈ P(A), is called a dual formal concept of (UAL d H d ) if X = H d (B) and B = L d (X). The set of all dual concepts is denoted as L(UAL d H d ).

For two dual concepts (X 1, B 1) and (X 2B 2), we define

$$ (X_1, B_1)\leq (X_2, B_2)\Leftrightarrow X_1\subseteq X_2(\Leftrightarrow B_1\supseteq B_2). $$

Then we get the following

Theorem 4.7

(L(UAL d H d ),  ≤) forms a complete lattice in which the meet and the joint of the dual concepts are defined as follows:

$$ \begin{aligned} (X_1, B_1)\wedge (X_2, B_2) & =(H_{d}L_{d}(X_1\cap X_2), B_1\cup B_2);\\ (X_1, B_1)\vee (X_2, B_2) & =(X_1\cup X_2, L_{d}H_{d}(B_1\cap B_2)). \end{aligned} $$

Proof

It follows immediately from Theorem 4.4. \(\square\)

In the following, we present the axiomatic characterizations of the other two types of concept lattices.

Definition 4.3

Let U be a finite set of objects, A a finite set of attributes, \(L_{o}: P(U)\rightarrow P(A), \) and \(H_{o}: P(A)\rightarrow P(U). \) Then (UAL o H o ) is called an object-oriented conceptual knowledge system if the following axioms are satisfied: \(\forall X_1, X_2\in P(U), B_1, B_2\in P(A), (x, a)\in U\times A, \)

$$ \begin{array}{ll} (LO1)& L_{o}(X_1\cap X_2)=L_{o}(X_1)\cap L_{o}(X_2),\\ (HO1)& H_{o}(B_1\cup B_2)=H_{o}(B_1)\cup H_{o}(B_2),\\ (LHO)& a\in L_{o}(U-\{x\})\Longleftrightarrow x\notin H_{o}(a). \end{array} $$

Theorem 4.8

Let U be a finite set of objects, A a finite set of attributes, \(L_{o}: P(U)\rightarrow P(A), H_{o}: P(A)\rightarrow P(U). \) There exists a binary relation I between U and A such that \(L_{o}(X)=X^{\square}\; {\it and}\; H_{o}(B)=B^{\diamond}\) for all \(X\in P(U)\) and \(B\in P(A)\) if and only if (UAL o H o ) is an object-oriented conceptual knowledge system, where \(X^{\square}\) and \(B^{\diamond}\) are defined by Eq. (3).

Proof

“⇒” It follows immediately from Theorem 3.2. “\(\Leftarrow\)” Define a binary relation I between U and A by \(I^{\sim}=\{(x,a)|x\notin H_{o}(a)\}.\) Then, for \(B\subseteq A, \) we have

$$ \begin{aligned} B^\diamond&=\{x\in U|\exists a\in A (a\in B\wedge (x,a)\in I)\}\\ &=\{x\in U|\exists a\in A (a\in B\wedge x\in H_{o}(a))\}\\ &=\left\{x\in U|x\in \bigcup\limits_{a\in B}H_{o}(a)=H_{o}(B)\right\}=H_{o}(B). \end{aligned} $$

So H o (B) = B . on the other hand, by axiom (LHO), we have

$$ \begin{aligned} X^\square&=\{a\in A|\forall x\in U ((x,a)\in I\Rightarrow x\in X)\}\\ &=\{a\in A|\forall x\in U (x\in X^{\sim}\Rightarrow (x,a)\in I^{\sim}\}\\ &=\{a\in A|\forall x\in X^{\sim}, a\in L_{o}(U-\{x\})\}\\ &=\left\{a\in A|a\in \bigcap\limits_{x\in X^{\sim}}L_{o}(U-\{x\})=L_{o}(X)\right\}=L_{o}(X). \end{aligned} $$

Therefore, \(L_{o}(X)=X^{\square}. \) \(\square\)

The next example shows that the three axioms in Definition 4.3 are independent.

Example 4.4

Let U = {1, 2, 3} and A = {abc}.

  1. (1)

    Define L o (X) = A for any \(X \subseteq U, H_{o}(B)=U\) for any \(B \subseteq A. \) Then it is clear that L o and H o satisfy axioms (LO1) and (HO1), but they do not obey axiom (LHO).

  2. (2)

    Define \(L_{o}(\{1,2\})=\{a\}, L_{o}(\{1,3\})=\{b\}, L_{o}(\{2,3\})=\{c\}, L_{o}(U)=A, L_{o}(X)=\emptyset\) for all other \(X \subseteq U. \; H_{o}(\{a,b\})=\{3\}, H_{o}(\{a\})=\{1,2\}, H_{o}(\{b\})=\{1,3\}, H_{o}(\{c\})=\{2,3\}, H_{o}(\emptyset)=\emptyset, \) and H o (B) = U for all other \(B \subseteq A. \) Since H o ({ab}∪ {a}) = H o ({ab}) = {3} ≠ H o ({ab}) ∪ H o ({a}), we conclude that L o and H o satisfy axioms (LO1) and (LHO), but they do not obey axiom (HO1).

  3. (3)

    Define \(L_{o}(\{1,2\})=\{a\}, L_{o}(\{1,3\})=\{b\}, L_{o}(\{2,3\})=\{c\}, L_{o}(U)=A, L_{o}(3)=\{a,b\}, L_{o}(X)=\emptyset\) for all other \(X \subseteq U. \; H_{o}(\{a\})=\{1,2\}, H_{o}(\{b\})=\{1,3\}, H_{o}(\{c\})=\{2,3\}, H_{o}(\emptyset)=\emptyset, \) and H o (B) = U for all other \(B \subseteq A. \) Then it is easy to check that axioms (HO1) and (LHO) are satisfied, however, \(L_{o}(\{1,2\}\cap \{3\})=L_{o}(\emptyset)=\emptyset\neq L_{o}(\{1,2\})\cap L_{o}(\{3\}), \) that is, axiom (LO1) is not satisfied. Hence \((HO1), (LHO)\nRightarrow (LO1).\)

Thus, axioms (LO1), (HO1) and (LHO) are independent. \(\square\)

Theorem 4.9

Let (UAL o H o ) be an object-oriented conceptual knowledge system, then \(\forall X\in P(U), B\in P(A), H_{o}L_{o}(X)\subseteq X\) and \(L_{o}H_{o}(B)\supseteq B.\)

Proof

\(\forall X\subseteq U, \) note that \(X=\bigcap\nolimits_{x\in X^{\sim}}(U-\{x\}), \) then \(\forall x\in X^{\sim}, \forall a \in L_{o}(X)=\bigcap\nolimits_{x\in X^{\sim}}L_{o}(U-\{x\}), \) by (LHO), we have \(x\in (H(a))^{\sim}.\) Hence

$$ \begin{aligned} x &\in \bigcap\limits_{a\in L_{o}(X)} (H_{o}(a))^{\sim}\\& = &\left(\bigcup\limits_{a\in L_{o}(X)} H_{o}(a)\right)^{\sim}\\ &= (H_{o}L_{o}(X))^{\sim}. \end{aligned} $$

So \(X^{\sim} \subseteq (H_{o}L_{o}(X))^{\sim}. \) It follows that \( X \supseteq H_{o}L_{o}(X). \)

On the other hand, \(\forall B\subseteq A\) and \(\forall a\in B, \forall x \in (H_{o}(B))^{\sim}=\bigcap\nolimits_{a\in B}(H_{o}(a))^{\sim}, \) by (LHO), we have \(a\in L_{o}(U-\{x\}), \) then

$$ \begin{aligned} a &\in \bigcap\limits_{x\in (H_{o}(B))^{\sim}} L_{o}(U-\{x\})\\ &= L_{o}\left(\bigcap\limits_{x\in (H_{o}(B))^{\sim}} (U-\{x\})\right)\\ &= L_{o}H_{o}(B). \end{aligned} $$

Thus \(B \subseteq L_{o}H_{o}(B). \) \(\square\)

Let (UAL o H o ) be an object-oriented conceptual knowledge system. A pair (XB), X ∈ P(U), B ∈ P(A), is called an object-oriented concept of (UAL o H o ) if X = H o (B) and B = L o (X). The family of all object-oriented concepts is denoted as L(UAL o H o ).

For two object-oriented concepts (X 1, B 1) and (X 2B 2), we define

$$ (X_1, B_1)\leq (X_2, B_2)\Leftrightarrow X_1\subseteq X_2(\Leftrightarrow B_1\subseteq B_2). $$

Then we conclude

Theorem 4.10

(L(UAL o H o ),  ≤) is a complete lattice, where the meet and the joint of the object-oriented concepts are defined as follows:

$$ \begin{aligned} (X_1, B_1)\wedge (X_2, B_2) &=(H_{o}L_{o}(X_1\cap X_2), B_1\cap B_2);\\ (X_1, B_1)\vee (X_2, B_2) &=(X_1\cup X_2, L_{o}H_{o}(B_1\cup B_2)).\\ \end{aligned} $$

Definition 4.4

Let U be a finite set of objects, A a finite set of attributes, \(L_{p}: P(U)\rightarrow P(A), \) and \(H_{p}: P(A)\rightarrow P(U). \) Then (UAL p H p ) is called an attribute-oriented conceptual knowledge system if the following axioms are satisfied: \(\forall X_1, X_2\in P(U), \forall B_1, B_2\in P(A), \forall (x, a)\in U\times A, \)

$$ \begin{array}{ll} (LP1)& L_{p}(X_1\cup X_2)=L_{p}(X_1)\cup L_{p}(X_2),\\ (HP1)& H_{p}(B_1\cap B_2)=H_{p}(B_1)\cap H_{p}(B_2),\\ (LHP)& a\notin L_{p}(x)\Leftrightarrow x\in H_{p}(A-\{a\}).\\ \end{array} $$

Theorem 4.11

Let U be a finite set of objects and A finite set of attributes, \(L_{p}: P(U)\rightarrow P(A)\) and \(H_{p}: P(A)\rightarrow P(U). \) Then there exists a binary relation I between U and A such that \(L_{p}(X)=X^{\diamond}\) and \(H_{p}(B)=B^{\square}\) for all \(X\in P(U)\) and \(B\in P(A)\) if and only if (UAL p H p ) is an attribute-oriented conceptual knowledge system, where X and \(B^{\square}\) are defined by Eq. (4).

Proof

“⇒” It follows immediately from Theorem 3.2. “\(\Leftarrow\)” Define a binary relation I between U and A by

$$ I^{\sim}=\{(x,a)|a\notin L_{p}(x)\}. $$

Then, for \(X\subseteq U, \) we have

$$ \begin{aligned} X^\diamond&=\{a\in A|\exists x\in U ((x,a)\in I\wedge x\in X)\}\\ &=\{a\in A|\exists x\in U (x\in X\cap a\in L_{p}(x))\}\\ &=\left\{a\in A|a\in \bigcup\limits_{x\in X}L_{p}(x)=L_{p}(X)\right\}=L_{p}(X). \end{aligned} $$

So L p (X) = X . On the other hand, by axiom (LHP), note that \(I^{\sim}=\{(x,a)|a\notin L_{p}(x)\},\) then \(I^{\sim}=\{(x,a)|x\in H_{p}(A-\{a\})\}. \) Hence

$$ \begin{aligned} B^\square&=\{x\in U|\forall a\in A ((x,a)\in I\Rightarrow a\in B)\}\\ &=\{x\in U|\forall a\in A (a\in B^{\sim}\Rightarrow (x,a)\in I^{\sim}\}\\ &=\{x\in U|\forall a\in B^{\sim}, x\in H_{p}(A-\{a\})\}\\ &=\left\{x\in U|x\in \bigcap\limits_{a\in B^{\sim}}H_{p}(A-\{a\})=H_{p}(B)\right\}=H_{p}(B). \end{aligned} $$

\(\square\)

The following example shows that the three axioms in Definition 4.4 are independent.

Example 4.5

Let U = {1, 2, 3} and A = {abc}.

  1. (1)

    Define L p (X) = A for any \(X \subseteq U, H_{p}(B)=U\) for any \(B \subseteq A. \) Thus L p and H p satisfy axioms (LP1) and (HP1), respectively, but they do not obey axiom (LHO).

  2. (2)

    Define \(L_{p}(\{1\})=\{a,b\}, L_{p}(\{2\})=\{a,c\}, L_{p}(\{3\})=\{b,c\}, L_{p}(\emptyset)=\emptyset, L_{p}(X)=A\) for all other \(X \subseteq U. \; H_{p}(A)=U, H_{p}(\{a,b\})=\{1\}, H_{p}(\{a,c\})=\{2\}, H_{p}(\{b,c\})=\{3\}, H_{p}(\{c\})=\{1,2\}, \) and \(H_{p}(B)=\emptyset\) for all other \(B \subseteq A. \) Then L p and H p satisfy axioms (LP1) and (LHP). Note that \(H_{p}(\{a,b\}\cap \{c\})=H_{p}(\emptyset)=\emptyset\neq H_{p}(\{a,b\})\,\cap H_{p}(\{c\}), \) we see that H p does not obey axiom (HP1).

  3. (3)

    Define \(L_{p}(\{1\})=\{a,b\}, L_{p}(\{2\})=\{a,c\}, L_{p}(\{3\})=\{b,c\}, L_{p}(\emptyset)=\emptyset, L_{p}(\{1,2\})=\{c\}, L_{p}(X)=A\) for all other \(X \subseteq U. \; H_{p}(\{a,b\})=\{1\}, H_{p}(\{a,c\})=\{2\}, H_{p}(\{b,c\})=\{3\}, H_{p}(A)=U, \) and \(H_{p}(B)=\emptyset\) for all other \(B \subseteq A. \) It is easy to see that axioms (HP1) and (LHP) are satisfied. Note that L p ({1, 2}∪ {1}) = L p ({1, 2}) = {c} ≠ L p ({1, 2}) ∪ L p ({1}), thus axiom (LP1) is not satisfied.

Therefore, we have examined that axioms (LP1), (HP1) and (LHP) are independent. \(\square\)

The following theorem shows that if (UAL o H o ) is an object-conceptual knowledge system, then the dual operators of L o and H o obey the three axioms in Definition 4.4.

Theorem 4.12

Let (UAL o H o ) be an object-conceptual knowledge system. If \(L_{p^{\prime}}(X)=(L_{o}(X^{\sim}))^{\sim}, H_{p^{\prime}}(B)=(H_{o}(B^{\sim}))^{\sim}, \forall X \in P(U), \forall B\in P(A),\) then \((U,A,L_{p^{\prime}},H_{p^{\prime} })\) is an attribute-oriented conceptual knowledge system.

Proof

It is similar to the proof of Theorem 4.5. \(\square\)

However, if (UAL o H o ) is an object-conceptual knowledge system and (UAL p H p ) an attribute-conceptual knowledge system, then for \(X \in P(U)\) and \( B\in P(A),\) the equations L p (X) = (L o (X )) and H p (B) = (H o (B )) may not hold.

Example 4.6

Let U = {1, 2, 3} and A = {abc}. L o H o L p H p are defined as Table 3. Then it is easy to verify that (UAL o H o ) is an object-conceptual knowledge system and (UAL p H p ) an attribute-conceptual knowledge system. But L p ({2, 3}) = A, (L o ({2, 3})) = {bc}, so L p ({2, 3}) ≠ (L o ({2, 3})). Also, H p ({bc}) = {3}, (H o ({bc})) = {2, 3}, thus H p ({bc}) ≠ (H o ({bc})).

Table 3 An example to check that L o (X) ≠ (L p (X ))H o (B) ≠ (H p (B ))

Theorem 4.13

Let (UAL p H p ) be an attribute-oriented conceptual knowledge system, then, \(\forall X\in P(U), \forall B\in P(A), X \subseteq H_{p}L_{p}(X), B \supseteq L_{p}H_{p}(B).\)

Proof

\(\forall x\in X, \forall a \in (L_{p}(X))^{\sim}=\bigcap\nolimits_{x\in X}(L_{p}(x))^{\sim}, \) by (LHP) we have \( x\in H_{p}(A-\{a\}). \) Then

$$ \begin{aligned} x &\in \bigcap\limits_{a\in (L_{p}(X))^{\sim}} H_{p}(A-\{a\})\\ &= H_{p}\left(\bigcap\limits_{a\in (L_{p}(X))^{\sim}} (A-\{a\})\right)\\ &= H_{p}L_{p}(X). \end{aligned} $$

Hence \(X \subseteq H_{p}L_{p}(X). \)

On the other hand, \(\forall B\subseteq A, \) note that \(B=\bigcap\nolimits_{a\in B^{\sim}}(A-\{a\}), \) then \(\forall a\in B^{\sim}, \forall x \in H_{p}(B)=\bigcap\nolimits_{a\in B^{\sim}}H_{p}(A-\{a\}), \) by (LHP) we have \(a \in (L_{p}(x))^{\sim}.\) Hence

$$ \begin{aligned} a &\in \bigcap\limits_{x\in H_{p}(B)} (L_{p}(x))^{\sim}\\& = \left(\bigcup\limits_{x\in H_{p}(B)} L_{p}(x)\right)^{\sim}\\& = (L_{p}H_{p}(B))^{\sim}. \end{aligned} $$

Consequently, \(B^{\sim} \subseteq (L_{p}H_{p}(B))^{\sim}. \) Thus \( B \supseteq L_{p}H_{p}(B). \) \(\square\)

Let (UAL p H p ) be an attribute-oriented conceptual knowledge system. A pair (XB), X ∈ P(U), B ∈ P(A), is called an attribute-oriented concept of (UAL p H p ) if X = H p (B) and B = L p (X). The set of all attribute-oriented concepts is denoted as L(UAL p H p ).

For two attribute-oriented concepts (X 1, B 1) and (X 2B 2), we define

$$ (X_1, B_1)\leq (X_2, B_2)\Leftrightarrow X_1\subseteq X_2(\Leftrightarrow B_1\subseteq B_2). $$

Then, by Theorem 4.11, we can conclude

Theorem 4.14

(L(UAL p H p ),  ≤) forms a complete lattice, where the meet and the joint of the attribute-oriented concepts are, respectively, defined as follows:

$$ \begin{aligned} (X_1, B_1)\wedge (X_2, B_2) & =(X_1\cap X_2, L_{p}H_{p}(B_1\cap B_2)),\\ (X_1, B_1)\vee (X_2, B_2) & =(H_{p}L_{p}(X_1\cup X_2), B_1\cup B_2).\\ \end{aligned} $$

5 Conclusion

Generalizations of the FCA proposed by Wille have been studied in various ways. A majority of the studies examined formal concepts and concept lattices by using constructive approach; however, less effort has been made by using axiomatic approaches. In this paper, we discuss the axiomatic characterizations of formal concepts. Using the axiomatic approach, four types of conceptual knowledge systems from a formal context are defined. Axioms for characterizing conceptual knowledge systems guarantee the existence of certain types of binary crisp relations which produce the same formal concept operators. Furthermore, the independence of axiom set for characterizing each type of conceptual knowledge system is examined. The formal concept axiomatic systems will help us to understand the structural features of various formal concepts.

An important generalization of the FCA is fuzzy concept lattice. For may examine further research, the axiomatic characteristic of concept lattice theory in the fuzzy environment need to be investigated.