1 Introduction

Rough set theory, proposed by Pawlak [1, 2], addresses the vagueness and uncertainty of data tables. Its basic operators are known as lower and upper approximations. Pawlak’s classical rough set approximations are defined by a partition of a universe (i.e., a nonempty set) [1, 2], which restricts the applications of rough sets in real cases. Many researchers have generalized Pawlak’s classical rough set model based on more general binary relations [3,4,5,6,7,8], by employing coverings [4, 8,9,10,11,12], or by combining the model with other theories such as matroid theory [13,14,15,16,17] and others [18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33].

Moreover, Pawlak’s classical model is also restricted by the number of universes, which is one. Hence, another interesting type of generalization of Pawlak’s classical rough set model is to extend the single universe to more than one universe, which has become a very popular topic in recent years and has yielded fruitful results [34,35,36,37,38,39,40]. Among them, it is worth mentioning that based on relations, Sun and Ma [36] generalized Pawlak’s classical rough set model from one universe to not only two but three universes and considered further multi-universe cases for fuzzy rough sets, even infinite universes. For relation-based fuzzy rough sets, the model in [36] is perfect. However, now, with respect to covering-based rough sets over multiple universes, there are few articles with results as good as those of [36], although some achievements have been made for two different universes [41, 42]. There are differences and connections between the two rough set models—relation-based and covering-based [8]. Therefore, it is necessary to consider generalizing Pawlak’s classical rough set model from one to three sets from the perspective of the covering rough set model.

The achievements of rough sets in application fields are low-hanging fruit in many domains [23, 36, 43,44,45,46,47,48,49,50,51,52,53,54,55]. They show that the demands of practical use in many real-life fields are one of the driving forces promoting the development of rough set theory.

Matroid theory, proposed by Whitney [56], is used to generalize graph theory and linear algebra [57, 58]. Since its inception, many matroidal structures have been produced by combination with other theories, such as rough sets [13,14,15,16,17, 59, 60]. Matroid theory can be employed to solve combinatorial optimization problems due to its good structure for greedy algorithms [57, 58]. In real life, some information appears with matroid constraints, so problems that involve such information need to be solved with the assistance of matroid theory [61,62,63,64,65].

In what follows, the necessity of studying a covering rough set model over a matroidal structure in reality is illustrated through an example of the biological classification of insects on the basis of morphology. According to the common methods of biological classification of insects, we can see that (1) in research on the classification of insects from morphology, the researcher first collects the insect specimens of some group. Next, for a family of specimens from different locations, or even specimens from the same location, combined with the morphological characteristics that the researcher believes need to be considered, the properties of the specimens in terms of these morphological characteristics are taken as the research content; the researcher will use his or her existing insect morphological knowledge that is closest to the discussed content to approximate the discussed content to obtain the results that the researcher believes are most appropriate. The collected specimens of the insect group are the first factor in analysis and research, the morphological characteristics that the researcher believes should be considered are the second factor, and the collected locations of the specimens in this insect group are the third factor. The three factors belong to three different considered sets. (2) The results of the research that the researcher believes are most appropriate can be obtained only after step-by-step analysis. This is actually a ’greedy’ process. Because matroid theory builds a good platform for greedy algorithms, we can conclude that the known knowledge structure of the researcher related to the research content constitutes a matroidal structure. (3) The approximate inference process of the researcher is also that of approximate inference to unknown knowledge from known knowledge; that is, the lower and upper approximations of the rough set are used to express the unknown knowledge.

By (1) and (2), it is necessary to establish a matroidal structure over three sets. Combining (2) and (3), we conclude that it is necessary to study the lower and upper approximation operators of rough sets based on a matroidal structure over three sets.

In [36], to describe the motivation of the study, an example given in Section 1, of a disease diagnosis decision-making problem in a clinic, illustrates a relation-based rough set model over three universes for realistic decision-making problems. We will look at this problem from the perspective of covering rough set models over three sets. Since each disease must show many basic symptoms and some concrete results of clinical examination, the known knowledge of the doctor is a set consisting of three parts for a disease d: BS is the set of basic symptoms of d, CE is the set of concrete clinical examination results, and D is {d}. The doctor will compare the basic symptoms and the results of the clinical examination of the patient to known diseases and analyze them to finally determine the most likely disease through the approximate inference method. The known knowledge of the doctor relative to his or her known diseases consists of three parts: {BSBS is relative to a disease d}, {CECE is relative to a disease d}, and {DD is a disease d}.

The process of comparative analysis by the doctor determines the optimal solution from the knowledge base of the doctor with respect to the diseases that are closest to that of the patient. This process is greedy. Combined with matroid theory, which provides a good platform for greedy algorithms, the structure of the known knowledge of the doctor is related to a matroidal structure. Approximate inference is the doctor’s representation of unknown knowledge with his or her known knowledge relative to diseases, which is an approximate representation of a rough set. We should note that if the doctor’s known knowledge base with respect to diseases does not completely cover the patient’s symptoms and clinical examination results, the inference process must be absolutely approximate. For instance, when COVID-19 first broke out in 2019, no doctor in the world had known knowledge that covered this new disease; only approximative knowledge was available to make inferences regarding this new disease. This type of inference finds an optimal solution from the doctor’s known knowledge base with respect to diseases; that is, it is a greedy inference. Therefore, this new disease was called unexplained pneumonia at the time, although doctors now have knowledge of this disease and some ways to treat it. Hence, it is necessary to discuss rough sets as well as covering rough sets based on a matroidal structure over three sets.

As Ytow et al. [66] discussed, biological classification has an intimate relation to rough set theory. We note that both biological classification and doctors’ decision-making are considered in three-dimensional space. Additionally, mining valuable information from an information system expressed in three parts is already being explored by many researchers, such as in [36, 67, 68]. The real world is in three-dimensional space. The human cognitive process moves from lower dimensions to higher dimensions, from one-dimensional to two-dimensional space and then to three-dimensional space. Rough set theory is one of the methods by which human beings understand the world. Constructing a covering rough set model over three universes, or three-dimensional space, has become an urgent task. Completing this work is exactly in line with patterns of human cognition. Additionally, many problems in rough set theory are NP-hard, so solving these problems is often greedy; that is, greedy algorithms often need to be used, equivalently to say, matroid theory often need to be used. Hence, it is necessary to build up a matroidal structure on three-dimensional space, i.e., on the Cartesian product of three sets. Using this new matroidal structure, it is also necessary to construct approximation operators in rough set theory that are expressed in ternary form. For this purpose, we present the following contributions:

  • First, we present a matroidal structure over three sets—TP-matroid—and demonstrate that TP-matroid is an extension of Whitney’s classical matroid [56,57,58] under the idea of isomorphisms. Considering approximations of rough sets in knowledge spaces [69] with approximations in covering rough sets [11], we provide a pair of lower and upper approximations using the set of feasible sets of a TP-matroid.

  • Second, with the help of formal concept analysis, we explore a pair of lower and upper approximations expressed in ternary form over three sets. Furthermore, we construct two TP-matroids by using this pair of lower and upper approximations. The integration of the two pairs of approximations in this paper is also discussed.

For every structure and some of the definitions and properties presented in this paper, corresponding explanations are given through examples, where the information tables come from biological information systems.

There are two research goals of this paper: one is to theoretically study rough sets, aided by matroid theory over three sets, and the other is for the results provided here to be used in actual practice; we provide some examples with practical information systems.

The rest of this paper is organized as follows: In Section 2, we review some basic definitions and properties of matroids, formal concept analysis, and rough sets. In Section 3, we first provide a matroidal structure over three sets with ternary form, i.e., a TP-matroid, and determine how to find rough set approximations over three sets with a precovering TP-matroid. In Section 4, for information data relative to formal contexts over three sets, we provide a pair of lower and upper approximations expressed in ternary form with the help of formal concept analysis. Using this pair of approximations, two TP-matroids are built. Concluding remarks are given in the last section.

2 Some notions and properties

Below, we review some basic notions used in this paper. For more details, matroid theory is referred to in [57, 58], formal concept analysis is seen in [70], semiconcepts are seen in [71], poset theory is referred to in [72], and rough sets are seen in [1, 2]. Since a data table is finite in practice, we assume that all of the discussions are finite in this paper.

2.1 Some notations

Let U, V and W be three sets. Then we will use the following notations in this paper for \(\forall X,X_{1},X_{2}\subseteq U\), \(\forall Y,Y_{1},Y_{2}\subseteq V\) and \(\forall Z,Z_{1},Z_{2}\subseteq W\).

  1. (1)

    |X| stands for the cardinality of \(X\subseteq U\).

  2. (2)

    \((X_{1},Y_{1},Z_{1})\subseteq (X_{2},Y_{2},Z_{2}):\Leftrightarrow X_{1}\subseteq X_{2}\), \(Y_{1}\subseteq Y_{2}\) and \(Z_{1}\subseteq Z_{2}\).

  3. (3)

    \((X_{1},Y_{1},Z_{1})\sqsubseteq (X_{2},Y_{2},Z_{2}):\Leftrightarrow X_{1}\subseteq X_{2}\), \(Y_{1}\supseteq Y_{2}\) and \(Z_{1}\subseteq Z_{2}\).

  4. (4)

    (X1,Y1,Z1) ∪ (X2,Y2,Z2) := (X1X2,Y1Y2,Z1Z2).

  5. (5)

    (X1,Y1,Z1) ∩ (X2,Y2,Z2) :⇔ (X1X2,Y1Y2,Z1Z2).

  6. (6)

    (X1,Y1,Z1) ∖ (X2,Y2,Z2) :⇔ (X1X2,Y1Y2,Z1Z2).

  7. (7)

    |(X,Y,Z)| := |X| + |Y | + |Z|, that is, the cardinality of (X,Y,Z).

  8. (8)

    (X1,Y1,Z1) ⊔ (X2,Y2,Z2) := (X1X2,Y1Y2,Z1Z2).

  9. (9)

    2S represents the power set of a set S.

  10. (10)

    E is in unary (binary; ternary) form” means: E := X(E := (X,Y );E := (X,Y,Z)), where \(X\subseteq U ((X,Y)\subseteq (U,V); (X,Y,Z)\subseteq (U,V,W))\).

  11. (11)

    If there is a bijection \(f: U\rightarrow V\), then we say U and V are isomorphic, denoted as UV.

  12. (12)

    A ‘universe’ is a nonempty set.

  13. (13)

    The Cartesian product of one set (two sets; three sets) U(U,V ;U,V,W) is U(U × V ;U × V × W) and is called one- (two-; three-) dimensional space.

Remark 1

We sometimes write y for {y} if y is a singleton set.

2.2 Matroid

Definition 1

  1. (1)

    [57, p.7][58, p.7] A matroid M is a set S and a collection \(\mathcal {I}\) of subsets of S (called independent sets) such that (i1)-(i3) are satisfied.

  1. (i1)

    \(\emptyset \in \mathcal {I}\).

  2. (i2)

    \(X\in \mathcal {I}\) and \(Y\subseteq X\Rightarrow Y\in \mathcal {I}\).

  3. (i3)

    \( X,Y\in \mathcal {I}\) and \(|X|<|Y| \Rightarrow X\cup y\in \mathcal {I}\) for some yYX.

  1. (2)

    [57, p.11][58, p.9] Two matroids M1 and M2 on S1 and S2 respectively are isomorphic if there is a bijection \(\varphi : S_{1}\rightarrow S_{2}\) that preserves independence. We write M1M2 if M1 and M2 are isomorphic.

2.3 Formal concept analysis

Formal concept analysis (or a concept lattice), proposed by Wille [73], is a useful and successful tool for dealing with data represented by a kind of information table—a formal context. It is well known that many data tables are similar in form to formal contexts. Hence, to study rough sets and matroids, formal concept analysis is a good tool [18,19,20, 26, 35, 69].

Next, we review some definitions and lemmas for formal concept analysis.

Definition 2

  1. (1)

    [70, pp.17-18] A formal context is a set structure \(\mathbb {K}:=(O, P, I)\) such that O and P are nonempty sets and \(I\subseteq O\times P\); the elements of O and P are called objects and attributes, respectively, and gIm is (g,m) ∈ I. The derivation operators of \(\mathbb {K}\) are defined as follows

    \((X\subseteq O, Y\subseteq P)\): \(X^{\prime }=\{m\in P\mid gIm\) for all gX} and \(Y^{\prime }=\{g\in O\mid gIm\) for all mY }.

  2. (2)

    [71] In a formal context \(\mathbb {K}=(O, P, I)\), a pair (X,Y ) with \(X\subseteq O\) and \(Y\subseteq P\) is called a ⊓-semiconcept if \(Y=X^{\prime }\). Dually, a pair (C,D) with \(C\subseteq O\) and \(D\subseteq P\) is called a ⊔-semiconcept if \(C=D^{\prime }\).

Lemma 1

[70, p.19] The two derivation operators in a formal context \(\mathbb {K}=(O, P, I)\) satisfy the following condition for any \(A_{j} \subseteq O \) (or \(A_{j} \subseteq P\)) where jJ and J is an index set: \((\cup _{j\in J}A_{j})^{\prime }=\cap _{j\in J}A_{j}^{\prime }\).

Remark 2

  1. (1)

    For a formal context \(\mathbb {K}=(O, P, I)\), if xO (or xP), then \(\{x\}^{\prime }\) is abbreviated as \(x^{\prime }\).

  2. (2)

    We can easily find that the family of ⊓-semiconcepts has the dual property of that of the family of ⊔-semiconcepts. Hence, we only consider the family of ⊔-semiconcepts and simply use semiconcept instead of ⊔-semiconcept in what follows.

  3. (3)

    All semiconcepts in a formal context \(\mathbb {K}\) are denoted as \({\mathscr{B}}(\mathbb {K})\).

2.4 Posets and equivalence relations

Definition 3

[58, p.45] A poset is a set S together with a binary relation ≤, i.e., a partial order, such that the following properties hold for ∀x,y,zS:

$$ \begin{array}{@{}rcl@{}} (p1) x&\leq& x . \\ (p2) x\leq y \text{and} y&\leq& x\Rightarrow x=y. \\ (p3) x\leq y \text{and} y&\leq& z\Rightarrow x\leq z. \end{array} $$

Definition 4

[72, pp.2-3] A binary relation ε on a nonempty set A is called an equivalence relation if it satisfies the following three properties for ∀a,b,cA:

  1. (e1)

    (a,a) ∈ ε.

  2. (e2)

    (a,b) ∈ ε ⇒ (b,a) ∈ ε.

  3. (e3)

    (a,b) ∈ ε and (b,c) ∈ ε ⇒ (a,c) ∈ ε.

2.5 Rough set

Definition 5

[1,2]

  1. (1)

    Let U be a universe, \(R\subseteq U\times U\) be an equivalence relation on U, and [x]R denote the equivalence class involving the element x. For any \( X\subseteq U\), we call \(\underline {R}(X)=\{x\in U\mid [x]_{R}\subseteq X\}\) and \( \overline {R}(X)=\{x\in U\mid [x]_{R}\cap X\neq \emptyset \}\), the lower and upper approximations of X about the Pawlak approximation space(U,R), respectively.

  2. (2)

    Let U/R = {[x]RxU}. Every element in U/R is called R-basic category. \(X\subseteq U\) is called an R-definable if X is the union of some R-basic categories; otherwise, X is R-undefinable.

Lemma 2

[1,2] Let (U,R) be a Pawlak approximation space.

  1. (1)

    The lower and upper approximations can be described by the following an equivalent form:

    \(\underline {R}X=\bigcup \{Y\in U/R\mid Y\subseteq X\}, \overline {R}X=\bigcup \{Y\in U/R\mid Y\cap X\neq \emptyset \}\).

  2. (2)

    \(X\subseteq U\) is R-definable \(\Leftrightarrow \underline {R}(X)=\overline {R}(X)\).

