<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Efficient Rough Set Theory Merging</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Informatics University of Bialystok ul.</institution>
          <addr-line>Akademicka 2 15-267 Bialystok</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <fpage>157</fpage>
      <lpage>168</lpage>
      <abstract>
        <p>Theory exploration is a term describing the development of a formal (i.e. with the help of an automated proof-assistant) approach to selected topic, usually within mathematics or computer science. This activity however usually doesn't reflect the view of science considered as a whole, not as separated islands of knowledge. Merging theories essentially has its primary aim of bridging these gaps between specific disciplines. As we provided formal apparatus for basic notions within rough set theory (as e.g. approximation operators and membership functions), we try to reuse the knowledge which is already contained in available repositories of computer-checked mathematical knowledge, or which can be obtained in a relatively easy way. We can point out at least three topics here: topological aspects of rough sets - as approximation operators have properties of the topological interior and closure; lattice-theoretic approach giving the algebraic viewpoint (e.g. Stone algebras); possible connections with formal concept analysis. In such a way we can give the formal characterization of rough sets in terms of topologies or orders. Although fully formal, still the approach can be revised to keep the uniformity all the time.</p>
      </abstract>
      <kwd-group>
        <kwd>rough sets</kwd>
        <kwd>knowledge management</kwd>
        <kwd>formal mathematics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The era of extensive use of computers brought also an evolution of the
mathematicians’ work. Among new possibilities offered by computers we can point out
the better transfer of knowledge between researchers via repositories of
knowledge. Such computer algebra tools as Mathematica or MathCAD are very
popular nowadays; researchers can also develop their own specialized software for
computing relatively easier than before. The possibility of enhancing human work
using automated proof assistants should be also underlined. We try to disscuss
some issues concerned with the latter activity, concentrating on formalizing not
only selected fields; but viewing specific disciplines from a wider perspective.</p>
      <p>As we provided formal apparatus for basic notions within rough set theory
(as e.g. approximation operators and membership functions), we try to reuse
the knowledge which is already contained in available repositories of
computerchecked mathematical knowledge, or which can be obtained in a relatively easy
way. We can point out at least three topics here: topological aspects of rough
sets – as approximation operators have properties of the topological interior
and closure; possible connections with formal concept analysis; lattice-theoretic
approach giving the algebraic viewpoint (e.g. Stone algebras).</p>
      <p>Our main aim is to develop (i.e. to describe in the formal computer language
to be used within the repository of the existing mathematical knowledge)
concrete examples of such formal knowledge reuse on the area of rough set theory.
We also discuss some issues concerned with our implementation, but as we offer
more than purely theoretical considerations (actual implementation is given),
hence the word ‘efficient’ in the paper’s title.</p>
      <p>The structure of the paper is as follows: in the next section we present the
overall methodological background for our work while in the third we focus on
the activity of putting formal things together, called merging theories. Then
we describe briefly the formal approach to rough sets we developed and some
examples of successful, although not yet fully reused, bridging between various
fields of formal mathematics.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Mathematical Knowledge Management</title>
      <p>
        “Computer certification” is a relatively new term describing the process of the
formalization via rewriting the text in a specific manner, usually in a rigorous
language. Now this idea, although rather old (taking Peano, Whitehead and
Russell as protagonists), gradually obtains a new life. As the tools evolved, the
new paradigm was established: computers can potentially serve as a kind of
oracle to check if the text is really correct. And then, the formalization is not
l’art pour l’art, but it extends perspectives of knowledge reusing. The problem
with computer-driven formalization is that it draws the attention of researchers
somewhere at the intersection of mathematics and computer science, and if the
complexity of the tools will be too high, only software engineers will be attracted
and all the usefulness for an ordinary mathematician will be lost. But here, at
this border, where there are the origins of MKM – Mathematical Knowledge
Management, the place of fuzzy sets can be also. To give more or less formal
definition, according to Wiedijk [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], the formalization can be seen presently as
“the translation into a formal (i.e. rigorous) language so computers check this
for correctness.”
      </p>
      <p>In this era of digital information anyone is free to choose his own way; to