Definition 6

  1. (1)

    [11] Let U be a universe, and \(\mathcal {C}\) be a family of subsets of U. If no subsets in \(\mathcal {C}\) are empty and \(\bigcup \mathcal {C}=U\), then \(\mathcal {C}\) is called a covering of U. \((U, \mathcal {C})\) is called a covering approximation space.

  2. (2)

    [74] Let Q be a universe. A knowledge structure is denoted by a pair \((Q,\mathcal {K})\), where \(\mathcal {K}\subseteq 2^{Q}\). The only special assumption about \(\mathcal {K}\) is that it must contain the empty set and the full set Q.

Considering the definition of a covering approximation space in Definition 6, we can state that the expression of Definition 6(1) over three sets is given below, where at least one of U,V and W is a universe.

Let \(\mathcal {C}\) be a family of subsets of (U,V,W); i.e., \(C\in \mathcal {C}\Rightarrow C=(X,Y,Z)\subseteq (U,V,W)\). If none of the subsets in \(\mathcal {C}\) is (,,) and \(\bigcup \mathcal {C}=(U,V,W)\), then \(\mathcal {C}\) is called a covering of (U,V,W). \((U\times V\times W, \mathcal {C})\) is called a covering approximation space.

In the coming Example 2 in Section 3, we will see that \(\mathcal {J}\setminus (\emptyset ,\emptyset ,\emptyset )\) is a covering of (U,V,W).

We generalize the definition of a knowledge structure in Definition 6 from one set to three sets.

Definition 7

Let U,V and W be three sets such that at least one of U,V and W is a universe. Let \(\mathcal {K}\subseteq \{(X,Y,Z)\mid X\subseteq U, Y\subseteq V, Z\subseteq W\}\) and \(\mathcal {K}\neq \emptyset \). Then, \((U\times V\times W, \mathcal {K})\) is called a knowledge space and \(x\in \mathcal {K}\) is called basic knowledge.

Comparing Definition 6(2) with Definition 7, we see that Definition 7 is a generalization of Definition 6(2) since \(\mathcal {K}\) need not satisfy \(\emptyset , U\times V\times W\in \mathcal {K}\) in Definition 7, but the corresponding condition is included in Definition 6(2).

Yao et al. [11] pointed out that when generalizing Pawlak’s approximations, one task is to specify a subset of these properties that new approximation operators are required to preserve. Hence, according to Pawlak’s approximations, Yao et al. [11] and Yao [74] presented generalized definitions for lower and upper approximation operators, respectively. Considering Definitions 5, 6 and 7, Lemma 2, and the discussion in [11, 74] with the expression of approximations for knowledge spaces in [69], we can present the following definition:

Definition 8

Let S be a universe. Suppose that \((S,\mathcal {J})\) is a knowledge space in which \(\mathcal {J}\subseteq 2^{S}\) and \(\mathcal {J}\neq \emptyset \). Then, \(\underline {APR}\) and \(\overline {APR}\), where \(\underline {APR}, \overline {APR}: 2^{S}\rightarrow 2^{S}\), are a pair of lower and upper approximations on 2S if and only if \(\underline {APR}\) and \(\overline {APR}\) satisfy the following conditions with a partial order ≤ defined on 2S for any \(X\subseteq S\):

  1. (1)

    \(\underline {APR}(X)\leq X\leq \overline {APR}(X)\),

  2. (2)

    \(X\in \mathcal {J}\Leftrightarrow \underline {APR}(X)=X=\overline {APR}(X)\).

3 Rough set approximations produced by a new matroidal structure—TP-matroid

To combine rough sets and matroids, we first need to generalize the construction of matroids from one set to three sets, in particular, three universes. Then, we can explore rough set approximations with the new matroidal structure.

3.1 Relationships between TP-matroids and matroids

We generalize the definition of a matroid from one set to three sets.

Definition 9

  1. (1)

    Let U, V and W be three sets such that at least one of U,V and W is not empty. Let \(\mathcal {T}\mathcal {I}\subseteq \{(X,Y,Z)\mid (X,Y,Z)\subseteq (U, V, W)\}\); i.e, we have a collection of subsets of U × V × W (called feasible sets) such that (I1)-(I3) are satisfied for \(\forall (X_{j}, Y_{j}, Z_{j})\subseteq (U, V, W) (j=1,2)\).

  2. (I1)

    \(\mathcal {T}\mathcal {I}\neq \emptyset \).

  3. (I2)

    \((X_{1}, Y_{1}, Z_{1})\sqsubseteq (X_{2},Y_{2},Z_{2})\in \mathcal {T}\mathcal {I}\Rightarrow (X_{1},Y_{1},Z_{1})\in \mathcal {T}\mathcal {I}\).

  4. (I3)

    Let \((X_{j},Y_{j}, Z_{j})\in \mathcal {T}\mathcal {I} (j=1,2)\). If at least one of X2,Y2 and Z2 is not empty, and |(X1,Y1,Z1)| < |(X2,Y2,Z2)|, then \( (X_{1},Y_{1},Z_{1})\cup (x_{2},y_{2},z_{2})\in \mathcal {T}\mathcal {I}\) holds for some (x2,y2,z2) ∈ (X2,Y2,Z2) ∖ (X1,Y1,Z1) such that at least one of x2,y2 and z2 is not empty.

    Then, \((U\times V\times W, \mathcal {T}\mathcal {I})\) is called a three-partial matroid, abbreviated as TP-matroid.

  5. (2)

    Let \((U\times V\times W, \mathcal {T}\mathcal {I})\) be a TP-matroid. If \(\mathcal {T}\mathcal {I}=\{(X_{\gamma },Y_{\gamma },Z_{\gamma }),\gamma \in {\Upsilon }\}\) satisfies \(\bigcup \limits _{\gamma \in {\Upsilon }}X_{\gamma }=U,\bigcup \limits _{\gamma \in {\Upsilon }}Y_{\gamma }=V\) and \( \bigcup \limits _{\gamma \in {\Upsilon }}Z_{\gamma }=W\), then \((U\times V\times W, \mathcal {T}\mathcal {I})\) is called a precovering TP-matroid.

  6. (3)

    Two TP-matroids \( (U_{1}\times V_{1}\times W_{1},\mathcal {T}\mathcal {I}_{1}) \) and \((U_{2}\times V_{2}\times W_{2},\mathcal {T}\mathcal {I}_{2})\) are isomorphic if there is a bijection \(\psi : U_{1}\times V_{1}\times W_{1}\rightarrow U_{2}\times V_{2}\times W_{2}\) that preserves feasibility. We write \( (U_{1}\times V_{1}\times W_{1},\mathcal {T}\mathcal {I}_{1})\cong (U_{2}\times V_{2}\times W_{2},\mathcal {T}\mathcal {I}_{2})\) if \( (U_{1}\times V_{1}\times W_{1},\mathcal {T}\mathcal {I}_{1}) \) and \((U_{2}\times V_{2}\times W_{2},\mathcal {T}\mathcal {I}_{2})\) are isomorphic.

Table 1 Characteristics of stridulatory files

Remark 3

  1. (1)

    Let U be a set of collected insect specimens, V be a set of considered morphological characteristics, and W be a set of locations of the collected specimens in U. Let \((U\times V\times W,\mathcal {T}\mathcal {I})\) be a TP-matroid, and let \((X_{1},Y_{1},Z_{1}), (X_{2},Y_{2},Z_{2})\subseteq (U, V, W)\). Suppose \(X_{1}\subseteq X_{2}\) and \(Z_{1}\subseteq Z_{2}\). Biologists will consider the common characteristics Y of \(X\subseteq U\) when they analyze the set X of specimens during classification. Then, \(X_{1}\subseteq X_{2}\) will imply \(Y_{1}\supseteq Y_{2}\) if Yjis the set of common characteristics of Xj(j = 1,2). This follows from \((X_{1},Y_{1},Z_{1})\sqsubseteq (X_{2},Y_{2},Z_{2})\). That is, the order ‘\(\sqsubseteq \)’ in (I2) is reasonable in some practical cases.

  2. (2)

    We first explain some terms in Definition 9.

  3. (2.1)

    A matroid M in Definition 1 is defined on one set. That is, the background set of M consists of one ‘part’. The background set of a TP-matroid \((U\times V\times W, \mathcal {T}\mathcal {I})\) in Definition 9 consists of three ‘parts’—-U,V and W. In other words, \((U\times V\times W, \mathcal {T}\mathcal {I})\) is an extension of the matroid from one set to three sets. Hence, \((U\times V\times W, \mathcal {T}\mathcal {I})\) is called a three-partial matroid or simply a TP-matroid.

  4. (2.2)

    Definition 6(1) and Example 2 below show that for a TP-matroid \((U\times V\times W, \mathcal {T}\mathcal {I})\), even if \(\bigcup \mathcal {T}\mathcal {I}=(U,V,W)\), \(\mathcal {T}\mathcal {I}\) may not be a covering of (U,V,W) since \((\emptyset ,\emptyset ,\emptyset )\in \mathcal {T}\mathcal {I}\) holds for some TP-matroids, such as that in Example 2. However, \(\mathcal {T}\mathcal {I}\setminus (\emptyset ,\emptyset ,\emptyset )\) is a covering of (U,V,W) if \(\bigcup \mathcal {T}\mathcal {I}=(U,V,W)\). Therefore, it is suitable to call this a ‘precovering’ TP-matroid as described in Definition 9(2). Comparing items (1) and (2) in Definition 9, we assert that the structure of a precovering TP-matroid is a special case of the structure of the TP-matroid.

  5. (3)

    We will analyze the existence of (x2,y2,z2) such that at least one of x2,y2 and z2 is not empty if |(X1,Y1,Z1)| < |(X2,Y2,Z2)| in (I3).

    Let U, V and W be three sets such that one of U,V and W is a universe. Suppose that \((X_{j},Y_{j},Z_{j})\subseteq U\times V\times W (j=1,2)\) satisfy the requirement that at least one of X2,Y2 and Z2 is nonempty. Then, we confirm that:

    |(X1,Y1,Z1)| < |(X2,Y2,Z2)|⇒∃(x2,y2,z2) ∈ (X2,Y2,Z2) ∖ (X1,Y1,Z1), where at least one of x2,y2 and z2 is not empty.

The reason for this is as follows:

We know that |(Xj,Yj,Zj)| = |Xj| + |Yj| + |Zj|(j = 1,2). Since at least one of X2,Y2 and Z2 is not empty, this implies |(X2,Y2,Z2)|≠ 0. Therefore, |X2|≠ 0,|Y2|≠ 0 and |Z2|≠ 0 hold.

If |(X1,Y1,Z1)| < |(X2,Y2,Z2)|, we assert that one of |X1| < |X2|, |Y1| < |Y2| and |Z1| < |Z2| holds. If this assertion is not true, then |X2|≤|X1|, |Y2|≤|Y1| and |Z2|≤|Z1|. This implies |X2| + |Y2| + |Z2|≤|X1| + |Y1| + |Z1|, a contradiction of the known condition |(X1,Y1,Z1)| < |(X2,Y2,Z2)|.

Suppose |X1| < |X2|≠ 0. Then there is an x2X2X1 satisfying x2. Therefore, (x2,,) ∈ (X2,Y2,Z2) ∖ (X1,Y1,Z1) holds, and (x2,,)≠(,,) is correct.

Similarly, for |Y1| < |Y2|≠ 0 or |Z1| < |Z2|≠ 0, the needed results are correct.

The following example shows the existence of a TP-matroid.

Example 1

Table 1 is an expression of some biological information in [75, Table 4].

Let aj := japonicaj,(j = 1,2,3), b1 :=‘The number of teeth in the distal part’, b2 :=‘The number of teeth in the proximate part’, c1 :=‘Korea’, and c2 :=‘China’. Then, we obtain the mathematical expression of Tables 1 in Table 2.

Table 2 Mathematical expression of Table 1

Let U = {a1,a2,a3},V = {b1,b2} and W = {c1,c2}. Let \(\mathcal {T}\mathcal {I}=\\\{(\{a_{1},a_{2}\},b_{1},c_{1})\}\)∪{(aj,b1,),(aj,b1,c1),(aj,{b1,b2},),(aj,{b1,b2},c1),(j = 1,2)}∪ {(,b1,),(,b1,c1),(,{b1,b2},),(,{b1,b2},c1)}∪{({a1,a2},b1,),({a1,a2},{b1,b2},),({a1,a2},{b1,b2},c1)}. Then, we may easily check that \(\mathcal {T}\mathcal {I}\) satisfies (I1)-(I3). Therefore, using Definition 9(1), we find that \((U\times V\times W, \mathcal {T}\mathcal {I})\) is a TP-matroid.

Here, for \(\forall X\subseteq U, \forall Y\subseteq V\) and \(\forall Z\subseteq W\), \((X,Y,Z)\in \mathcal {T}\mathcal {I}\) means that in researching the japonica population with the biological information shown in Table 1, one of the basic knowledge items of the biologists is that X, the japonica that comes from location Z, must have characteristics Y. For example, \((X=\{a_1,a_2\}, Y=\{b_1\}, Z=\{c_1\})\in \mathcal {T}\mathcal {I}\) means that the biologist believes the japonica collected in c1 must possess the common characteristic b1.

Simply, we denote \(\mathcal {T}\mathcal {I}\) as {(Xγ,Yγ,Zγ),γ ∈Υ}. We find that \(\mathcal {T}\mathcal {I}\) satisfies \(\bigcup \limits _{\gamma \in {\Upsilon }}X_{\gamma }=\{a_1,a_2\}\subset U, \bigcup \limits _{\gamma \in {\Upsilon }}Y_{\gamma }=\{b_1,b_2\}=V\) and \(\bigcup \limits _{\gamma \in {\Upsilon }}Z_{\gamma }=\{c_1\}\subset W\). Considering Definition 6(1) and Definition 9(2), we may easily confirm that

  1. (1)

    \(\mathcal {T}\mathcal {I}\), i.e., \(\mathcal {T}\mathcal {I}\setminus (\emptyset ,\emptyset ,\emptyset )\), since \((\emptyset ,\emptyset ,\emptyset )\not \in \mathcal {T}\mathcal {I}\), is not a covering of (U,V,W).

  2. (2)

    \((U\times V\times W, \mathcal {T}\mathcal {I})\) is not a precovering TP-matroid.

  3. (3)

    We also see that the set of specimens of the insect group is U = {a1,a2,a3}, the set of morphological characteristics that the biologist believes need to be considered is V = {b1,b2}, and the set of locations of the collected specimens is W = {c1,c2}. The available knowledge of the biologist in Example 1 is \(\mathcal {T}\mathcal {I}\).

The next example will show the existence of a precovering TP-matroid.

Example 2

Let U,V and W be given as in Example 1. Let \(\mathcal {J}=\{(X,Y,Z)\subseteq (U, V, W)\mid |X|\leq 1, |Z|\leq 1\}=\{(a_i, b_j, c_k), i=1,2,3; j=1,2; k=1,2\}\cup \{(a_i, \{b_1,b_2\}, c_k) , i=1,2,3; k=1,2 \}\cup \{(\emptyset ,b_j, c_k), j=1,2; k=1,2 \}\cup \)

{(,{b1,b2},ck),k = 1,2}∪{(,bj,),j = 1,2}∪{(,{b1,b2},)}∪{(ai,bj,),i = 1,2,3;j = 1,2}∪{(ai,{b1,b2},),i = 1,2,3}∪{(ai,,ck),i = 1,2,3;k = 1,2}∪{(,,ck),k = 1,2}∪{(ai,,),i = 1,2,3}∪{(,,)}. Then we may easily find that

  1. (1)

    \((U\times V\times W,\mathcal {J})\) is a TP-matroid by Definition 9(1).

  2. (2)

    \(\mathcal {J}\setminus (\emptyset ,\emptyset ,\emptyset )\) is a covering of (U,V,W) since \(\mathcal {J}\setminus (\emptyset ,\emptyset ,\emptyset )\) satisfies \(\bigcup (\mathcal {J}\setminus (\emptyset ,\emptyset ,\emptyset ))=(U,V,W)\) using Definition 6(1).

  3. (3)

    \((U\times V\times W, \mathcal {J})\) is a precovering TP-matroid since \(\bigcup \mathcal {J}=\bigcup (\mathcal {J}\setminus (\emptyset ,\emptyset ,\emptyset ))=(U,V,W)\) by Definition 9(2).

  4. (4)

    The known knowledge of the biologist in Example 2 is \(\mathcal {J}\) on U × V × W.

Remark 4

We next compare the definitions of a matroid and TP-matroid.

I) The comparisons of the structures between the two definitions are shown in Table 3.

Table 3 Compare the structures between a matroid and a TP-matroid

Using Table 3, we find results (1) and (2).

  1. (1)

    Let S = U × V × W. Then, \((S,\mathcal {T}\mathcal {I})\) is not a matroid if \((U\times V\times W, \mathcal {T}\mathcal {I})\) is a TP-matroid, since \(\mathcal {T}\mathcal {I}\subseteq 2^{U}\times 2^{V}\times 2^{W}\) according to Definition 9(1). If \((S, \mathcal {T}\mathcal {I})\) is a matroid, then \(\mathcal {T}\mathcal {I}\subseteq 2^{S}=2^{U\times V\times W}\). It is easy to see that 2U×V ×W≠ 2U × 2V × 2W in general. For instance, in Example 1, \(|2^{U\times V\times W}=2^{\{a_{1},a_{2},a_{3}\}\times \{b_{1},b_{2}\}\times \{c_{1},c_{2}\}}|\neq |2^{U}\times 2^{V}\times 2^{W}=2^{\{a_{1},a_{2},a_{3}\}}\times 2^{\{b_{1},b_{2}\}}\times 2^{\{c_{1},c_{2}\}}|\) implies 2U×V ×W≠ 2U × 2V × 2W. That is, the range of the family \(\mathcal {I}\) of independent sets of a matroid and that of the family \(\mathcal {T}\mathcal {I}\) of feasible sets of a TP-matroid are different in general.

  2. (2)

    We next compare some relations between the restricted conditions of the matroid and TP-matroid.

  3. (2.1)

    (i1) means that \(\emptyset \in \mathcal {I}\). Therefore, it follows that \(\mathcal {I}\neq \emptyset \).

    Considering Example 1, we know \((\emptyset ,\emptyset ,\emptyset )\not \in \mathcal {T}\mathcal {I}\) for some TP-matroid. This indicates that (I1) cannot determine \(\mathcal {T}\mathcal {I}\). It only confirms that \(\mathcal {T}\mathcal {I}\neq \emptyset \).

    Hence, (i1) is a special case of (I1).

  4. (2.2)

    Conditions (i3) and (I3) have some similarity. The similarity suggests that there is a close relation between the matroid and TP-matroid.

  5. (2.3)

    Let \((U\times V\times W, \mathcal {T}\mathcal {I})\) be defined as in Example 1. Let \(\mathcal {I}_{2}=\{\emptyset ,b_{j}, (j=1,2)\}\subseteq 2^{V}\). We know that \(M_{2}=(V,\mathcal {I}_{2})\) is a matroid using Definition 1(1).

    Let \(X_{1}=\emptyset , X_{2}=\emptyset \subseteq U, Y_{1}=\{b_{1}, b_{2}\}, Y_{2}=\{b_{1}\}\subseteq V, Z_{1}=\emptyset \), and \(Z_{2}=\emptyset \subseteq W\). Then, we consider the following two cases:

    In one case,

    (*1) (i2) is correct for \(\mathcal {I}_{2}\). If (I2) holds for \(\mathcal {I}_{2}\), then \(\{b_{1},b_{2}\}\sqsubseteq b_{1}\Rightarrow \{b_{1},b_{2}\}\in \mathcal {I}_{2}\) holds, which contradicts \(\{b_{1},b_{2}\}\not \in \mathcal {I}_{2}\).

    Thus, (*1) implies that (i2) cannot be replaced by (I2).

    In the other case,

    (*2) (I2) is correct for \(\mathcal {T}\mathcal {I}\). If (i2) holds for \(\mathcal {T}\mathcal {I}\), then \((\emptyset ,b_{2},\emptyset )\subseteq (\emptyset ,\{b_{1},b_{2}\},\emptyset )\in \mathcal {T}\mathcal {I}\Rightarrow (\emptyset ,b_{2},\emptyset )\in \mathcal {T}\mathcal {I}\) holds, which contradicts \((\emptyset ,b_{2},\emptyset )\not \in \mathcal {T}\mathcal {I}\).

    Hence, (*2) means that (I2) cannot be replaced by (i2).

    The above two cases show that (i2) and (I2) are independent.

    II) To continue the discussion of the definitions of matroid and TP-matroid, we can obtain more results for their relations as follows in (3)-(6).

  6. (3)

    We may easily prove V× V ×. We can also easily demonstrate \(M_{1}=(\emptyset \times V\times \emptyset ,\mathcal {T}\mathcal {I}_{2}=\{(\emptyset ,X,\emptyset )\mid X\in \mathcal {I}_{2}\})\) to be a matroid such that M1M2.

    Suppose that every matroid is a TP-matroid. Then, M1 is a TP-matroid. In fact, we know that M1 is not a TP-matroid since \((\emptyset ,\{b_{1},b_{2}\},\emptyset )\sqsubseteq (\emptyset ,\emptyset ,\emptyset )\not \Rightarrow (\emptyset ,\{b_{1},b_{2}\},\emptyset )\in \mathcal {T}\mathcal {I}_{2}\). Hence, even under isomorphisms of sets and matroids, M2 is not a TP-matroid. In other words, a matroid may not be a TP-matroid even up to isomorphism.

  7. (4)

    Suppose that every TP-matroid is a matroid. From Example 1, we know \((\{a_{1},a_{2}\},\{b_{1},b_{2}\},c_{1})\in \mathcal {T}\mathcal {I}\), where \((U\times V\times W, \mathcal {T}\mathcal {I}) \) is defined as in Example 1. By (i2), we obtain \((X,Y,Z)\subseteq (\{a_{1},a_{2}\},\{b_{1},b_{2}\},c_{1})\Rightarrow (X,Y,Z)\in \mathcal {T}\mathcal {I}\); in particular, \((\{a_{1},a_{2}\},b_{2},c_{1})\in \mathcal {T}\mathcal {I}\) which contradicts Example 1. Thus, not every TP-matroid is a matroid.

  8. (5)

    The above items (3) and (4) imply that the TP-matroid is a new structure that is different from the matroid.

  9. (6)

    Let \(M_{21}=(U,\mathcal {I}_{21}=\{\emptyset \})\) and \(M_{23}=(W,\mathcal {I}_{23}=\{\emptyset \})\), where U and W are defined as in Example 1. Using Definition 1(1), M21 and M23 are matroids. Let M = (M21,M2,M23), i.e., \(M=(U\times V\times W, \mathcal {T}=\{X\times \emptyset \times \emptyset \mid X\in \mathcal {I}_{21}\}\cup \{\emptyset \times Y\times \emptyset \mid Y\in \mathcal {I}_{2}\}\cup \{\emptyset \times \emptyset \times Z\mid Z \in \mathcal {I}_{23}\})\). Then, we obtain that M is not a TP-matroid since \((\emptyset ,\{b_{1},b_{2}\},\emptyset )\sqsubseteq (\emptyset ,\emptyset ,\emptyset )\in \mathcal {T}\not \Rightarrow (\emptyset ,\{b_{1},b_{2}\},\emptyset )\in \mathcal {T}\). This result indicates that the TP-matroid is not a combination of three matroids. It is a new matroidal structure over three sets.

Remark 5

If \(\mathcal {T}\mathcal {I}\) is the family of feasible sets of a TP-matroid \((U\times V\times W, \mathcal {T}\mathcal {I})\), then \((U\times V\times W , \mathcal {T}\mathcal {I})\) can be seen as a knowledge space by Definition 7 with \(\mathcal {T}\mathcal {I}\) as the family of basic knowledge. Examples 1 and 2 indicate that in biology, some known knowledge on U × V × W may be used to construct the family of feasible sets of a TP-matroid \((U\times V\times W,\mathcal {P})\), where \(\mathcal {P}=\mathcal {T}\mathcal {I}\) in Example 1 and \(\mathcal {P}=\mathcal {J}\) in Example 2, respectively.

Xu et al. [69] depicted a knowledge space for one universe as one of two types of knowledge structures is a knowledge space and closed under set union. Hence, to extend the rough set model of a knowledge space from one universe to three universes, the known knowledge should have a property similar to being closed under set union. Hence, we give the following definition.

Definition 10

Let U,V and W be three sets such that at least one of U,V and W is a universe and \(\mathcal {A}\subseteq 2^{U}\times 2^{V}\times 2^{W}\). If \((X_{1},Y_{1},Z_{1}), (X_{2},Y_{2},Z_{2})\in \mathcal {A}\) satisfy \((X_{1}, Y_{1},Z_{1})\sqcup (X_{2},Y_{2},Z_{2})\in \mathcal {A}\), then, \(\mathcal {A}\) is called ⊔-closed.

Remark 6

  1. (1)

    Let \(\mathcal {T}\mathcal {I}\) be as in Example 1. Using Definition 10, we may easily show that \(\mathcal {T}\mathcal {I}\) is ⊔-closed, although \(\mathcal {T}\mathcal {I}\) is not a covering of (U,V,W) as shown in Example 1.

  2. (2)

    Let \((U\times V\times W, \mathcal {J})\) be as in Example 2. Using Definition 10, we know that \(\mathcal {J}\) is not ⊔-closed since \((a_{1},b_{1},c_{1})\sqcup (a_{2},b_{2},c_{1})=(\{a_{1},a_{2}\}, \emptyset , c_{1})\not \in \mathcal {J}\), although \(\mathcal {J}\) is a covering of (U,V,W) as shown in Example 2.

  3. (3)

    (1) and (2) above imply that the definition of ⊔-closed is independent from that of covering.

We will continue to discuss some relationships between matroids and TP-matroids.

Lemma 3

Let U be a universe.

  1. (1)

    If \((U\times \emptyset \times \emptyset ,\mathcal {T}\mathcal {I})\) is a TP-matroid, then \((U,\mathcal {T}\mathcal {I}(1))\) is a matroid in which \(\mathcal {T}\mathcal {I}(1)=\{X\mid (X,\emptyset ,\emptyset )\in \mathcal {T}\mathcal {I}\}\).

  2. (2)

    Let \((U,\mathcal {I})\) be a matroid and U. If \(\mathcal {I}(3)=\{(X,Y,Z)\subseteq (U,\emptyset ,\emptyset )\mid X\in \mathcal {I}\}\), then \((U\times \emptyset \times \emptyset ,\mathcal {I}(3))\) is a TP-matroid.

The first property of Lemma 3 can be easily verified by Definition 1(1). The second property can be easily proven by Definition 9. These proofs are omitted.

Here, we stress the fact that \(\mathcal {T}\mathcal {I}\) as given in Example 1 is ⊔-closed, and \(\mathcal {J}\) as given in Example 2 is not ⊔-closed. This fact implies that the family of feasible sets of a TP-matroid cannot always have the property of being ⊔-closed. Combined with \((U\times \emptyset \times \emptyset ,\mathcal {I}(3))\) in Lemma 3(2), we believe the family of independent sets of a matroid \((U,\mathcal {I})\) does not always have the property of being ⊔-closed; that is, \(\mathcal {I}\) is not ∪-closed. This result is the same as in the discussion of \(\mathcal {I}\) in classical matroid theory [57, 58]. It also hints that there is an intimate relation between matroids and TP-matroids.

Using Lemma 3, we may easily obtain \((U, \mathcal {I}(3)(1))=(U,\mathcal {I}(3))\) since \(\mathcal {I}(3)(1)=\{X\mid (X,\emptyset ,\emptyset )\in \mathcal {I}(3)\}\). Furthermore, we obtain the following lemma.

Lemma 4

Let Uj be a universe (j = 1,2,3,4).

  1. (1)

    Let \((U_{1}\times \emptyset \times \emptyset ,\mathcal {T}\mathcal {I}_{1})\) and \((U_{2}\times \emptyset \times \emptyset ,\mathcal {T}\mathcal {I}_{2})\) be two TP-matroids satisfying \((U_{1}\times \emptyset \times \emptyset ,\mathcal {T}\mathcal {I}_{1})\cong (U_{2}\times \emptyset \times \emptyset ,\mathcal {T}\mathcal {I}_{2})\). Then, \((U_{1},\mathcal {T}\mathcal {I}_{1}(1))\cong (U_{2},\mathcal {T}\mathcal {I}_{2}(1))\) holds.

  2. (2)

    Let \((U_{3},\mathcal {I}_{3})\) and \((U_{4},\mathcal {I}_{4})\) be two matroids such that \((U_{3},\mathcal {I}_{3})\cong (U_{4},\mathcal {I}_{4})\). Then, \((U_{3}\times \emptyset \times \emptyset ,\mathcal {I}_{3}(3)) \cong (U_{4}\times \emptyset \times \emptyset ,\mathcal {I}_{4}(3))\) holds.

Lemma 4 can be easily verified with Definitions 1(2) and 9(3) and Lemma 3. The proof is omitted.

Remark 7

Lemma 3 implies that a matroid on a universe U corresponds to a TP-matroid on U ××, and every TP-matroid on U ×× corresponds to a matroid on U. Lemma 4 implies that under isomorphism, the correspondences are unique.

Combining Lemmas 3 and 4, we may obtain the following theorem.

Theorem 1

The correspondence between a matroid \((U,\mathcal {I})\) and a TP-matroid \((U\times \emptyset \times \emptyset ,\mathcal {I}(3))\) is a bijection between \(\mathbf {S}_{1}=\{(U,\mathcal {I})\mid U\) is a nonempty set} and \(\mathbf {S}_{2}=\{(U\times \emptyset \times \emptyset ,\mathcal {I}(3))\mid U\) is a nonempty set} up to isomorphism for matroids and up to isomorphism for TP-matroids.

Remark 8

Since the structure of a TP-matroid \((U\times \emptyset \times \emptyset ,\mathcal {T}\mathcal {I})\) is only a special kind of TP-matroid, combining this expression and Theorem 1, we determine that under isomorphism of matroids and isomorphism of TP-matroids, the definition of a TP-matroid is a generalization of the definition of a matroid. Hence, the TP-matroid is a matroidal structure over three sets.

3.2 Approximations generalized by TP-matroids

Section 3.1 generalizes the definition of a matroid from one set to three sets. Examples 1 and 2 imply that sometimes, the basic knowledge of some researchers is constructed by the feasible sets of a TP-matroid. In addition, some problems are solved by some matroidal structures [61,62,63,64,65, 76, 77]. Hence, we hope to solve some problems with the new matroidal structure—the TP-matroid. We note that utilizing a set of basic knowledge (or known knowledge) to infer unknown knowledge is a good and natural strategy. In fact, this inference corresponds to rough set theory. Using matroidal structures has already yielded many results on rough sets, and vice versa. Hence, it is necessary to explore the central content of rough sets——approximation operations——with the assistance of TP-matroids.