quote Vladimir Voevodsky, Fields Medal winner’s words: “Eventually I became
convinced that the most interesting and important directions in current
mathematics are the ones related to the transition into a new era which will be
characterized by the widespread use of automated tools for proof construction and
verification”. However he is focused as of now on the constructive Martin-Lo¨f
type theory many ordinary mathematicians aren’t really familiar with. On the
other hand, if we take into account famous Four Colour Theorem, automated
tools can really enable making some significant part of proofs, so hard to discuss
with this opinion.</p>
      <p>
        Among many available systems which serve as a proof-assistant we have
chosen Mizar. The Mizar system [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] consists of three parts – the formal language,
the software, and the database. The latter, called Mizar Mathematical Library
(MML for short) established in 1989 is considered one of the largest repositories
of computer checked mathematical knowledge. The basic item in the MML is
called a Mizar article. It reflects roughly a structure of an ordinary paper, being
considered at two main layers – the declarative one, where definitions and
theorems are stated and the other one – proofs. Naturally, although the latter is the
larger, the earlier needs some additional care.
      </p>
      <p>As lattice theory (steered by Trybulec, Bialystok, Poland) and functional
analysis (led by Shidama, Nagano, Japan) are the most developed disciplines
within the MML, further codification of rough sets, especially including their
lattice-theoretic flavour, looks very promising. As a by-product, apart of
readability of the Mizar language, we obtain also the presentation of the source
accessible to ordinary mathematicians: pure HTML form with clickable links to
corresponding notions and theorems.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Merging Theories</title>
      <p>Theory exploration is a term describing the development of a formal (i.e. with
the help of an automated proof-assistant) approach to selected topic, usually
within mathematics or computer science. This activity however usually doesn’t
reflect the view of science considered as a whole, not as separated islands of
knowledge. Merging theories essentially has its primary aim of bridging these
gaps between specific disciplines. Of course, even digging deep in the area of
selected discipline, eventually one have to use the apparatus from another field
(usually category theory sheds some light), but this touches the informal layer,
where interpretations can be somehat flexible.</p>
      <p>
        In our CS&amp;P 2012 paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] we have shown our translation of Zhu’s paper
about connections between ordinary properties of binary relations and
underlying properties of rough approximation operators which proves some usefulness
of proof assistants within a single area of research (essentially just the field of
binary relations), but it is known that e.g., category theory gives nice
interpretations for various questions; the same goes for modal logics. From another
viewpoint, lattices can deliver similarly useful interpretations. Many fields can
be reused depending on the author’s preferred selected approach. Even in rough
approach one can prefer either P-sets or I-sets (equivalence classes or just pairs)
reflecting in the chosen language – either of ordinary sets (partitions) or subsets
of Cartesian product.
      </p>
      <p>We can consider merging on two levels:
Structures – when we inherit the overall signature of the object (as we can
tell that groups are predecessors of rings or fields);</p>
      <p>RoughContextLattStr</p>
      <p>✸ ❦
LattRelStr
✸ ❦</p>
      <p>RoughContextStr
✸ ❦
LattStr
②
ContextStr</p>
      <p>✿
RelStr</p>
      <p>✻</p>
      <p>hL, ≤i
hL, ⊔, ⊓i
Adjectives – when the hierarchy of axioms is described; here the example is
that all Boolean algebras are Stone algebras.</p>
      <p>Although from the informal point of view both given examples seem to be just
the correspondence between axiom sets, formally this issue should be considered
more deeply.</p>
      <p>First of all, there are automatic theorem provers operating on the form of