Considering Definitions 5, 6 and 7, Lemma 2 and Remark 6(1), we provide the following definitions.

Definition 11

Let \((U\times V\times W, \mathcal {T}\mathcal {I})\) be a TP-matroid. Let \((A,B,C)\subseteq (U,V,W)\).

  1. (1)

    \(low(A,B,C)=\{(X,Y,Z)\in \mathcal {T}\mathcal {I}\mid (X,Y,Z)\sqsubseteq {}(A,B,C)\}\).

  2. (2)

    \(upr(A,B,C)=\{(X,Y,Z)\in \mathcal {T}\mathcal {I}\mid X\cap A\neq \emptyset \) or \({}Y\cap B\neq \emptyset \) or ZC}.

  3. (3)

    \(\underline {apr}(A,B,C)=\)

    \((\bigcup \limits _{(X,Y,Z)\in low(A,B,C)}X,\bigcap \limits _{(X,Y,Z)\in low(A,B,C)}Y,\bigcup \limits _{(X,Y,Z)\in low(A,B,C)}Z)\);

  4. (4)

    If one of A,B and C is empty, then define \(\overline {apr}(A,B,C)=(U,\emptyset ,W)\).

    If any of A,B and C is not empty, then define \(\overline {apr}(A,B,C)=\)

    \((\bigcup \limits _{(X,Y,Z)\in upr(A,B,C)}(X\cap A),\bigcup \limits _{(X,Y,Z)\in upr(A,B,C)}(Y\cap B),\bigcup \limits _{(X,Y,Z)\in upr(A,B,C)}(Z\cap C))\).

Remark 9

We now analyze Definition 11. Let \((U\times V\times W,\mathcal {T}\mathcal {I})\) be a TP-matroid.

  1. (1)

    We analyze items (1) and (3) in Definition 11 as follows.

    By Definition 9(1), \(\mathcal {T}\mathcal {I}\) satisfies (I1) and (I2). From (I1), we can suppose \((X_{0},Y_{0}, Z_{0})\in \mathcal {T}\mathcal {I}\). Then, \((\emptyset ,V,\emptyset )\sqsubseteq (X_{0},Y_{0},Z_{0})\) and (I2) together imply \((\emptyset ,V,\emptyset )\in \mathcal {T}\mathcal {I}\). In addition, \((\emptyset ,V,\emptyset )\sqsubseteq (A,B,C)\) holds for any \((A,B,C)\subseteq (U,V,W)\). This means that (,V,) ∈ low(A,B,C). Therefore, low(A,B,C)≠ holds. This implies that the definition of \(\underline {apr}(A,B,C)\) is well defined.

  2. (2)

    We analyze items (2) and (4) in Definition 11 as follows.

  3. (2.1)

    By Definition 3, we may easily obtain that \((\{(A,B,C)\mid (A,B,C)\subseteq (U,V,W)\}\), \(\sqsubseteq ) \) is a poset with (U,,W) as the maximum element. As a generalization of the upper approximation expressed in Lemma 2, we define \(\overline {apr}(X,Y,Z)=(U,\emptyset ,W)\) for \((X,Y,Z)\subseteq (U,V,W)\) if one of X,Y and Z is empty, in particular, if X = U,Y = and Z = W. Hence, \(\overline {apr}(X,Y,Z)=(U,\emptyset ,W)\) is reasonable in Definition 11 if one of X,Y and Z is empty.

    Because we have “A,B,CBV since \(B\subseteq V\)”, and \((\emptyset , V, \emptyset )\in \mathcal {T}\mathcal {I}\), we obtain (,V,) ∈ upr(A,B,C) if any of A,B and C is not empty. This means that \(\overline {apr}(A,B,C)\) is well defined for the case of A,B and C.

  4. (2.2)

    Let U be the set of collected insect specimens of a group, V be the set of considered morphological characteristics, and W be the set of sources of collected specimens in U.

Let U = . This means that a specimen could not be obtained, so no insect specimens were collected for research. This case is not valuable for biologists to research.

If V = . This means that there are no morphological characteristics to be considered for the collected specimens. This will not occur in biological research, since any specimen must possess some morphological characteristics to be considered.

If W = . This means that the sources of all the collected insect specimens in U are unknown. However, biologists generally know where the researched specimens were collected from. Even in special cases in which the source of a specimen is unknown, biologists will try to infer the source of the specimen. Hence, W holds if U.

The above analysis shows that U,V and W generally hold in scientific research.

In addition, if \((A,B,C)\subseteq (U,V,W)\) is considered by biologists, then in general, we have A,B and C. Hence, if any of A,B and C is not empty for \((A,B,C)\subseteq (U,V,W)\), then biologists infer the properties of (A,B,C) using their known knowledge \(\mathcal {T}\mathcal {I}\), for example, known specimens, known morphological characteristics or known locations, to approximate (A,B,C). This implies that the supposition of XA or YB or ZC in upr(A,B,C) is reasonable. Furthermore, \(\overline {apr}(A,B,C)\) is effective.

Lemma 5

Let \((U\times V\times W,\mathcal {T}\mathcal {I})\) be a precovering TP-matroid. Then, upr(A,B,C)≠ holds for \(\forall (A,B,C)\subseteq (U,V,W) \) such that one of A,B and C is not empty.

The proof of Lemma 5 can be found in the Appendix.

Remark 10

We analyze the supposition in Lemma 5 on the basis of biological ideas.

Let U be a set of collected insect specimens of a group, V be the set of the considered morphological characteristics, and W be the set of locations of the collected specimens in U. Let \((U\times V\times W, \mathcal {T}\mathcal {I})\) be a TP-matroid, and let \((A, B, C)\subseteq (U,V,W)\).

  1. (1)

    Using the set \(\mathcal {T}\mathcal {I}\) of basic biological knowledge to approximate (A,B,C) is a common method in biological research. If A = B = C = , then according to the discussion in Remark 9(2), this case is not valuable for biologists. Therefore, we assume that at least one of A,B and C is not empty. That is, biologists pay much more attention to \((A,B,C)\subseteq U\times V\times W\setminus (\emptyset ,\emptyset ,\emptyset )\).

  2. (2)

    If AXγ = BYγ = CZγ = for any \((X_{\gamma }, Y_{\gamma } , Z_{\gamma })\in \mathcal {T}\mathcal {I}\), then no known knowledge exists in \(\mathcal {T}\mathcal {I}\) to infer the properties of (A,B,C). During actual biological research, some known knowledge generally exists to infer the properties of (A,B,C), or approximate (A,B,C). Hence, \((U\times V\times W,\mathcal {T}\mathcal {I})\) should be precovering. That is, the supposition of the precovering of \((U\times V\times W, \mathcal {T}\mathcal {I})\) in Lemma 5 is suitable for biological research and more generally for research in real life.

We explore some properties of \(\underline {apr}\) and \(\overline {apr}\) as characterized in Definition 11 to decide whether \(\underline {apr}\) and \(\overline {apr}\) are a pair of lower and upper approximations defined on 2U × 2V × 2W according to Definition 8.

Lemma 6

Let \((U\times V\times W, \mathcal {T}\mathcal {I})\) be a TP-matroid. Let \(\underline {apr}\) and \(\overline {apr}\) be given as in Definition 11. Then, the following statements are correct for \(\forall (A,B,C)\subseteq (U, V, W) \).

  1. (1)

    If one of A,B and C is empty, then \((A,B,C)\sqsubseteq \overline {apr}(A,B,C)\) holds.

  2. (2)

    Let \((U\times V\times W,\mathcal {T}\mathcal {I})\) be precovering. If any of A,B and C is not empty, then \((A,B,C)\sqsubseteq \overline {apr}(A,B,C)\) holds.

  3. (3)

    If any of A,B and C is not empty and \((U\times V\times W,\mathcal {T}\mathcal {I})\) is precovering, then \((A,B,C)\in \mathcal {T}\mathcal {I}\Rightarrow \overline {apr}(A,B,C)=(A,B,C)\) holds.

  4. (4)

    If \((A,B,C)\in \mathcal {T}\mathcal {I}\) and (A,B,C) = (U,,W), then \(\overline {apr}(A,B,C)=(A,B,C)\) holds.

  5. (5)

    If \(\mathcal {T}\mathcal {I}\) is ⊔-closed, then \(\underline {apr}(A,B,C) =(A,B,C)\Rightarrow (A,B,C)\in \mathcal {T}\mathcal {I}\) holds.

  6. (6)

    \(\underline {apr}(A,B,C)\sqsubseteq (A,B,C)\).

  7. (7)

    \((A,B,C)\in \mathcal {T}\mathcal {I}\Rightarrow \underline {apr}(A,B,C)=(A,B,C)\).

The proof of Lemma 6 can be found in the Appendix.

Remark 11

Let U be the set of collected insect specimens in a group, V be the set of considered morphological characteristics, and W be the set of the sources of collected specimens in U. Let \(X_{j}\subseteq U (j=1,2) \). Let \(Y_{j}\subseteq V\) be the set of common morphological characteristics for any xXj(j = 1,2). Then, the common morphological characteristics of X1X2 must be contained in Y1Y2. With the increase in the number of locations, the chance of collecting specimens will increase. Thus, for \((X_{j}, Y_{j}, Z_{j})\subseteq (U,V,W) (j=1,2)\), the definition of (X1,Y1,Z1) ⊔ (X2,Y2,Z2) = (X1X2,Y1Y2,Z1Z2) is useful in biology. Furthermore, the restricted condition of \(\mathcal {T}\mathcal {I}\) is ⊔-closed is similar to some ideas in biology. Hence, the supposition that \(\mathcal {T}\mathcal {I}\) is ⊔-closed in Lemma 6(5) is in line with typical biological ideas.

We next use an example to illustrate Definition 11 and Lemma 6.

Example 3

Let \((U\times V\times W, \mathcal {T}\mathcal {I})\) be as given in Example 1. Let A = {a3},B = {b2} and C = {c1}. Then by Definition 11, we obtain the following results:

  1. (1)

    \(\{(X,Y,Z)\in \mathcal {T}\mathcal {I}\mid X\cap A\neq \emptyset \}=\emptyset \).

  2. (2)

    \(\{(X,Y,Z)\in \mathcal {T}\mathcal {I}\mid Y\cap B\neq \emptyset \}= \{(a_{j} , \{b_{1},b_{2}\}, \emptyset ),\j =1,2\}\cup \{ (a_{j}, \{b_{1},b_{2}\},c_{1}),\) j = 1,2}∪{(,{b1,b2},c1), (,{b1,b2},),({a1,a2},{b1,b2},),({a1,a2},{b1,b2},c1)}.

  3. (3)

    \(\{(X,Y,Z)\in \mathcal {T}\mathcal {I}\mid Z\cap C\neq \emptyset \}=\{ (a_{j},b_{1},c_{1}),\) (aj,{b1,b2},c1),(j = 1,2)}∪{(,b1,c1),(,{b1, b2},c1),({a1,a2},b1,c1),({a1,a2},{b1,b2},c1)}.

Hence, we obtain \(upr(A,B,C)=\{(X,Y,Z)\in \mathcal {T}\mathcal {I}\mid Y\cap B\neq \) \(\emptyset \}\cup \{(X,Y,Z)\in \mathcal {T}\mathcal {I}\mid Z\cap C\neq \emptyset \}\), and furthermore, \(\overline {apr}(A,B,C)= (\emptyset ,b_{2},c_{1})\). In addition, using Definition 11, we obtain low(A,B,C) = {(,{b1,b2},),(,{b1,b2},c1)} and therefore \(\underline {apr}(A,B,C)= (\emptyset ,\{b_{1},b_{2}\},c_{1}) \).

We have the following results from the above discussions:

(**1) \(\underline {apr}(A,B,C)\sqsubseteq (A,B,C)\).

(**2) \((A,B,C)\not \sqsubseteq \overline {apr}(A,B,C)\) since \(A=\{ a_{3}\} \not \subseteq \emptyset \).

Result (**1) implies the correctness of Lemma 6(6). Result (**2) shows that if none of A,B and C are empty, this does not imply that \((A,B,C)\sqsubseteq \overline {apr}(A,B,C)\). Using Example 1, we know that \((U\times V\times W, \mathcal {T}\mathcal {I})\) is not precovering. Hence, the supposition that \((U\times V\times W,\mathcal {T}\mathcal {I})\) is precovering is necessary to obtain the consequences in Lemma 6(2) and Lemma 6(3).

Let A1 = {a1,a2},B1 = and C1 = c1, where a1,a2 and c1 are defined as in Example 2. Then, we obtain the following result:

(**3) \(\underline {apr}(A_{1},B_{1},C_{1})=(A_{1},B_{1},C_{1})\not \in \mathcal {J}\).

Combined with Example 2, we know that \(\mathcal {J}\) is not ⊔-closed. The above result (**3) implies that the condition \(\underline {apr}(A,B,C)=(A,B,C)\) is necessary for the consequence of (A,B,C) to be feasible in Lemma 6(5).

We next perform an analysis combining Example 1 and Example 2 with Example 3.

Because the evolution of natural history is impossible to repeat, entomologists often use their known entomological knowledge to infer unknown content in their own research. Such inference is helpful for studying the distribution of insect populations, the formation of historical developments, and so on. It is particularly important for the targeted collection of specimens. For instance, in Table 2, a3, i.e., the specimen japonica 3, is collected in c2, i.e., China. Since the Korean Peninsula, to which Korea belongs, and China are connected by land, the entomologists in Example 1 and Example 2 hypothesize that if a3 is collected in c1, i.e., Korea, it may also have the characteristic b2 that it currently has. This is represented by the set (A = a3,B = b2,C = c1) in Example 3. We will see that (1) using his or her known knowledge \(\mathcal {T}\mathcal {I}\), the entomologist in Example 1 obtains the pessimistic result \(\underline {apr}(A,B,C)\) of the hypothesis as (,{b1,b2},c1) and the optimistic result \(\overline {apr}(A,B,C)\) as (,b2,c1) (see Example 3). Both the first coordinates of \(\underline {apr}(A,B,C)\) and \(\overline {apr}(A,B,C)\) are ; that is, both of the corresponding sets of specimens of \(\underline {apr}(A,B,C)\) and \(\overline {apr}(A,B,C)\) are . This means that no conjectured specimens will appear. Therefore, this entomologist will not go to Korea, i.e., c1, to collect the specimen according to his or her hypothesis. (2) Using his or her known knowledge \(\mathcal {J}\), the entomologist in Example 2 obtains the pessimistic result \(\underline {apr}(A,B,C)\) of the hypothesis as (A,B,C) and the optimistic result \(\overline {apr}(A,B,C)\) as (A,B,C). In other words, theoretically, he or she is convinced that the hypothesis is correct. (3) From Example 2, we find \((A,B,C)\in \mathcal {J}\). That is, the known knowledge of the entomologist in Example 2 completely covers (A,B,C), but that of the entomologist in Example 1 does not since \((A,B,C)\not \in \mathcal {T}\mathcal {I}\) holds in Example 1. This leads to the different conclusions of the two entomologists regarding the same hypothesis. In fact, \((A,B,C)\in \mathcal {J}\) and \((A,B,C)\not \in \mathcal {T}\mathcal {I}\) imply that the conclusion of the entomologist in Example 2 is more correct than that of the entomologist in Example 1. Therefore, the hypothesis should be true. (4) In fact, a similar analysis can be done for sets that can be represented in a ternary form (X,Y,Z), where \((X,Y,Z)\subseteq (U, V, W)\) and the three sets U,V and W are as given in Example 1. (5) Rough sets, an intelligent theory, are an effective tool for intelligent computing. (1)-(4) above show that the method proposed here, i.e., rough set approximation based on the TP-matroidal structure, is helpful and usable for the study of insect systematics, which includes the classification of insects. This also shows a practical application of the rough sets provided in this paper. Therefore, it is necessary to further discuss the rough set approximations provided here.

Example 4

Let \((U\times V\times W, \mathcal {T}\mathcal {I})\) be a TP-matroid with U or W. Let \((U,\emptyset ,W)\in \mathcal {T}\mathcal {I}\). Then, we obtain \((X,Y,Z)\in \mathcal {T}\mathcal {I}\) for any \((X,Y,Z)\subseteq (U, V, W)\) since \((X,Y,Z)\sqsubseteq (U,\emptyset ,W)\) and (I2) holds. In particular, we obtain \((\emptyset ,\emptyset ,\emptyset )\in \mathcal {T}\mathcal {I}\). That is, \(\mathcal {T}\mathcal {I} \) is the family of all subsets of (U,V,W). Thus, it is easy to see that \(\mathcal {T}\mathcal {I}\) is ⊔-closed and \((U\times V\times W,\mathcal {T}\mathcal {I})\) is precovering.

We may easily obtain \(\underline {apr}(U,\emptyset ,W)=\overline {apr}(U,\emptyset ,W)=(U,\emptyset ,W)\). We also see that \(\underline {apr}(\emptyset ,\emptyset ,\emptyset )=(\emptyset ,\emptyset ,\emptyset )\) and \(\overline {apr}(\emptyset ,\emptyset ,\emptyset )= (U,\emptyset ,W)\neq (\emptyset ,\emptyset ,\emptyset )\). Therefore, we have \(\underline {apr}(\emptyset ,\emptyset ,\emptyset )\neq \underline {apr}(U,\emptyset ,W)\) since one of U and W is not empty.

Remark 12

On the one hand, Example 4 examines the correctness of Lemma 6(4). On the other hand, Example 4 shows that if one of A,B and C is empty in a precovering TP-matroid \((U\times V\times W,\mathcal {T}\mathcal {I})\) such that \(\mathcal {T}\mathcal {I}\) is ⊔-closed, then we cannot confirm \(\underline {apr}(A,B,C)=\overline {apr}(A,B,C)=(A,B,C)\) even if \((A,B,C)\in \mathcal {T}\mathcal {I} \).

By Definition 8 with the relationships between a covering and the feasible sets of a precovering TP-matroid, we obtain the following theorem by Lemmas 5 and 6.

Theorem 2

Let \((U\times V\times W,\mathcal {T}\mathcal {I})\) be a precovering TP-matroid and \(\mathcal {T}\mathcal {I} \) be ⊔-closed. Let \((A,B,C)\subseteq (U, V, W)\) satisfy A,B and C. Then,

  1. (1)

    \(\underline {apr}(A,B,C)\sqsubseteq (A,B,C)\sqsubseteq \overline {apr}(A,B,C)\).

  2. (2)

    \((A,B,C)\in \mathcal {T}\mathcal {I}\Leftrightarrow \underline {apr}(A,B,C)=(A,B,C)=\overline {apr}(A,B,C)\).

Using items (2) and (6) in Lemma 6, the proof of item (1) is straightforward. The proof of Theorem 2(2) can be found in the Appendix.

Using Theorem 2 and Definition 8, we find that \(\underline {apr}\) and \(\overline {apr}\) are indeed a pair of rough set approximations based on a precovering TP-matroid with a family of feasible sets that is ⊔-closed. In what follows, we describe how to acquire information from \(\underline {apr}\) and \(\overline {apr}\) in Algorithms 1 and 2, respectively. In Algorithms 1 and 2, we need to visit n feasible sets; that is, the complexity of Algorithm 1 is O(n), as is that of Algorithm 2.

Algorithm 1
figure f

Acquiring lower approximation based on a precovering TP-matroid.

Algorithm 2
figure g

Acquiring upper approximation based on a precovering TP-matroid.

Remark 13

  1. (1)

    From Definition 8 and Theorem 2, we can find that \(\underline {apr}\) and \(\overline {apr}\) are the lower and upper approximations generated by the family of feasible sets of a precovering TP-matroid \((U\times V\times W,\mathcal {T}\mathcal {I})\) such that \(\mathcal {T}\mathcal {I}\) is ⊔-closed.

  2. (2)

    Considering Remark 11, we know that the definition of ⊔-closed for \(\mathcal {T}\mathcal {I}\) is in line with common ideas. In real cases, biologists and other researchers consider \((A,B,C)\subseteq (U,V,W)\) satisfying A,B and C. Hence, the suppositions in Theorem 2 are valuable according to the ideas of biologists and other researchers.

  3. (3)

    The outline of the process of searching the lower and upper approximations generated by a TP-matroid in this subsection is shown in Fig. 1.

Fig. 1
figure 1

Diagram of searching for lower and upper approximations from TP-matroids

The process in this section is as follows:

\( \quad (U\times V\times W, \mathcal {T}\mathcal {I})\), a TP-matroid

\(\Longrightarrow \underline {apr}(A,B,C), \overline {apr}(A,B,C)\), a pair of operators relative to the approximations, where \( (A,B,C)\subseteq (U, V, W)\).

\((U\times V\times W, \mathcal {T}\mathcal {I})\), a precovering TP-matroid, and \(\mathcal {T}\mathcal {I}\), a ⊔-closed family

\(\Longrightarrow \underline {apr}(A,B,C), \overline {apr}(A,B,C)\), a pair of approximation operators, where

\( (A,B,C)\subseteq (U, V, W) \) and A,B,C.

The converse of the above process is considered in the next section.

4 Approximations related to formal contexts

It is necessary to find matroidal structures with rough sets. This work has been done for a single universe, such as in [17]. The TP-matroid is established over three sets in Section 3, and determining how to build constructions of TP-matroids with rough set theory is now the task that we face. Using rough set theory, the first step of this work is to set up a pair of approximation operators. According to Definitions 5, 6, 7 and 8, the pair of approximation operators is based on a family of basic knowledge. We know that rough set theory and formal concept analysis are two important tools for dealing with data tables. This suggests that formal concept analysis may be helpful in our work. Therefore, in this section, we will construct TP-matroids with the help of some rough set approximations based on a kind of data table—a formal context.

We provide some preliminary definitions.

Definition 12

Let U = U1U2 ∪… ∪ Un be a universe satisfying Ui and UiUj = (ij;i,j = 1,2,…,n). Let V = {bj,j = 1,2,…,m} and W = {wj,j = 1,2,…,n} be universes. Any two of U,V and W are disjoint.

  1. (1)

    For every wj, there is a formal context \(\mathbb {K}_{j}=(U_{j}, V,R_{j})\) relative to wj(j = 1,2,…,n). The derivation operators of \(\mathbb {K}_{j}\) are denoted as \(^{\prime _{w_{j}}} (j=1,2,\ldots ,n)\).

  2. (2)

    Let \( \{i_{1} , i_{2}, \ldots , i_{s}\}\subseteq \{1,2,\ldots ,n\}\) and 1 ≤ sn; the derivation operators in the formal context \(\mathbb {K}_{i_{1}i_{2}\ldots i_{s}}=(U_{i_{1}}\cup U_{i_{2}}\cup \ldots \cup U_{i_{s}}, V, R_{i_{1}i_{2}{\ldots } i_{s}})\) are denoted as \(^{\prime _{w_{i_{1}i_{2}{\ldots } i_{s}}}}\), respectively, where \(R_{i_{1}i_{2}{\ldots } i_{s}}\) is defined as: for \(x\in U_{i_{1}}\cup U_{i_{2}}\cup \ldots \cup U_{i_{s}}\) and yV, \(xR_{i_{1}i_{2}{\ldots } i_{s}}y\Leftrightarrow xR_{j}y \) if xUj satisfies xRjy for some j ∈{i1,i2,…,is}.

Remark 14

Let \(U=\bigcup \limits _{j=1}^{n}U_{j}, V, W\) and \(\mathbb {K}_{j} (j=1,2,\ldots ,n)\) be as in Definition 12.

  1. (1)

    U × V × W can be decomposed into n different spaces Uj × V × wj(j = 1,2,…,n). In other words, U × V × W is a combination of n different spaces Uj × V × wj(j = 1,2,…,n), where \((U,V,W)=(\bigcup \limits _{j=1}^{n} U_{j},V,\bigcup \limits _{j=1}^{n} w_{j})\).

  2. (2)

    We analyze the formal context given in Definition 12 as follows.

  3. (2.1)

    For wjW, there is one and only one formal context \(\mathbb {K}_{j}=(U_{j},V, R_{j})\) corresponding to wj since UiUj = wiwj = (ij;i,j = 1,2,…,n).

    If wiwj, then \(^{\prime _{w_{i}}}\neq ^{\prime _{w_{j}}}\) holds since UiUj = implies that \(x^{\prime _{w_{j}}}\) is not defined for any xUi(ij;i,j = 1,2,…,n). Furthermore, combining Lemma 1 and \(X=\bigcup \limits _{x\in X}x\subseteq U_{i}\), we know that \(X^{\prime _{w_{j}}}\) is not defined (ij;i,j = 1,2,…,n).

  4. (2.2)

    Let \(\{i_{1},i_{2},\ldots ,i_{s}\}\subseteq \{1,2,\ldots ,n\}\). \(xR_{i_{1}i_{2}{\ldots } i_{s}}y\) means that there is one and only one j ∈{i1,i2,…,is} such that xRjy holds in the formal context \(\mathbb {K}_{j}=(U_{j},V,R_{j})\), since UpUq = (pq;p,q ∈{i1,…,is}).

We will use an example to show the existence of the formal contexts in Definition 12.

Example 5

Table 4 shows some of the biological information in [75, Table 4].

Table 4 Some features of stridulatory files

Let a1 := japonica1,a2 := japonica2,a3 := neochlora1,a4 := neochlora2, a5 := neochlora3,a6 := antipodasp.nov.1,a7 := antipodasp.nov.2;b1 :=‘The number of teeth in the distal part’, b2 :=‘The number of teeth in the proximate part’; w1 := Korea,w2 := China, and w3 := Australia. Then, the mathematical expression of Table 4 is shown in Table 5.

Table 5 Mathematical expression of Table 4

From Table 5, we can obtain T4, as shown in Table 6.

Table 6 A part T4 of Table 5

Using Algorithm 2 from [78] on T4, we obtain a formal context \(\mathbb {K}^{0}=(\{a_{j}, j=1,\ldots ,7\}, \{b_{1},b_{2}\},f)\), where \(f\subseteq \{a_{j}, j=1,\ldots ,7\}\times \{b_{1},b_{2}\}\) is shown in Table 7.

Table 7 Formal context \(\mathbb {K}^{0}\)

Combining Tables 5 and 7, we obtain the expression of Table 5 with the language related to the formal context; see Table 8.

Table 8 Formal context language’s expression corresponding to Table 5

In Tables 7 and 8, ‘1’ means that ai has bj, and ‘0’ means that ai does not have bj(i = 1,2,…,7;j = 1,2). Let U = {aj,j = 1,2,…,7},V = {b1,b2} and W = {w1,w2,w3}. Then, based on w1,w2 and w3, we can obtain U1 = {a1,a2}, U2 = {a3,a4,a5} and U3 = {a6,a7}, respectively. Hence, we obtain the formal context \(\mathbb {K}_{j}=(U_{j}, V, R_{j})\) corresponding to wj from Table 8; see Tables 910, and 11 (j = 1,2,3).

Table 9 Formal context \(\mathbb {K}_{1} \)
Table 10 Formal context \(\mathbb {K}_{2} \)
Table 11 Formal context \(\mathbb {K}_{3}\)

It is easy to see that

  1. (1)

    U = U1U2U3 = {aj,j = 1,2,…,7}; UiUj = (ij;i,j = 1,2,3).

  2. (2)

    xU ⇔ there is a unique j satisfying xUj for some j ∈{1,2,3}.

  3. (3)

    \(U\times V\times W=\bigcup \limits _{j=1}^{3} (U_{j}\times V\times w_{j})=(\bigcup \limits _{j=1}^{3} U_{j}, V, \bigcup \limits _{j=1}^{3} w_{j})\).

In addition, we may easily obtain \(\mathbb {K}_{123}=(U, V, R_{123})\), i.e., Table 12, such that for ∀xU and ∀yV, xR123yxRjy if xUj for some j ∈{1,2,3}.

Table 12 Formal context \(\mathbb {K}_{123}\)

Remark 15

  1. (1)

    We can use any algorithm to change the information table expressed by T4 to a formal context and need not always use an algorithm such as the one in [78]. However, it is possible that the obtained formal context will not completely match Table 6. Even so, this does not affect the research method and results provided in this paper.

  2. (2)

    Based on the source of the specimens, Table 4 can produce three formal contexts \(\mathbb {K}_{j}=(U_{j}, V, R_{j}) (j=1,2,3)\). In fact, biologists can discuss the relationships among specimens belonging to different locations to determine where their predecessors come from. Furthermore, it may be possible to find other biological content.

Lemma 7

Let U,V,W be given as in Definition 12. Then

  1. (1)

    \(b^{\prime _{w_{i_{1} {\ldots } i_{s}}}}=b^{\prime _{w_{i_{1}}}}\cup \ldots \cup b^{\prime _{w_{i_{s}}}}\) for any bV and \(\{i_{1}, \ldots ,i_{s}\}\subseteq \{1, \ldots ,n\}\).

  2. (2)

    \(Y^{\prime _{w_{i_{1} {\ldots } i_{s}}}}=\bigcap \limits _{y\in Y}(\bigcup \limits _{j=1}^{s} y^{\prime _{w_{i_{j}}}})\) for any \(Y\subseteq V\).

The first property of Lemma 7 can be easily verified by Definitions 2 and 12. The second property can be easily verified by the combination of Lemma 1 and item (1). The proofs of these two items are omitted.

Lemma 8

Let U,V, and W be given as in Definition 11. In the formal context \(\mathbb {K}_{s}=(U_{s},V,R_{s})\), where s ∈{1,2,…,n}, we define a relation \(\sim _{s}\) on Us as follows: \(a\sim _{s}b\Leftrightarrow a^{\prime _{w_{s}}}=b^{\prime _{w_{s}}}\). Then, \(\sim _{s}\) is an equivalence on Us. We use \([a]_{R_{s}}\) to denote a category in \(\sim _{s}\) containing an element aUs.

Lemma 8 can be easily verified by Definition 4, and its proof is omitted.

We will use an example to show Lemma 8.

Example 6

Let \(U_{1},U_{2},U_{3}, U, V, W,\mathbb {K}_{1},\mathbb {K}_{2}\), and \(\mathbb {K}_{3}\) be defined as in Example 5. Using Definition 2(1) on \(\mathbb {K}_{1},\mathbb {K}_{2},\) and \(\mathbb {K}_{3}\), we obtain \(a_{1}^{\prime _{w_{1}}}=\{b_{1},b_{2}\}=a_{2}^{\prime _{w_{1}}},a_{3}^{\prime _{w_{2}}}=\{b_{1},b_{2}\}\), \(a_{4}^{\prime _{w_{2}}}=\emptyset , a_{5}^{\prime _{w_{2}}}=\{b_{1}\},\) and \(a_{6}^{\prime _{w_{3}}}=\emptyset =a_{7}^{\prime _{w_{3}}}\). Combining Lemma 8, we obtain the following results:

  1. (1)

    \(\text {on} U_{1}: [a_{1}]_{R_{1}}=\{a_{1},a_{2} \}=[a_{2}]_{R_{1}}\);

  2. (2)

    \(\text {on} U_{2}: [a_{3}]_{R_{2}}=\{ a_{3}\}, [a_{4}]_{R_{2}}=\{a_{4} \},\) and \([a_{5}]_{R_{2}}=\{a_{5} \}\);

  3. (3)

    \(\text {on} U_{3}: [a_{6}]_{R_{3}}=\{a_{6},a_{7} \}=[a_{7}]_{R_{3}}\).