an equational characterization (collection of identities) of the theory. Hence the
formula binding distinct items from a given signature gives more possibilities
than the axiom postulating the existence of an object (even if we don’t take into
account Birkhoff variety theorem; equationally definable classes of mathematical
structures are hereditary, admit homomorphic images and admit products –
they form a variety). Good illustrative example here is the treatment of Boolean
rings and Boolean algebras; we can see them as subvarieties of each other but
formallywe should cope somehow with different signatures both are defined on.
The same problem apears in the case of lattices viewed on the one hand as
structures with join and meet operations or posets, otherwise. One can freely
define lattices as posets with the existence of binary joins and meets; hence we
obtain the algebraic interpretation of a lattice used, e.g. in universal algebra.
Obviously both definitions are equivalent, buth they are definitely not the same
as the order-theoretic one uses the signature
while the algebraic one takes
with binary operations: join ⊔ and meet ⊓.</p>
      <p>Taking into account the aforementioned two stages of merging – on the level
of structures both have really little in common as only the carrier L can be
identical (we can call it a kind of syntactical point of view). But the latter
viewpoint (of universal algebra) can give a path to semilattices hL, ⊔i and hL, ⊓i
and here the second level of merging (semantical) really makes sense. Namely,
on the signature of lower semilattice we can give an axiom of ⊓-commutativity
or ⊓-associativity which can be then used on all its descendants. Both identities
can be expressed as adjectives binded with appropriate structures.</p>
      <p>The extensive use of identities in the form of attributes is really close to
standard manipulation of axioms, so the example of the connection between
Boolean and Stone lattices is really illlustrative here: as we work on the common
signature hL, ⊔, ⊓,′ , 0, 1i, there is no need to extend the corresponding structures
and the work really depends on the deductive power of proof assistant (and
computers do some computations which is quite natural).</p>
      <p>Of course, the term ‘formal’ or ‘formally’ is used in this paper in two threads:
on the one hand, ‘formal’ means the strict description of the rules governing the
theory – in common use, it is ‘rigorous’ method. But hence all mathematics
should be called formal in this sense, and this adjective should not then be
used at all. There is also another interpretation of this attribute, which stems
from Hilbert’s formalism. In the latter view, computer assistance is the recent
emerging trend which can be really controversial from the pen-and-paper
mathematician viewpoint as the mathematics developed without machines for ages.
Many computer scientists and mathematical intuitionists really advocate this
approach, as Voevodsky who was quoted before.1
4</p>
    </sec>
    <sec id="sec-4">
      <title>Rough Sets</title>
      <p>
        Originally, we dealt with the more often used and methodologically simpler
approach, i.e. equivalence relations-based rough sets. One of the key issues was also
the possibility of further reusing, but soon this was automatically generalized.
The concept of an information system can be also formalized as the descendant of
the approximation space in a natural way. At the first sight, the underlying Mizar
structure is RelStr, which has two fields: the carrier and the InternalRel,
that is a binary relation of the carrier. The theory of relational structures has
been developed and improved mainly during formalization of the Compendium
of Continuous Lattices (which is described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] in detail). While in this context
RelStr was used with attributes reflexive transitive and antisymmetric
to establish posets, we decided to reuse it in our own way. First, we defined
two new attributes: with_equivalence and with_tolerance which state that
the InternalRel of the underlying RelStr is an equivalence resp. a tolerance
relation (where a tolerance relation is a total reflexive symmetric relation, see
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]). With such defined notions, the basic definitions are as follows:
1 Thanks go the anonymous referee for pointing out this inconsequence.
definition
mode Approximation_Space is with_equivalence non empty RelStr;
mode Tolerance_Space is with_tolerance non empty RelStr;
end;
      </p>
      <p>
        Formalized theories can be treated as objects (axioms, definitions, theorems)