Definition 13

Let Uj,U,V, W, and \(\mathbb {K}_{j} (j=1,\ldots ,n)\) be defined as in Definition 12. In \(\mathbb {K}_{j}\), \([a]_{R_{j}}\) is defined as in Lemma 8 for ∀aUj(j = 1,…,n). Let \((A,B,C) \subseteq (U, V, W)\). Let \(\mathcal {S}=\{(a,b_{l_{0}}, w_{i_{0}})\mid \) there are \(w_{i_{0}}\in C \text {and} b_{l_{0}}\in B\) such that \(a\in b_{l_{0}}^{\prime _{w_{i_{0}}}}\neq \emptyset \) for some \(a\in U_{i_{0}}\), some i0 ∈{1,…,n} and some l0 ∈{1,…,m}}. Let \((\bigcup \mathcal {S} )\cap (\emptyset ,B,\emptyset )=(\emptyset , \{b_{l_{i}}, i=1,2,\ldots ,t\},\emptyset )\) and \((\bigcup \mathcal {S})\cap (\emptyset ,\emptyset ,C)=(\emptyset ,\emptyset ,\{w_{\alpha _{j}}, j=1,\ldots ,\delta \})\). If \((a,b_{l_{0}}, w_{i_{0}})\in \mathcal {S}\), then \( [a]_{R_{i_{0}}}\cap A \) and \( [a]_{R_{i_{0}}}\cup A \) are denoted as \(([a]_{R_{i_{0}}}\cap A)_{b_{l_{0}}}\) and \(([a]_{R_{i_{0}}}\cup A)_{b_{l_{0}}}\), respectively. We give the following definitions:

  1. (1)

    \(Low(A,B,C)=\{(([a]_{R_{i_{0}}}\cap A)_{b_{l_{0}}}, b_{l_{0}}, w_{i_{0}})\mid (a,b_{l_{0}}, w_{i_{0}})\in \mathcal {S} \}\).

  2. (2)

    \(Upr(A,B,C)=\{(([a]_{R_{i_{0}}}\cup A)_{b_{l_{0}}}, b_{l_{0}}, w_{i_{0}})\mid (a,b_{l_{0}}, w_{i_{0}})\in \mathcal {S} \}\).

  3. (3)

    If Low(A,B,C) = , then define \(\underline {APr}(A,B,C)=(\emptyset , V, \emptyset )\).

  4. (4)

    If Low(A,B,C)≠, then define \(\underline {APr}(A,B,C)=(\bigcap \limits _{i=1}^{t}\bigcup \limits _{j=1}^{\delta }([a]_{R_{\alpha _{j} }}\cap A)_{b_{l_{i}}}, B, \bigcup \limits _{j=1}^{\delta }w_{\alpha _{j}})\).

  5. (5)

    If Upr(A,B,C) = , then define \(\overline {APr}(A, B, C)=(U,\emptyset ,W)\).

  6. (6)

    If Upr(A,B,C)≠, then define \(\overline {APr}(A,B,C)=(\bigcap \limits _{i=1}^{t}\bigcup \limits _{j=1}^{\delta }([a]_{R_{\alpha _{j} }}\cup A)_{b_{l_{i}}}, \bigcup \limits _{i=1}^{t} b_{l_{i}} , \bigcup \limits _{j=1 }^{\delta } w_{\alpha _{j}})\).

Remark 16

Let Uj,U,V,W, and \(\mathbb {K}_{j} (j=1,2,\ldots ,n)\) be defined as in Definition 12. Let \((A,B,C=\{w_{i_{j}}, j=1,2,\ldots ,|C|\})\subseteq (U,V,W)\). Using Definition 13, we obtain the following:

  1. (1)

    Low(A,B,C) = means that for any \(w_{i_{j}}\in C\) and every \(x\in U_{i_{j}}\), there is an \(x\not \in b^{\prime _{w_{i_{j}}}}\) for any bB(j = 1,…,|C|). Combining Definition 2(1), we obtain \(B^{\prime _{w_{i_{j}}}}=\emptyset (j=1, \ldots ,|C|)\). Therefore, \(B^{\prime _{w_{i_{1} {\ldots } i_{|C|}}}}=\emptyset \) holds by Lemma 7.

    Similarly, we find that \(B^{\prime _{w_{i_{j}}}}=\emptyset \) and \(B^{\prime _{w_{i_{1}i_{2}{\ldots } i_{|C|}}}}=\emptyset \) if Upr(A,B,C) = .

  2. (2)

    Clearly, (,V,) is the minimum element in the poset \((\{X, Y, Z)\mid (X, Y, Z)\subseteq (U,V,W)\} ,\sqsubseteq )\) according to Definition 3 and the definition of \(\sqsubseteq \). Hence, we define \(\underline {APr}(A,B,C)=(\emptyset , V, \emptyset )\) as reasonable in the case Low(A,B,C) = by means of the definition of the lower approximation operator in Yao [74]. (U,,W) is the maximum element in the poset \((\{X,Y,Z)\mid (X,Y,Z)\subseteq (U,V,W)\}, \sqsubseteq )\) by Definition 3 and the definition of \(\sqsubseteq \). Hence, \(\overline {APr}(A,B,C)=(U,\emptyset ,W)\) is reasonable in the case of Upr(A,B,C) = by the definition of the upper approximation operator in Yao [74].

We give an example of Definition 13 and Lemma 7.

Example 7

Let Uj(j = 1,2,3),U,V, and W be given as in Example 5. Let \(A=\{a_{2},a_{3},a_{6}\}\subseteq U, B=\{b_{1},b_{2}\}\subseteq V\) and \(C=\{w_{1},w_{2}\}\subseteq W\). By Example 5, we know that a2U1,a3U2 and a6U3. Since C = {w1,w2}, we only consider \(\mathbb {K}_{1}\) and \(\mathbb {K}_{2}\), which are given in Example 5.

In \(\mathbb {K}_{1}=(U_{1},V,R_{1})\), we know that \( b_{1}^{\prime _{w_{1}}}=\{a_{1},a_{2}\}\) and \( b_{2}^{\prime _{w_{1}}}=\{a_{1},a_{2}\}\).

In \(\mathbb {K}_{2}=(U_{2},V,R_{2})\), we know that \( b_{1}^{\prime _{w_{2}}}=\{a_{3},a_{5}\}\) and \( b_{2}^{\prime _{w_{2}}}= a_{3} \).

Thus, we obtain

\(\mathcal {S}=\{(a_{i}, b_{1},w_{1}), i=1,2\}\cup \{(a_{i}, b_{2},w_{1}), i=1,2\}\cup \{(a_{3},b_{1},w_{2}), (a_{5}, b_{1}, w_{2}), (a_{3}, b_{2}, w_{2})\}\).

By Definition 13 and Example 6, we know that \([a_{1}]_{R_{1}}\cap A=[a_{2}]_{R_{1}}\cap A= a_{2} , [a_{3}]_{R_{2}}\cap A= a_{3} \) and \([a_{5}]_{R_{2}}\cap A=\emptyset \). Therefore, we obtain \(([a_{2}]_{R_{1}}\cap A)_{b_{1}}=a_{2}, ([a_{2}]_{R_{1}}\cap A)_{b_{2}}=a_{2},([a_{3}]_{R_{2}}\cap A)_{b_{1}}=a_{3},([a_{5}]_{R_{2}}\cap A)_{b_{1}}=\emptyset ,\) and \(([a_{3}]_{R_{2}}\cap A)_{b_{2}}=a_{3}\). In addition, \(b_{l_{j}}=b_{j} \) and \(w_{\alpha _{j}}=w_{j} (j= 1,2)\). Thus, t = 2 and δ = 2. Hence, we obtain the following:

(◇1) For b1: \(([a_{2}]_{R_{1}}\cap A)_{b_{1}}\cup ([a_{3}]_{R_{2}}\cap A)_{b_{1}}\cup ([a_{5}]_{R_{2}}\cap A)_{b_{1}}=a_{2}\cup a_{3}\cup \emptyset =\{a_{2},a_{3}\}=\bigcup \limits _{j=1}^{\delta } ([a_{2}]_{R_{\alpha _{j}}}\cap A)_{b_{1}}\).

(◇2) For b2: \(([a_{2}]_{R_{1}}\cap A)_{b_{2}}\cup ([a_{3}]_{R_{2}}\cap A)_{b_{2}}=a_{2}\cup a_{3}=\{a_{2},a_{3}\}=\bigcup \limits _{j=1}^{\delta } ([a_{2}]_{R_{\alpha _{j}}}\cap A)_{b_{2}}\).

Furthermore, we obtain \(\bigcap \limits _{i=1}^{t}(\bigcup \limits _{j=1}^{\delta } ([a ]_{R_{\alpha _{j}}}\cap A)_{b_{l_{i}}}) =\{a_{2},a_{3}\}\cap \{a_{2},a_{3}\}=\{a_{2},a_{3}\}\).

In addition, we easily find that \(\bigcup \limits _{j=1}^{\delta } w_{\alpha _{j}}=\{w_{1},w_{2}\}\). Therefore, we have \(\underline {APr}(A,B,C)=(\{a_{2},a_{3}\}, \{b_{1},b_{2}\},\{w_{1},w_{2}\})\).

Additionally, it is easy to see that \(([a_{1}]_{R_{1}}\cup A)_{b_{1}}=([a_{2}]_{R_{1}}\cup A)_{b_{1}} = \{a_{1},a_{2},a_{3},a_{6}\}\), \( ([a_{1}]_{R_{1}}\cup A)_{b_{2}}=([a_{2}]_{R_{1}}\cup A)_{b_{2}}=\{a_{1},a_{2},a_{3},a_{6}\},([a_{3}]_{R_{2}}\cup A)_{b_{1}}=\{ a_{2},a_{3},a_{6}\}\), \(([a_{5}]_{R_{2}}\cup A)_{b_{1}}=\{a_{2},a_{3},a_{5},a_{6}\},\) and \(([a_{3}]_{R_{2}}\cup A)_{b_{2}}=\{ a_{2},a_{3},a_{6}\}\).

Considering the above, we obtain the following:

(◇◇1) For b1: \(\bigcup \limits _{j=1}^{\delta } ([a ]_{R_{\alpha _{j}}}\cup A)_{b_{1}}=\{a_{1},a_{2},a_{3},a_{6}\}\cup \{ a_{2},a_{3},a_{6}\}\cup \{a_{2},a_{3},a_{5},a_{6}\}=\{a_{1},a_{2},a_{3},a_{5},a_{6}\}\).

(◇◇2) For b2: \(\bigcup \limits _{j=1}^{\delta } ([a ]_{R_{\alpha _{j}}}\cup A)_{b_{2}}=\{a_{1},a_{2},a_{3},a_{6}\}\cup \{ a_{2},a_{3},a_{6}\}=\{a_{1},a_{2},a_{3},a_{6}\}\).

Furthermore, we obtain \(\bigcap \limits _{i=1}^{t}(\bigcup \limits _{j=1}^{\delta }([a]_{R_{\alpha _{j}}}\cup A)_{b_{l_{i}}})=\{a_{1},a_{2},a_{3},a_{5},a_{6}\}\cap \{a_{1},a_{2},a_{3},a_{6}\}=\{a_{1},a_{2},a_{3},a_{6}\}\). In addition, we easily find that \(\bigcup \limits _{i=1}^{t }b_{l_{i}}=\{b_{1},b_{2}\}\) and \(\bigcup \limits _{j=1}^{\delta } w_{\alpha _{j}}=\{w_{1},w_{2}\}\). Hence, \(\overline {APr}(A,B,C)=(\{a_{1},a_{2},a_{3},a_{6}\},\{b_{1},b_{2}\}, \{w_{1},w_{2}\})\) holds. From the above results, we can obtain the following:

  1. (1)

    Low(A,B,C)≠ and Upr(A,B,C)≠.

  2. (2)

    \(\underline {APr}(A,B,C)\sqsubseteq (A,B,C)\sqsubseteq \overline {APr}(A,B,C)\) holds since \( \{a_{2},a_{3}\}\subseteq \{a_{2},a_{3},a_{6}\}=A\subseteq \{a_{1},a_{2},a_{3},a_{6}\} \), \(\{b_{1},b_{2}\}\supseteq \{b_{1},b_{2}\}=B\supseteq \{b_{1},b_{2}\}\), and \(\{w_{1},w_{2}\}\subseteq \{w_{1},w_{2}\}=C\subseteq \{w_{1},w_{2}\}\).

  3. (3)

    \(B^{\prime _{w_{12}}}=\{b_{1},b_{2}\}^{\prime _{w_{12}}}=(b_{1}^{\prime _{w_{1}}}\cup b_{1}^{\prime _{w_{2}}})\cap (b_{2}^{\prime _{w_{1}}}\cup b_{2}^{\prime _{w_{2}}})=\{a_{1},a_{2},a_{3}\}\).

Lemma 9

Let U,V, and W be given as in Definition 12. Let \(\mathcal {S}, \{w_{\alpha _{1}}, \ldots ,w_{\alpha _{\delta }}\}\), \(\{b_{l_{i}},i=1, \ldots ,t\}\), \(\underline {APr}\), \(\overline {APr}\) be given as in Definition 13. Let \( \mathbb {K}_{\alpha _{1} {\ldots } \alpha _{\delta }}=(\bigcup \limits _{j=1}^ \delta U_{\alpha _{j}},V,R_{\alpha _{1} {\ldots } \alpha _{\delta } })\)be given as in Definition 12(2), and let δ be given as in Definition 13. Then, we can obtain the following results for any \((A,B,C )\subseteq (U, V, W)\) such that A, B, and C:

  1. (1)

    Low(A,B,C)≠Upr(A,B,C)≠.

  2. (2)

    Let \(B=\{b_{B_{i}}, i=1, \ldots ,|B|\}\neq \emptyset \) and \(C=\{w_{c_{j}},j=1, \ldots ,|C|\}\neq \emptyset \). Then, \(b^{\prime _{w_{c_{j}}}}_{B_{i}}=\emptyset , (i=1, \ldots ,|B|; j=1, \ldots ,|C|)\Leftrightarrow Low(A,B,C)=\emptyset \Leftrightarrow Upr(A,B,C)=\emptyset \).

  3. (3)

    If Low(A,B,C)≠, then \(\underline {APr}(A,B,C)\cap (U,V,\emptyset ) =(A\cap B^{\prime _{w_{\alpha _{1}\ldots \alpha _{\delta }}}}, B,\emptyset )\) and \(\overline {APr}(A,B,C)\cap (U,\emptyset ,\emptyset ) =(A\cup B^{\prime _{w_{\alpha _{1}\ldots \alpha _{\delta }}}},\emptyset ,\emptyset )\).

  4. (4)

    \(\underline {APr}(A,B,C)=\overline {APr}(A,B,C)=(A,B,C)\Rightarrow (A,B )\in {\mathscr{B}}({\mathbb {K}_{\alpha _{1} {\ldots } \alpha _{\delta }}})\).

  5. (5)

    If \((A,B )\in {\mathscr{B}}({\mathbb {K}_{\alpha _{1} \ldots \alpha _{\delta }}})\), Low(A,B,C)≠, t = |B| and δ = |C|, then \(\underline {APr}(A,B,C)=\overline {APr}(A,B,C)=(A,B,C).\)

  6. (6)

    \(\underline {APr}(A,B,C)\sqsubseteq (A,B,C)\); \((A,B,C)\sqsubseteq \overline {APr}(A,B,C)\) if δ = |C|.

The proof of Lemma 9 can be found in the Appendix.

Remark 17

Let \(U_{j}, U, V, W, \mathcal {S},\{w_{\alpha _{j}},j=1,\ldots ,\delta \}, \{b_{l_{i}}, i=1,\ldots ,t\},\) and \( \mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }}\) be as in Lemma 9. Let \((A,B,C)\subseteq (U,V,W)\).

If B = , then \(\mathcal {S}=\emptyset \). This implies Low(A,B,C) = and Upr(A,B,C) = . If C = , then \(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }}\) is not defined by Definitions 12 and 13.

In biology research, A = means that no biological specimens are considered by biologists. B = means that no biological characteristics are considered by biologists. These two cases do not have any value for biological research. C = means that no locations of specimens are chosen. This has no value for biologists since W and \(C\subseteq W\).

Hence, in the suppositions of Lemma 9, we require A,B and C.

Theorem 3

Let Uj(j = 1,…,n),U,V, and W = {wj,j = 1,…,n} be as given in Definition 12. Let \(\underline {APr}\) and \(\overline {APr}\), {α1,…,αδ}, be as given in Definition 13, and let \(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }}\) be as given in Definition 12(2).

If for any wjW and \(\mathbb {K}_{j}=(U_{j},V,R_{j})\) satisfies \(b^{\prime _{w_{j}}}\neq \emptyset \) for every bV (j ∈{1,…,n}), then the following statements are correct for \(\forall (A,B,C)\subseteq (U, V , W)\) with A,B and C.

  1. (1)

    \(\underline {APr}(A,B,C)=\overline {APr}(A,B,C)=(A,B,C)\Leftrightarrow (A,B)\in {\mathscr{B}}(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }})\).

  2. (2)

    \(\underline {APr}(A,B,C)\sqsubseteq (A,B,C)\sqsubseteq \overline {APr}(A,B,C)\).

The proof of Theorem 3 can be found in the Appendix.

Considering Definition 8 and Theorem 3, we can determine that \(\underline {APr}\) and \(\overline {APr}\) are a pair of approximation operators.

We give an example to explain Theorem 3.

Example 8

Let U1 = {a1,a2},U2 = {a3,a4,a5}, V = {b1,b2},W = {w1,w2} be given as in Example 5. Let A = {a1,a2,a3},B = {b1,b2} and C = {w1,w2}. Then by Example 7, we know the following: for w1: \(b_{1}^{\prime _{w_{1}}}=\{a_{1},a_{2}\}=b_{2}^{\prime _{w_{1}}}\); for w2: \(b_{1}^{\prime _{w_{2}}}=\{a_{3},a_{5}\}\) and \(b_{2}^{\prime _{w_{2}}}=a_{3}\).

Considering the above, we obtain \(\mathcal {S}=\{(a,b,w)\mid w\in C\) and bB satisfy \(a\in b^{\prime _{w}}\neq \emptyset \}= \{(a_{1},b_{1},w_{1}),\) (a1,b2,w1),(a2,b1,w1),(a2,b2,w1),(a3,b1,w2), (a5,b1,w2),(a3,b2,w2)}. Hence, we have \(\{b_{l_{i}}, i=1,\ldots ,t\}=\{b_{1},b_{2}\}\) and \(\{w_{\alpha _{1}},\ldots ,w_{\alpha _{\delta }}\}=\{w_{1},w_{2}\}\).

Using Lemma 7(2), we have \(B^{\prime _{w_{12}}}=\{a_{1},a_{2},a_{3}\}\) since α1 = 1 and αδ = 2. Hence, \(A=B^{\prime _{w_{12}}}\) holds. Therefore, we confirm \((A,B)\in {\mathscr{B}}(\mathbb {K}_{12})\) and \(\mathbb {K}_{12}=(U_{1}\cup U_{2},V,R_{12})\). By Lemma 9(3), we obtain \(\underline {APr}(A,B,C)=(A,B,\bigcup \limits _{j=1}^{\delta } w_{\alpha _{j}})=(A,B,C)\) and \(\overline {APr}(A,B,C)=(A,\bigcup \limits _{j=1}^{t}b_{l_{j}},\bigcup \limits _{j=1}^{\delta } w_{\alpha _{j}})=(A,B,C)\). This means that \(\underline {APr}(A,B,C)=\overline {APr}(A,B,C)=(A,B,C)\).

Remark 18

We analyze Lemma 9 and Theorem 3.

  1. (1)

    Considering Lemma 9(3), \(B^{\prime _{w_{\alpha _{1}{\ldots } \alpha _{\delta }}}}\) plays an important role in determining \(\underline {APr}(A,B,C)\) and \(\overline {APr}(A,B,C)\). For a given \(C\subseteq W\), \(\{w_{\alpha _{1}},\ldots ,w_{\alpha _{\delta }}\}\subseteq C\) is known immediately. Furthermore, \(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }}\) is found at the same time. Hence, finding \(\underline {APr}(A,B,C)\) and \(\overline {APr}(A,B,C)\) relies on finding \(B^{\prime _{w_{\alpha _{1}{\ldots } \alpha _{\delta }}}}\). Combining items (4) and (5) in Lemma 9, we know that \(\underline {APr}\) and \(\overline {APr}\) can characterize the family \({\mathscr{B}}(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }})\) of basic knowledge under some preconditions.

    Using Definitions 7 and 13 with Theorem 3, we can say that \(\underline {APr}\) and \(\overline {APr}\) are the lower and upper approximations with respect to formal contexts \(\mathbb {K}_{\alpha _{1} \ldots \alpha _{\delta }}\) for \((A,B,C)\subseteq (U,V,W)\setminus \{(X,Y,Z)\subseteq (U,V,W)\mid \) at least one of X,Y and Z is }.

    Therefore, under some preconditions on (U,V,W), we provide the lower and upper approximations in a ternary form to characterize \({\mathscr{B}}(\mathbb {K}_{\alpha _{1}\ldots \alpha _{\delta }})\).

  2. (2)

    Using Definition 8 and Theorem 3, we can say that \({\mathscr{B}}(\mathbb {K}_{\alpha _{1}\ldots \alpha _{\delta }})\) is the family of basic knowledge used to approximate \((A,B,C)\subseteq (U,V,W)\) for A,B and C with the rough set approximations \(\underline {APr}\) and \(\overline {APr}\).

  3. (3)

    Using Theorem 3 and Lemma 9, we can roughly say that the definitions of \(\underline {APr}\) and \(\overline {APr}\) in Definition 13 are the generalizations of lower and upper approximations in Definition 8 from one universe to three sets with respect to formal contexts. We can also roughly say that \(\underline {APr}\) and \(\overline {APr}\) generalize the rough set approximations in [50] from two sets to three sets with respect to the family of semiconcepts in formal contexts.

  4. (4)

    Let Uj be the set of insect specimens of a group (j = 1,…,n), V be the set of morphological characteristics considered by biologists, and W be the set of sources of specimens in \(U=\bigcup \limits _{j=1}^{n} U_{j}\). By Lemma 9(2), Low(A,B,C) = implies that \(b^{\prime _{w_{j}}}=\emptyset \) for every bB and any wjC. This implies that no specimen in A has any of the considered morphological characteristics in B for every specimen location in C. In this case, biologists will change their ideas, such as by changing the set of considered morphological characteristics, since they hope to obtain the real phylogenetic relationships or other biological relationships among the specimens. This requires Low(A,B,C)≠.

  5. (5)

    In a formal context \(\mathbb {K}\), \((A,B)\in {\mathscr{B}}(\mathbb {K})\) means that A is the set of objects having the attributes in B. In biology, if A is a set of insect specimens in a group and B is a set of morphological characteristics considered by biologists, then \((A,B)\in {\mathscr{B}}(\mathbb {K})\) means that every specimen in A jointly has every morphological characteristic in B. That is, every specimen in A jointly has the set of ancestral morphological characteristics in B if the biologists are studying biological properties such as phylogenesis for A. This demonstrates the importance of discussing \({\mathscr{B}}(\mathbb {K})\) and of researching \(\underline {APr}(A,B,C)=\overline {APr}(A,B,C)=(A,B,C)\) according to Theorem 3.

Fig. 2
figure 2

Diagram of searching for TP-matroids in formal contexts

In Section 3.2, we discuss how to construct a pair of approximation operators with the basic knowledge \(\mathcal {T}\mathcal {I}\), which is the feasible set of a TP-matroid. Now, we consider the converse, i.e., how to establish a TP-matroid with respect to the rough set approximation operators \(\underline {APr}\) and \(\overline {APr}\).

Theorem 4

Let Uj(j = 1,…,n),U,V,W and \(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }}\) be described as in Definition 12, in which {α1,…,αδ} is as given in Definition 13. Let \((A,B,C)\subseteq (U, V, W)\) satisfy Low(A,B,C)≠. Define \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))=\{(X,Y,Z)\subseteq (U, V, W)\mid (X,Y,Z)\sqsubseteq \underline {APr}(A,B,C)\}\) and \(\mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))=\{(X,Y,Z)\subseteq (U, V, W)\mid (X,Y,Z)\sqsubseteq \overline {APr}(A,B,C)\}\). Then, \((U\times V\times W, \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\) and \((U\times V\times W, \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C)))\) are two TP-matroids.

Theorem 4 can be easily verified by combining Definition 9 and Definition 13, and its proof is omitted.

We discuss some properties of the two TP-matroids given in Theorem 4.

Theorem 5

Let \(U=\bigcup \limits _{j=1}^{n} U_{j}, V, W,\mathbb {K}_{\alpha _{1}\ldots \alpha _{\delta }},\mathcal {T}\mathcal {I}\) \((\underline {APr}(A,B,\) C)) and \(\mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))\) be given as in Theorem 4, in which \((A,B,C)\subseteq (U,V,W)\) satisfies A,B,C and Low(A,B,C)≠. Then, we have the following:

  1. (1)

    \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\subseteq \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))\).

  2. (2)

    If \(\mathbb {K}_{j}=(U_{j},V,R_{j})\) satisfies \(b^{\prime _{w_{j}}}\neq \emptyset \) for every bV (j = 1,…,n), then \((A,B)\in {\mathscr{B}}(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }})\Leftrightarrow \mathcal {T}\mathcal {I}(\underline {APr})(A, B, C ))=\mathcal {T}\mathcal {I}(\overline {APr}(A, B, C))\).

The proof of Theorem 5 can be found in the Appendix.

Remark 19

  1. (1)

    Example 7 shows \(\overline {APr}(A,B,C)\not \sqsubseteq (A,B,C)\) and \(\underline {APr}(A,B,C)\neq \overline {APr}(A,B,C)\) for some \((A,B,C)\subseteq (U,V,W)\). This implies

    \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\neq \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))\) since \(\overline {APr}(A,B,C)\not \in \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\) holds by Example 7 and the definition of \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\) for \((A,B,C)\subseteq (U,V,W)\) in Example 7. This demonstrates that the converse of Theorem 5(1) is not correct and shows the importance of Theorem 5(2).

  2. (2)

    Theorem 5 implies that the set of semiconcepts in the formal context \(\mathbb {K}_{\alpha _{1}{\ldots } \alpha _{\delta }}\) is characterized by the families of feasible sets of two TP-matroids (U × V × W, \( \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C)))\) and \((U\times V\times W, \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C)))\). The two TP-matroids are determined by the lower and upper approximations \(\underline {APr}(A,B,C)\) and \(\overline {APr}(A,B,C)\), respectively. These facts indicate that studies of TP-matroids and approximation operators will have similar positions in research on knowledge-based fields. They also demonstrate the intimate relationships between matroid theory and rough set theory.

  3. (3)

    A sketch of the process of searching for TP-matroids in formal contexts is shown in Fig. 2.

In this paper, we present two pairs of operators related to rough set approximations over three sets: \((\underline {apr}, \overline {apr})\) and \((\underline {APr}, \overline {APr})\). Next, we will explore the relationships between \((\underline {apr}, \overline {apr})\) and \((\underline {APr}, \overline {APr})\), and we aim to determine under what conditions they are the same. Considering Remark 18(3) and Theorems 3, 4 and 5, we can obtain the following corollary.

Corollary 1

Let U = U1 ∪… ∪ Un, V, W = {w1,…,wn} and \(\mathbb {K}_{j}\) be defined as in Definition 12 (j = 1,…,n). Let \((A,B,C)\subseteq (U,V,W)\) satisfy A,B and C. Let \(\mathcal {S}, \{b_{l_{i}}, i=1,\ldots ,t\}, \{w_{\alpha _{1}},\ldots ,w_{\alpha _{\delta }}\}, \underline {APr}, \overline {APr}\) be as given in Definition 13, and let \(\mathbb {K}_{\alpha _{1}\ldots \alpha _{\delta }}\) be as given in Definition 12.

Suppose that \(\mathcal {S}\) is a covering of (U,V,W). If \(\mathbb {K}_{j}=(U_{j},V,R_{j})\) satisfies \(b^{\prime _{w_{j}}}\neq \emptyset \) for every bV (j = 1,…,n), then the following statements are correct.

  1. (1)

    Let \(\underline {apr}\) and \(\overline {apr}\) be the rough set approximations generated by

    \((U\times V\times W, \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))) \) as given in Definition 11. Then, they satisfy \(\overline {apr}(A,B,C)=\underline {apr}(A,B,C) =\underline {APr}(A,B,C)\).

  2. (2)

    Let \((\underline {\underline {apr}},\overline {\overline {apr}})\) be the pair of rough approximations generated by \((U\times V\times W, \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C)))\) as given in Definition 11. Then, \((A,B)\in {\mathscr{B}}(\mathbb {K}_{\alpha _1\ldots \alpha _{\delta }})\Leftrightarrow \)

    \(\overline {\overline {apr}}(A,B,C)=\underline {\underline {apr}}(A,B,C)=\overline {apr}(A,B,C) =\underline {apr}(A,B,C)=\underline {APr}(A,B,C)=\overline {APr}(A,B,C)=(A,B,C). \)

The proof of Corollary 1 can be found in the Appendix.

We will use an example to illustrate Corollary 1.

Example 9

Let U1 = {a1,a2},U2 = {a3,a5},V = {b1,b2}, and W = {w1,w2} be given in Example 5. It is clear that (1) \(b^{\prime _{w_j}}\neq \emptyset \) for every bV (j = 1,2) and (2) aided by Example 8, we obtain \(\mathcal {S}=\{(a, b, w)\mid w\in C\) and bB satisfy \(a\in b^{\prime _w}\neq \emptyset \}=\{(a_1,b_1,w_1), (a_1,b_2,w_1), (a_2,b_1,w_1), (a_2,b_2,w_1),\) (a3,b1,w2),(a3,b2,w2),(a5,b1,w2)}. Therefore, it follows that \(\cup \mathcal {S}=(\{a_1,a_2,a_3,a_5\}, \{b_1,b_2\}, \{w_1,w_2\})\). That is, \(\mathcal {S}\) is a covering of (U = U1U2,V,W).

Let A = {a1,a2,a3},B = {b1,b2} and C = {w1,w2}. Considering Example 8, we may easily obtain \(\underline {APr}(A,B,C)=(A,B,C)=\overline {APr}(A,B,C)\). Thus, using Theorem 4, we obtain \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))=\{(X,Y,Z)\subseteq (U=U_1\cup U_2, V, W)\mid (X,Y,Z)\sqsubseteq \underline {APr}(A,B,C)\}=\{(X,\{b_1,b_2\},Z)\mid X\subseteq A, Z\subseteq C\}\). Furthermore, considering Definition 11, we confirm that \(low(A,B,C)=\{(X,Y,Z)\in \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\mid (X,Y,Z)\sqsubseteq (A,B,C)\}=\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\) and