clustered by certain relations based on information flow. The more atomic the
notions are, the more is their usefulness. Driven by this idea we tried to drop
selected properties of the equivalence relations. Our first choice was transitivity
– therefore the use of tolerance spaces – as it seemed to be less substantial than
the other two. The generalization work went rather smoothly. As we discovered
soon, similar investigations, but without any machine-motivations, were done by
J¨arvinen [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Formal Concept Analysis</title>
      <p>
        Formal context analysis (FCA for short) has been introduced by Wille [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] as
a formal tool for the representation and analysis of data. The main idea is to
consider not only data objects, but to take into account properties (attributes)
of the objects also. This leads to the notion of a concept which is a pair of a
set of objects and a set of properties. In a concept all objects possess all the
properties of the concept and vice versa. Thus the building blocks in FCA are
given by both objects and their properties following the idea that we distinguish
sets of objects by a common set of properties.
      </p>
      <p>In the framework of FCA the set of all concepts (for given sets of objects and
properties) constitutes a complete lattice. Thus based on the lattice structure
the given data – that is its concepts and concept hierarchies – can be computed,
visualized, and analyzed. In the area of software engineering FCA has been
successfully used to build intelligent search tools as well as to analyze and
reorganize the structure of software modules and software libraries. In the literature
a number of extensions of the original approach can be found. So, for example,
multi-valued concept analysis where the value of features is not restricted to
two values (true and false). Also more involved models have been proposed
taking into account additional aspects of knowledge representation such as different
sources of data or the inclusion of rule-based knowledge in the form of ontologies.</p>
      <p>
        Being basically an application of lattice theory FCA is a well-suited topic
for machine-oriented formalization. On the one hand it allows to investigate the
possibilities of reusing an already formalized lattice theory. On the other hand
it can be the starting point for the formalization of the extensions mentioned
above. In the following we briefly present the Mizar formalization of the basic
FCA notions. The starting point is a formal context giving the objects and
attributes of concern. Formally such a context consists of two sets of objects
O and attributes A, respectively. Objects and attributes are connected by an
incidence relation I ⊆ O × A. The intension is that object o ∈ O has property
a ∈ A if and only if (o, a) ∈ I. In Mizar [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] this has been modelled by the
following structure definitions.
definition
      </p>
      <p>struct 2-sorted (# Objects, Attributes -&gt; set #);
end;
definition
struct (2-sorted) ContextStr
(# Objects, Attributes -&gt; set,</p>
      <p>Information -&gt; Relation of the Objects,the Attributes #);
Now a formal context is a non-empty ContextStr. To define formal concepts in
a given formal context C two derivation operators ObjectDerivation(C) and
AttributeDerivation(C) are used. For a set O of objects (A of attributes) the
derived set consists of all attributes a (objects o) such that (o, a) ∈ I for all
o ∈ O (for all a ∈ A). The Mizar definition of these operators is straightforward
and omitted here.</p>
      <p>A formal concept F C is a pair (O, A) where O and A respect the derivation
operators: the derivation of O contains exactly the attributes of A, and vice
versa. O is called the extent of F C, A the intent of F C. In Mizar this gives
rise to a structure introducing the extent and the intent and an attribute
concept-like.
definition let C be 2-sorted;
struct ConceptStr over C
(# Extent -&gt; Subset of the Objects of C,</p>
      <p>Intent -&gt; Subset of the Attributes of C #);
end;
definition let C be FormalContext;</p>
      <p>let CP be ConceptStr over C;
attr CP is concept-like means :: CONLAT_1:def 13
(ObjectDerivation(C)).(the Extent of CP) = the Intent of CP &amp;
(AttributeDerivation(C)).(the Intent of CP) = the Extent of CP;
end;
definition let C be FormalContext;</p>
      <p>mode FormalConcept of C is concept-like non empty ConceptStr over C;
end;
Formal concepts over a given formal context can be easily ordered: a formal
concept F C1 is more specialized (and less general) than a formal concept F C2
iff the extent of F C1 is included in the extent of F C2 (or equivalently iff the
intent of F C2 is included in the intent of F C1). With respect to this order the
set of all concepts over a given formal context C forms a complete lattice, the
concept lattice of C.
theorem</p>
      <p>
        for C being FormalContext holds ConceptLattice(C) is complete Lattice;
This theorem, among others, has been proven in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The formalization of FCA
in Mizar went rather smoothly, the main reason being that lattice theory has
already been well developed. Given objects, attributes and an incidence relation
between them, this data can now be analyzed by inspecting the structure of the
(concept) lattice; see [
        <xref ref-type="bibr" rid="ref27 ref7">27, 7</xref>
        ] for more details and techniques of formal concept
analysis.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Rough Concept Analysis</title>
      <p>
        In this section we present issues concerning the merging of concrete theories
in the Mizar system. We will illustrate them by living examples from Rough
Concept Analysis done in Mizar and skipping most technical details (this part
is an extension of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). For details of used type system, see [
        <xref ref-type="bibr" rid="ref11 ref2">11, 2</xref>
        ]. We like
to mention that in the course of FCA formalization the formal apparatus yet
existing in the Mizar Mathematical Library also had to be improved and cleaned
up.
      </p>
      <p>A basic structure for the merged theory should inherit fields from its
ancestors, which would be hard to implement if structures were implemented as
ordered tuples (multiple copies of the same selector, inadequate ordering of fields
in the result). The more feasible realization is by partial functions rather, and
that is the way Mizar structures work.
definition
struct (ContextStr, RelStr) RoughContextStr
(# carrier, carrier2 -&gt; set,</p>
      <p>Information -&gt; Relation of the carrier, the carrier2,</p>
      <p>InternalRel -&gt; Relation of the carrier #);
end;</p>
      <p>
        As it often happens, an extension of the theory to another need not be
unique. There are at least three different methods of adding roughness to formal
concepts [
        <xref ref-type="bibr" rid="ref15 ref22">15, 22</xref>
        ]. The question which approach to choose depends on the author.
The notion of a free structure in a class of descendant type conservative with
respect to the original object is very useful.
definition let C be ContextStr;
mode RoughExtension of C -&gt; RoughContextStr means
      </p>
      <p>the ContextStr of it = the ContextStr of C;
end;</p>
      <p>Now, if C is a given context, we can introduce roughness in many different
ways by adjectives.</p>
      <p>Up to now, we described only mechanisms of independent inheritance of
notions. Within the merged theory it is necessary to define connections between its
source ingredients. Here the attributes describing mutual interferences between
selectors from originally disjoint theories proved their enormous value. They may
determine the set of properties of a free extension.
definition let C be RoughFormalContext;
attr C is naturally_ordered means
for x, y being Element of C holds
[x,y] in the InternalRel of C iff</p>
      <p>(ObjectDerivation C).{x} = (ObjectDerivation C).{y};</p>
      <p>Since the relation from the definiens above is an equivalence relation on the
objects of C and hence determines a partition of the set of objects of C into the
so-called elementary sets, it is a constructor of an approximation space induced
by given formal context.</p>
      <p>Theory merging makes no sense, if proving the same theorem would be
necessary within both source and target theory. Since a new Mizar type called
RoughFormalContext is defined analogously to the notion of FormalContext,
as non quasi-empty RoughContextStr, the following Fundamental Theorem
of RCA is justified only by the Fundamental Theorem of FCA. Even more,
clusters providing automatic acceptance of the original theorems do it analogously
within target theory. That is also a workplace for clusters rough and exact from
the core rough set theory.
for C being RoughFormalContext holds</p>
      <p>ConceptLattice(C) is complete Lattice by CONLAT_1:48;
7</p>
    </sec>
    <sec id="sec-7">
      <title>Topological Spaces and Partitions</title>
      <p>Of course, there are cases we shouldn’t even change the language when
switching between various fields of mathematics. An illustrative example here is again
the notion of rough sets in its primal setting. When we see at the
approximation space given by an equivalence relation, it is quite natural to consider just
classes of abstractions forgetting about original relation. Hence, the lattice of
such objects can be defined:
definition
let X be set;
func EqRelLatt X -&gt; strict Lattice means
:: MSUALG_5:def 2
the carrier of it = { x where x is Relation of X,X :</p>
      <p>x is Equivalence_Relation of X } &amp;
for x,y being Equivalence_Relation of X holds
(the L_meet of it).(x,y) = x /\ y &amp;
(the L_join of it).(x,y) = x "\/" y;
end;</p>
      <p>Among many interesting properties which were proven about this structure
we can quote its completeness, for example:
registration
let A be set;
cluster EqRelLATT A -&gt; complete;
end;</p>
      <p>The natural definition of the topological space is that we have a family of
open sets called the topology, τ. Then a topological space can be considered as
a pair consisting of the universe X and the topology τ defined on the subsets
of X if τ satisfies the axioms of topology. As they are widely known, informally,
we quote below only a formal counterpart of it:
definition
struct (1-sorted) TopStruct
(# carrier -&gt; set,</p>
      <p>topology -&gt; Subset-Family of the carrier
#);
end;
reflecting the bare hX, τi tuple and
definition
let IT be TopStruct;
attr IT is TopSpace-like means
:: PRE_TOPC:def 1
the carrier of IT in the topology of IT &amp;
(for a being Subset-Family of IT st a c= the topology of IT holds
union a in the topology of IT) &amp;
for a,b being Subset of IT st
a in the topology of IT &amp; b in the topology of IT holds
a /\ b in the topology of IT;
end;
as axiomatic description of τ.</p>
      <p>Then a topological space is just the structure TopStruct to which the
adjective TopSpace-like can be added. As usual, with every such object we can
associate the closure and the interior operators, with axioms in Kuratowski style
and then the existing apparatus of topological spaces (Cl and Int for the closure
and interior, respectively) can be reused.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Conclusions</title>
      <p>
        Even if we are aware that this paper is really an emerging work and most
technicalities were really skipped (but they can of course tracked in corresponding
Mizar source files freely available from the project homepage), there are some its
clear advantages – considering the repository of formalized mathematical
knowledge as a whole extends our knowledge. Some of the ideas contained in this paper
are dated back to 2004 and our paper [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] presented at the International
Conference in Mathematical Knowledge Management where some of the problems
were only identified, but until now many new tools were developed and many
interesting new topics were formalized.
      </p>
      <p>Quoting Pawlak’s own words about the role of computers (or mathematical
machines as they were called):
“One can formulate a risky opinion that almost all contemporary
mathematical theories in their current state cannot be automatically treated.
Reformulating them is not an easy task. So, the question arises, to which
extent the amount of work done can be justified by the importance of
obtained results. (...) Automated discovery of new important results seems
to us rather unlikely.”</p>
      <p>
        Even if Pawlak’s doubts about finding new theorems were clearly expressed,
he was convinced that computers can help in a bit different way:
“(...) the view for theories which are already known, but from another
viewpoint can shed some new light for the structure of mathematical
theories and improve human creativity.”
([
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], p. 142, translation ours).
      </p>
      <p>
        We try to argue that the formalization (still having in mind the discussion on
the (over)use of the word ‘formal’ from the end of the third section) of knowledge
in the way accessible by computers is not the question of the sense; it is the
question of time. Real efficiency of this activity will be shown by much more
examples, much more work, and definitely by much more automation many
proof assistants offer. We implemented in Mizar already three paths of rough set
theory merging: with topology, formal concepts and lattices (including interval
sets, which is formalized in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Hence preliminary steps were already done and
as this work makes no sense in the island of isolated knowledge, anyone is invited
to contribute.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. G. Bancerek,
          <article-title>Development of the theory of continuous lattices in Mizar</article-title>
          , in: M. Kerber and M. Kohlhase (eds.), The Calculemus-2000
          <source>Symposium Proceedings</source>
          , pp.
          <fpage>65</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. G. Bancerek,
          <article-title>On the structure of Mizar types</article-title>
          , in: H.
          <string-name>
            <surname>Geuvers</surname>
            and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Kamareddine</surname>
          </string-name>
          (eds.),
          <source>Proc. of MLC</source>
          <year>2003</year>
          , ENTCS
          <volume>85</volume>
          (
          <issue>7</issue>
          ),
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>B.</given-names>
            <surname>Buchberger</surname>
          </string-name>
          ,
          <article-title>Mathematical Knowledge Management in Theorema</article-title>
          , in: B.
          <string-name>
            <surname>Buchberger</surname>
            and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Caprotti</surname>
          </string-name>
          (eds.),
          <source>Proc. of MKM</source>
          <year>2001</year>
          , Linz, Austria,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. L.
          <string-name>
            <surname>Cruz-Filipe</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Geuvers</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wiedijk</surname>
          </string-name>
          , C-CoRN, the Constructive Coq Repository at Nijmegen, http://www.cs.kun.nl/~freek/notes/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D.</given-names>
            <surname>Dubois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Prade</surname>
          </string-name>
          ,
          <article-title>Rough fuzzy sets and fuzzy rough sets</article-title>
          ,
          <source>International Journal of General Systems</source>
          ,
          <volume>17</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>191</fpage>
          -
          <lpage>209</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>W.</given-names>
            <surname>Farmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guttman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Thayer</surname>
          </string-name>
          ,
          <article-title>Little theories</article-title>
          , in: D. Kapur (ed.),
          <source>Automated Deduction - CADE-11, LNCS 607</source>
          , pp.
          <fpage>567</fpage>
          -
          <lpage>581</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          ,
          <source>Formal concept analysis - mathematical foundations</source>
          , Springer Verlag,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Grabowski</surname>
          </string-name>
          ,
          <article-title>Basic properties of rough sets and rough membership function</article-title>
          ,
          <source>Formalized Mathematics</source>
          ,
          <volume>12</volume>
          (
          <issue>1</issue>
          ),
          <fpage>21</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>2004</year>
          ; can be tracked also under http:// mizar.org/version/current/html/roughs_1.html.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Grabowski</surname>
          </string-name>
          ,
          <source>Automated discovery of properties of rough sets</source>
          , to appear
          <source>in Fundamenta Informaticae</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Grabowski</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Jastrz¸ebska, On the lattice of intervals and rough sets</article-title>
          ,
          <source>Formalized Mathematics</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ),
          <fpage>237</fpage>
          -
          <lpage>244</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>Grabowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kornilowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Naumowicz</surname>
          </string-name>
          ,
          <article-title>Mizar in a nutshell</article-title>
          ,
          <source>Journal of Formalized Reasoning</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <fpage>153</fpage>
          -
          <lpage>245</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A.</given-names>
            <surname>Grabowski</surname>
          </string-name>
          , Ch. Schwarzweller,
          <article-title>Rough Concept Analysis - theory development in the Mizar system</article-title>
          ,
          <source>MKM 2004 Proceedings, LNCS, 3119</source>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>144</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A.</given-names>
            <surname>Grabowski</surname>
          </string-name>
          , Ch. Schwarzweller,
          <article-title>Towards automatically categorizing mathematical knowledge, M.</article-title>
          <string-name>
            <surname>Ganzha</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Maciaszek</surname>
          </string-name>
          , and M. Paprzycki (Eds.),
          <source>FedCSIS 2012 Proceedings</source>
          ,
          <fpage>63</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J. J</surname>
          </string-name>
          <article-title>¨arvinen, Approximations and rough sets based on tolerances</article-title>
          , in: W. Ziarko and Y. Yao (eds.),
          <source>Proc. of RSCTC</source>
          <year>2000</year>
          ,
          <article-title>LNAI 2005</article-title>
          , pp.
          <fpage>182</fpage>
          -
          <lpage>189</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. R.E. Kent, Rough Concept Analysis:
          <article-title>a synthesis of rough sets and formal concept analysis</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>27</volume>
          (
          <issue>2-3</issue>
          ), pp.
          <fpage>169</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>T.</given-names>
            <surname>Nipkow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Paulson</surname>
          </string-name>
          , and M. Wenzel, Isabelle/HOL - a
          <article-title>proof assistant for higherorder logic</article-title>
          ,
          <source>LNCS 2283</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>S.</given-names>
            <surname>Owre</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Shankar</surname>
          </string-name>
          , Theory interpretations in PVS,
          <source>Technical Report, NASA/CR-2001-211024</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pawlak</surname>
          </string-name>
          : Automatyczne dowodzenie twierdzen´, Warsaw, PZWS,
          <year>1965</year>
          <article-title>(Eng. Automated theorem proving</article-title>
          , in Polish).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pawlak</surname>
          </string-name>
          ,
          <source>Rough Sets: Theoretical Aspects of Reasoning about Data</source>
          , Kluwer, Dordrecht,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>K.</given-names>
            <surname>Raczkowski</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Sadowski</surname>
          </string-name>
          ,
          <article-title>Equivalence relations and classes of abstraction</article-title>
          ,
          <source>Formalized Mathematics</source>
          ,
          <volume>1</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>441</fpage>
          -
          <lpage>444</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>P.</given-names>
            <surname>Rudnicki</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Trybulec</surname>
          </string-name>
          ,
          <article-title>Mathematical Knowledge Management in Mizar</article-title>
          , in: B.
          <string-name>
            <surname>Buchberger</surname>
            and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Caprotti</surname>
          </string-name>
          (eds.),
          <source>Proc. of MKM</source>
          <year>2001</year>
          , Linz, Austria,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>J.</given-names>
            <surname>Saquer</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.S.</given-names>
            <surname>Deogun</surname>
          </string-name>
          ,
          <article-title>Concept approximations based on rough sets and similarity measures</article-title>
          ,
          <source>International Journal on Applications of Mathematics in Computer Science</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>655</fpage>
          -
          <lpage>674</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>C. Schwarzweller</surname>
          </string-name>
          , Introduction to concept lattices,
          <source>Formalized Mathematics</source>
          ,
          <volume>7</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>233</fpage>
          -
          <lpage>242</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>M. Strecker</surname>
          </string-name>
          ,
          <article-title>Formal verification of a Java compiler in</article-title>
          <source>Isabelle, Lecture Notes in Computer Science</source>
          ,
          <volume>2392</volume>
          ,
          <fpage>63</fpage>
          -
          <lpage>77</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>J. Urban</surname>
          </string-name>
          , G. Sutcliffe,
          <source>Automated reasoning and presentation support for formalizing mathematics in Mizar, Lecture Notes in Computer Science</source>
          ,
          <volume>6167</volume>
          ,
          <fpage>132</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>F.</given-names>
            <surname>Wiedijk</surname>
          </string-name>
          , Formal proof - getting started,
          <source>Notices of the American Mathematical Society</source>
          ,
          <volume>55</volume>
          (
          <issue>11</issue>
          ),
          <fpage>1408</fpage>
          -
          <lpage>1414</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          ,
          <article-title>Restructuring lattice theory: an approach based on hierarchies of concepts</article-title>
          ,
          <source>in: I. Rival (ed.)</source>
          ,
          <string-name>
            <surname>Ordered</surname>
            <given-names>Sets</given-names>
          </string-name>
          , Reidel, Dordrecht-Boston,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>Y.Y.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <article-title>A comparative study of fuzzy sets and rough sets</article-title>
          ,
          <source>Information Sciences</source>
          ,
          <volume>109</volume>
          (
          <issue>1-4</issue>
          ),
          <fpage>227</fpage>
          -
          <lpage>242</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>