\(upr(A,B,C)=\{(X,\{b_1,b_2\},Z)\in \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\mid (X\subseteq A\) and X) or \((Z\subseteq A\) and Z)}.

Using Definition 11, we obtain \(\underline {apr}(A,B,C)\)=

\((\bigcup \limits _{(X,Y,Z)\in low(A,B,C)}X, \bigcap \limits _{(X,Y,Z)\in low(A,B,C)}Y, \bigcup \limits _{(X,Y,Z)\in low(A,B,C)}Z)\)=

\((\bigcup \limits _{X\subseteq A}X, \{b_1,b_2\}, \bigcup \limits _{Z\subseteq C}Z)=(A, \{b_1,b_2\}, C)=(A,B, C)\) and \(\overline {apr}(A,B,C)=(\bigcup \limits _{X\neq \emptyset ,X\subseteq A}X, \{b_1,b_2\}, \bigcup \limits _{Z\neq \emptyset ,Z\subseteq C} Z)=(A, B, C)\). Hence, we obtain \(\underline {apr}(A,B,C)=\overline {apr}(A,B,C)=\underline {APr}(A,B,C)\). That is, item (1) in Corollary 1 is confirmed.

By Theorem 4, we obtain \(\mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))=\{(X,Y,Z)\subseteq (U,V,W)\mid (X,Y,Z)\sqsubseteq \overline {APr}(A,B,C)=(A,B,C)\}=\{(X,\{b_1,b_2\},Z)\mid X\subseteq A, Z\subseteq C\}\). In view of Definition 11, we may easily obtain \(\underline {\underline {apr}}(A,B,C)=\overline {\overline {apr}}(A,B,C)=(A,B,C)\). Moreover, we arrive at \(\underline {\underline {apr}}(A,B,C)=\overline {\overline {apr}}(A,B,C)=\overline {apr}(A,B,C)=\underline {apr}(A,B,C)=\underline {APr}(A,B,C)=\overline {APr}(A,B,C)=(A,B,C)\). Considering \(w_{\alpha _1}=w_1, w_{\alpha _2}=w_2, \alpha _1=1, \alpha _2=2\) and the formal context language expression corresponding to (U,V,W) with Example 5, we obtain U = {a1,a2,a3,a5},V = {b1,b2},W = {w1,w2} and the formal context \(\mathbb {K}_{\alpha _1\alpha _2}\) in Table 13 below.

Table 13 Formal context \(\mathbb {K}_{12}\)

We may easily show that \(B^{\prime _{w_{12}}}=\{b_1,b_2\}^{\prime _{w_{12}}}=\{a_1,a_2,a_3\}=A\). By Definition 2(2) and Remark 2, this means that \((A,B)\in {\mathscr{B}}(\mathbb {K}_{12})\). Therefore, item (2) in Corollary 1 is confirmed.

Remark 20

Let U,V, and W be as given in Definition 12, and let \(\mathcal {S}\) be as given in Definition 13. Let \((A,B,C)\subseteq (U, V, W)\).

  1. (1)

    If there is an a0U satisfying \(a_0\not \in b^{\prime _{w_0}}\) for any bV and every w0W, then \((a_0, b, w_0)\not \in \mathcal {S}\) holds. Therefore, \(\mathcal {S}\) is not a covering of (U,V,W).

    If a0A satisfies \(a_0\not \in b^{\prime _{w_0}}\) for any bV and every w0W, then we obtain Low(A,B,C) = Low(Aa0,B,C), and furthermore, \(\underline {APr}(A,B,C)=\underline {APr}(A\setminus a_0, B, C)\). Therefore, we determine that \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))=\mathcal {T}\mathcal {I}(\underline {APr}(A\setminus a_0, B, C))\). Hence, \((U\times V\times W, \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C)))\) is not a precovering TP-matroid.

    In addition, the above results show that a0A is not reasonable for the properties of \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\). Therefore, in the assumptions of Corollary 1, we suppose \(\mathcal {S}\) to be a covering of (U,V,W).

  2. (2)

    Let A,B, and C, and let \(\mathcal {S}\) be a covering of (U,V,W). Suppose that every \(\mathbb {K}_j\) satisfies the given condition as in Corollary 1 (j = 1,…,n).

On the one hand, according to Theorem 4, we know that \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))=\{(X,Y,Z)\mid (X,Y,Z)\sqsubseteq \underline {APr}(A,B,C)\}\). Considering the proof in Corollary 1, we know that \(\underline {APr}(A,B,C)=(A\cap B^{\prime _{w_{\alpha _1\ldots \alpha _{\delta }}}},B,C)\). Let \((X_1,Y_1,Z_1), (X_2,Y_2,Z_2)\in \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\). Then, we have \((X_j, Y_j , Z_j)\sqsubseteq \underline {APr}(A,B,C) (j=1,2)\). We obtain \((X_1,Y_1,Z_1)\sqcup (X_2,Y_2,Z_2)=(X_1\cup X_2, Y_1\cap Y_2,Z_1\cup Z_2)\sqsubseteq (A\cap B^{\prime _{w_{\alpha _1\ldots \alpha _{\delta }}}},B,C)\) since \(X_j\subseteq A\cap B^{\prime _{w_{\alpha _1\ldots \alpha _{\delta }}}}, Y_j\supseteq B\) and \(Z_j\subseteq C (j=1,2)\). Thus, \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\) is ⊔-closed by Definition 10.

Analogously, we determine \(\mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))\) to be ⊔-closed according to Theorem 4 and Definition 10.

However, from the proof of Corollary 1, we know that Low(A,B,C)≠. Taking this result and Lemma 9(3), we conclude that \(\underline {APr}(A,B,C)=(A\cap B^{\prime _{w_{\alpha _1\ldots \alpha _{\delta }}}},B,C)\subseteq (A,B,C)\subseteq (U,V,W)\) and \(\overline {APr}(A,B,C)=\)

\((A\cup B^{\prime _{w_{\alpha _{1}\ldots \alpha _{\delta }}}},B,C)\not \sqsubseteq (A,B,C) \) since \( A\subseteq A\cup B^{\prime _{w_{\alpha _{1}{\ldots } \alpha _{\delta }}} }\). Thus, we determine that

(‡1) \(\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C))\) is not a covering of (U,V,W) since it generally does not satisfy \(A\cap B^{\prime _{w_{\alpha _{1}\ldots \alpha _{\delta }}}}=U\).

(‡2) \(\mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))\) is not a covering of (U,V,W) since it generally does not satisfy \(A\cup B^{\prime _{w_{\alpha _{1}\ldots \alpha _{\delta }}}}=U\).

Therefore, \((U\times V\times W, \mathcal {T}\mathcal {I}(\underline {APr}(A,B,C)))\) and \((U\times V\times W, \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C)))\) may not be precovering TP-matroids.

The above analysis of two cases with Corollary 1 indicates that for a TP-matroid \((U\times V\times W, \mathcal {T}\mathcal {I})\) and \((A,B,C)\subseteq (U,V,W)\) satisfying A,B and C, if we assume that results (1) and (2) in Theorem 2 are correct, then we cannot determine \((U\times V\times W, \mathcal {T}\mathcal {I})\) to be a precovering TP-matroid. That is, we cannot determine the correctness of the converse proposition of Theorem 2. Hence, we cannot use Theorem 2 in the proof of Corollary 1. This result demonstrates that the two pairs of rough set approximations provided in this paper are different. Each of them has its own distinguishing features. They are two different kinds of generalizations of Pawlak’s classical rough set approximations.

(3) Using the analysis in Remark 19(1) and Theorem 5, we believe that in general, \(\underline {\underline {apr}}(A,B,C)\neq \overline {APr}(A,B,C)\) and \(\overline {\overline {apr}}(A,B,C)\neq \overline {APr}(A,B,C)\) hold since \(low\overline {(A,B,C)}=\{(X,Y,Z)\in \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C))\mid (X,Y,Z)\sqsubseteq (A,B,C)\}\) and \(upr\overline {(A,B,C)}=\{(X,Y,Z)\in \mathcal {T}\mathcal {I}(\overline {APr}(A,B,C)\mid X\cap A\neq \emptyset \) or YB or ZC}.

(†1) \(\underline {APr}(A,B,C)\) is the maximum element in \((\mathcal {T}\mathcal {I}(\underline {APr}(A,B,C)),\sqsubseteq )\).

(†2) \(\overline {APr}(A,B,C)\not \sqsubseteq (A,B,C)\Rightarrow \overline {APr}(A,B,C)\not \in low\overline {(A,B,C)}\)

\(\Rightarrow \underline {\underline {apr}}(A,B,C)\cap (U,\emptyset ,\emptyset )\sqsubseteq (A,\emptyset ,\emptyset )\sqsubseteq \overline {APr}(A,B,C)\cap (U,\emptyset ,\emptyset )=(\bigcap \limits _{i=1}^{t}\bigcup \limits _{i=1}^{\delta } ([a]_{R_{\alpha _{j}}}\cup A)_{b_{l_{i}}},\emptyset ,\emptyset )\),

\((\bigcup \limits _{(X,Y,Z)\in upr\overline {(A,B,C) }}(X\cap A),\emptyset ,\emptyset )\sqsubseteq (A,\emptyset ,\emptyset )\sqsubseteq \left (\bigcap \limits _{i=1}^{t}\bigcup \limits _{i=1}^{\delta } ([a]_{R_{\alpha _{j}}}\cup A)_{b_{l_{i}}},\emptyset ,\emptyset \right )=\overline {APr}(A,B,C)\cap (U,\emptyset ,\emptyset ),\)

\((\bigcup \limits _{(X,Y,Z)\in upr\overline {(A,B,C)}}(X\cap A),\emptyset ,\emptyset )=\overline {\overline {apr}}(A,B,C)\cap (U,\emptyset ,\emptyset )\sqsubseteq \overline {APr}(A,B,C)\cap (U,\emptyset ,\emptyset )\).

Corollary 1 demonstrates that if (A,B) is a semiconcept in the formal context \(\mathbb {K}_{\alpha _{1}\ldots \alpha _{\delta }}=(\bigcup \limits _{j=1}^{\delta } U_{j}, V, R_{\alpha _{1}\ldots \alpha _{\delta }})\), then \(\overline {\overline {apr}}(A,B,C)=\underline {\underline {apr}}(A,B,C)=\overline {APr}(A,B,C)\) holds. Corollary 1 also shows the linkage between semiconcepts and the two kinds of rough set approximations provided in this paper. Since the theory of semiconcepts belongs to the research field of formal concept analysis, we use formal concept analysis to build TP-matroids based on a pair of approximation operators. Therefore, the work described at the beginning of this subsection is completed.

5 Conclusion and future work

This paper provides a new mathematical structure—the TP-matroid. It shows that a TP-matroid is a generalization of a matroid from one set to three sets up to isomorphism. Furthermore, using the structure of the TP-matroid and the covering of a set, we provide a precovering TP-matroid over three sets. To precover TP-matroids over three sets, we search for a pair of rough set approximations in Section 3.2. The method used here is different from already existing methods of establishing rough set approximations with matroidal structures [13, 14, 17, 59, 60], since those methods consider matroidal structures over one set, and our structures are over three sets U,V and W; that is, their structures are in one-dimensional space, and ours are in three-dimensional space. In fact, one set U is a subset of three sets (U,V,W) up to set isomorphism since \(U\cong (U,\emptyset ,\emptyset )\subseteq (U,V,W)\). Under this idea, we can say that TP-matroids are a generalization of the matroids in [13, 14, 17, 59, 60]. In Section 4, we study some properties of rough set approximations over three sets with respect to formal contexts. All expressions here are different from those in [34,35,36,37,38,39,40] since our expressions are in ternary form and theirs are over two universes; our expressions are also different from those in [36] since the model of rough sets in [36] is relation-based and ours is covering-based. However, both the results here and the research results in [34,35,36,37,38,39,40] are based on some practical needs and are generalizations of Pawlak’s classical rough set approximations. That is, the research here may be applied in more practical studies, which is one of the goals of this paper. Furthermore, the proposal of TP-matroids enabling some rough set approximations to extract information on three sets with the help of the covering idea is a highlight of the paper.

Using a pair of approximation operators aided by formal concept analysis, we build up two TP-matroids. Regarding other pairs of approximation operators such as that used in [34] to build up TP-matroids, we hope that the ideas presented here can assist in exploring these researches.

Im et al. [79] discussed a new matroidal structure—the matroid cup game on \(\mathbb {R}^{n}\), or on a kind of n-dimensional space. How can TP-matroids be generalized to an n-dimensional space U1 ×… × Un, where Ui is a set (i = 1,…,n > 3) such that at least one of Ui is a universe (i = 1,…,n)? We now try to solve this problem as follows. Let \(\mathcal {I}\subseteq \{(X_{1},\ldots ,X_{n})\mid X_{j}\subseteq U_{j}, j=1,\ldots ,n\} \) satisfy the following conditions:

  1. (n1)

    \(\mathcal {I}\neq \emptyset \).

  2. (n2)

    Let \((X_{1},\ldots ,X_{n}), (Y_{1},\ldots ,Y_{n})\subseteq U_{1}\times \ldots \times U_{n}\). \((X_{1},\ldots ,X_{n})\sqsubseteq \sqsubseteq (Y_{1},\ldots ,Y_{n})\in \mathcal {I}\Rightarrow (X_{1},\ldots ,X_{n})\in \mathcal {I}\), where \((X_{1},\ldots ,X_{n})\sqsubseteq \sqsubseteq (Y_{1},\ldots ,Y_{n})\) if and only if \(X_{i}\subseteq Y_{i}, X_{j}\supseteq Y_{j}\) for (i,j ∈{1,…,n);i is odd, and j is even).

  3. (n3)

    Let \((X_{1},\ldots ,X_{n}), (Y_{1},\ldots ,Y_{n})\in \mathcal {I}\). Then \(|(X_{1},\ldots ,X_{n})|={\sum }_{i=1}^{n}|X_{i}|<{\sum }_{i=1}^{n} |Y_{i}|=|(Y_{1},\ldots ,Y_{n})|\)

⇒∃(y1,…,yn) ∈ (Y1,…,Yn) ∖ (X1,…,Xn) = ((Y1X1,…,YnXn) satisfies \((X_{1},\ldots ,X_{n})\cup (y_{1},\ldots ,y_{n})\in \mathcal {I}\), where (y1,…,yn)≠. Then, \((U_{1}\times \ldots \times U_{n}, \mathcal {I})\) is a matroidal structure, called an n-partial matroid or simply an np-matroid.

Comparing the np −matroid with matroid cup game, we find the following:

  1. (1)

    Ui can be different, but every \(\mathbb {R}_{i}\) is the same as \(\mathbb {R} (i=1,\ldots ,n)\).

  2. (2)

    The matroid cup game solves the n-cup game used in practice. What are the practical needs of the np −matroid?

  3. (3)

    How can np −matroids be used to simulate a continuous process such as that of Im et al. [79]?

The questions raised in (2) and (3) will be answered in the future.

Additionally, in the future, we will consider the following work:

(*) It is well known that matroid theory provides a good platform for designing greedy algorithms, which are used widely in practice. How can a greedy algorithm be designed for a TP-matroid? How can this greedy algorithm be used to solve some problems in rough set theory that are NP-hard?

(**) Sun and Ma [36] set up a fuzzy rough set model over multiple universes based on relations. How can we establish a covering-based rough set model over multiple universes and explore the relationships between the covering-based rough set model over multiple universes and that in [36]?