<!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>The representation of Boolean algebras in the spotlight of a proof checker?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rodica Ceterchi</string-name>
          <email>rceterchi@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eugenio G. Omodeo</string-name>
          <email>eomodeo@units.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandru I. Tomescu</string-name>
          <email>tomescu@cs.helsinki.fi</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Matematica e Geoscienze, Universita` di Trieste</institution>
          ,
          <addr-line>Via Valerio 12/1, I-34127 - Trieste</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Facultatea de Matematica ̆ s</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Helsinki Institute for Information Technology HIIT, Department of Computer Science, University of Helsinki</institution>
          ,
          <addr-line>P.O. 68 (Gustaf Ha ̈llstro ̈min katu 2b), FI-00014 - Helsinki</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <fpage>287</fpage>
      <lpage>301</lpage>
      <abstract>
        <p>We report on a proof-checked version of Stone's result on the representability of Boolean algebras via the clopen sets of a totally disconnected compact Hausdor↵ space. Our experiment is based on a proof verifier based on set theory, whose usability can in its turn benefit from fully formalized proofs of representation theorems akin to the one discussed in this note.</p>
      </abstract>
      <kwd-group>
        <kwd>Theory-based automated reasoning</kwd>
        <kwd>proof checking</kwd>
        <kwd>Referee aka ÆtnaNova</kwd>
        <kwd>Boolean rings</kwd>
        <kwd>Boolean algebras</kwd>
        <kwd>Stone spaces</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
This paper reports on a formally verified proof of Stone’s celebrated results
[
        <xref ref-type="bibr" rid="ref20 ref21 ref22">20,21,22</xref>
        ] on the representability of Boolean algebras as fields of sets, carried
out along the lines found in [4, pp. 41–43] by means of Jacob T. Schwartz’s
proof-checker Referee, aka ÆtnaNova, to be simply called ‘Ref’ for brevity in the
ongoing. The proof of Zorn’s lemma, formalized much earlier (cf. [19, Chapter 7])
and previously exploited in the compactness proof for classical propositional logic
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], played again a crucial role in our present scenario.
      </p>
      <p>A website reporting on our experiment is at http://www2.units.it/eomodeo/
StoneReprScenario.html. In its final form, the script-file supporting it and
leading from first principles to the topological version of Stone’s result,
comprises 42 definitions and proves 210 theorems altogether, organized in 19
Theory s, including the background Theory Set theory. Its processing takes about
25 seconds.
? Work partially supported by the INdAM/GNCS 2013 project “Specifica e verifica di
algoritmi tramite strumenti basati sulla teoria degli insiemi” and by the Academy
of Finland under grant 250345 (CoECGR)
1</p>
      <p>Boolean algebras and rings
A ring is said to be Boolean when every one of its elements is self-inverse w.r.t.
addition and idempotent w.r.t. multiplication:</p>
      <p>X + X = 0 ,</p>
      <p>X · X = X .</p>
      <p>The former of these laws makes it superfluous to postulate the commutativity
of addition (for, it implies it); the latter implies the commutativity of
multiplication. When endowed with multiplicative identity, 1, a Boolean ring is called a
Boolean algebra. (To avoid trivialities, we will require that 06=1).</p>
      <p>An aspect of the richness of Boolean rings is that the relation</p>
      <p>X 6 Y $ Def X · Y = X
is a partial order, in which every pair X, Y of elements has greatest common
lower bound X u Y = X · Y and least common upper bound X t Y = X · Y +
X +Y . In this ordering 0 acts as the minimum and—when present—1 acts as the
maximum. Historically, Boolean algebras were first studied as lattices endowed
with peculiar properties (namely, distributivity and complementedness).4 The
salient operations, from this viewpoint, were u, t, ; the algebraic kinship with
the rings of numbers remained unnoticed for quite a while (cf.[9, p. 208]).</p>
      <p>From the ring-based point of view—the one which will prevail in these pages—
the complementation operation turns out to be: X =Def 1 + X.</p>
      <p>X 2 B !
{X, Y } ✓ B !
{X, Y } ✓ B !</p>
      <p>X 2 B !
{X, Y } ✓ B !
{U, V, X, Y } ✓ B</p>
      <p>
        X 2 B &amp; X = X &amp; 1B = 0B &amp; 0B = 1B
X + X = 1B &amp; Y · X + Y · X = Y &amp; (Y · X) · (Y · X) = 0B
X + Y = X · Y + X · Y
X 6= X &amp; (X 2 /{ 0B, 1B} ! X 2 B \ { 0B, 1B})
(X · Y = 1B ! X = 1B &amp; Y = 1B)
! U · X + V · Y = (U · X + V · Y ) · X · Y
4 From the lattice-based point of view, the simplest available characterization of the
structure ‘Boolean algebra’ is the one proposed by Herbert Robbins, ca. 1933 (cfr.
[
        <xref ref-type="bibr" rid="ref10 ref12">12,10</xref>
        ]). Ignoring the construct u, which can be introduced by way of shortening
notation, the Robbins laws are:
      </p>
      <p>X t Y = Y t X, X t (Y t Z) = (X t Y ) t Z, X t Y t X t Y = X.
2</p>
      <p>Fields of sets
Starting with a non-void set S, let us construct the following families of sets:5
– P(S) =Def { x : x ✓ S } , the family of all subsets of S;
– F(S) =Def { x ✓ S | |x| 2 N } , the family of all finite subsets of S;
– B(S) =Def F(S) [ { S \ x : x 2 F(S) } , the family formed by those subsets</p>
      <p>of S each of which is either finite or has a finite complement (relative to S).</p>
      <p>If S is finite, P(S) = F(S) = B(S) holds; otherwise, we get three families.</p>
      <p>To get Boolean rings out of these, it suces to define:</p>
      <p>X · Y =Def X \ Y (intersection),</p>
      <p>X + Y =Def (X [ Y ) \ (X \ Y ) (symmetric di↵erence ).</p>
      <p>One readily sees that P(S) and B(S) thus become Boolean algebras, whose
additive identity, 0, and multiplicative identity, 1, are ; and S; as for F(S), it
lacks 1 when S is infinite.</p>
      <p>By generalizing the case of P(S) and B(S), one calls field of sets any
family B which
– is closed under the operations of intersection and symmetric di↵erence;
– has S B among its members, viz., owns a maximum w.r.t. set inclusion;
– di↵ers from {;} .</p>
      <p>
        This clearly is an instance of a Boolean algebra. How general? A renowned
theorem by Marshall H. Stone [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] gives us the answer:
      </p>
      <p>Every Boolean algebra is isomorphic to a field of sets.</p>
      <p>This field is not always of the form P(S) (this holds only for particular Boolean
algebras, among which the ones whose underlying domain is finite6): in fact it
is trivial that the field B(N), whose cardinality equals the one of N, cannot be
isomorphic to P(S) for any S.7
3</p>
      <p>Stone spaces
We define a base of a topological space to be a pair (X , ) such that:
(i) X 6= ; ; (ii) ✓ P(X ); (iii) enjoys, w.r.t. dyadic intersection, \ , and to
monadic union, S, the following closure properties:
5 We designate by |X| the cardinality of a set X and by N the set {0, 1, 2, . . . } of all
natural numbers (which is, in its turn, a cardinal number—the first infinite one).
6 More generally, the Boolean algebras which are isomorphic to P(S) for some S are
the ones which are completely distributive; [2, pp. 221–222] credits this result to</p>
      <p>Alfred Tarski.
7 Indeed, |P(S)| 2 N (i.e., |P(S)| is smaller than the cardinal number N) when |S| 2 N;
whereas |P(S)| exceeds N—because |P(S)| exceeds |S|—when S is infinite.
1) S
2) (A 2
= X ,
&amp; B 2
) ! (A \ B) ✓</p>
      <p>S{ c 2</p>
      <p>| c ✓ (A \ B) }.</p>
      <p>The topological space generated by such a base is, by definition, the pair
(X , ⌧ ) where
⌧ = { S a : a ✓</p>
      <p>} .</p>
      <p>A topological space hence is a pair (X , ⌧ ) such that: (i) X 6= ; ; (ii) ⌧ ✓ P(X ); (iii)
⌧ enjoys, w.r.t. dyadic intersection, \ , and to monadic union, S, the following
closure properties:
– X 2 ⌧ ,
– A, B 2 ⌧ ! (A \ B) ✓
– A 2 P(⌧ ) ! S A 2 ⌧ ,</p>
      <p>S{ c 2 ⌧ | c ✓ (A \ B) },
whence it plainly follows that A, B 2 ⌧ ! A \ B 2 ⌧ and, more generally, that
A 2 F(⌧ ) ! T A 2 ⌧ , under the proviso that the intersection T ; equals X .</p>
      <p>The open and the closed sets of such a space are, respectively, the members
of ⌧ and their complements X \ A (with A 2 ⌧ ). A subset of X which is open
and closed is called a clopen set: examples are ; and X . It is apparent that
clopen sets form a field of sets.</p>
      <p>A topological space is said to be
a Hausdorff space if: for every pair of distinct members p, q 2 X , there exist</p>
      <p>disjoint open sets P, Q ✓ X such that p 2 P , q 2 Q;8
compact if: every family of open sets whose union is X includes a finite
sub</p>
      <p>family whose union is X .</p>
      <p>One calls Stone space any topological space which, in addition to enjoying the
two properties just stated, also
– owns a base—namely a ✓ ⌧ such that every open set is the union of a
subfamily of —entirely formed by clopen sets.</p>
      <p>
        By relying on these concepts, one enhances the claim of Stone’s theorem as
follows (cf. [
        <xref ref-type="bibr" rid="ref21 ref22">21,22</xref>
        ]):
      </p>
      <p>Every Boolean algebra is isomorphic to a field of sets consisting of the
clopen sets of a Stone space.</p>
      <p>In sight of the proof of this theorem, it is worthwhile to recall another way
of stating the compactness property, dual to the one proposed above:</p>
      <p>A topological space (X , ⌧ ) is compact if and only if every (non-void)
family C of closed sets whose intersection T C is void has some finite
subfamily whose intersection is void : F ✓ C , |F | 2 N \ {0}, T F = ; .
8 This definition implies that in a Hausdor↵ space every singleton subset of X is closed.
4</p>
      <p>Boolean ideals and their maximal enlargements
The study of an abstract algebraic structure forcibly leads one to investigate
the associated homomorphisms. In the Boolean case at hand, to move
resolutely in the direction that best suits our purposes, we will just consider those
homomorphisms which translate the operations of a Boolean algebra (the
homomorphism’s domain) into the set-operations \ , 4 of intersection and symmetric
di↵erence. The images of such a homomorphism will hence form a field of sets;
particularly worth of consideration, among the homomorphisms of interest, are
the ones whose values form the special field 2 = ; , {;} , \ , 4, {;} , ; .</p>
      <p>Let us refer by B = (B, ·, +, 1B, 0B) to a Boolean algebra which, tacitly, will
act as domain of the homomorphisms that will enter into play. A homomorphism
of B into 2 is fully characterized by either one of the two subsets of the underlying
domain B which are counter-images, respectively, of 0 = ; and of 1 = {;} . Not all
subsets of B can play the role of counter-images of the minimum via a Boolean
homomorphism; let us hence figure out which conditions a set must meet in
order to qualify for such a role. In investigations of this nature, algebraists tend
to focus on the counter-images of the minimum, the so-called ideals, or ‘kernels’;
logicians, on the opposite, tend to focus on the counter-images of the maximum,
the so-called filters, or ‘shells’. We will conform to the algebraic habit; moreover,
since we must concentrate mainly on homomorphisms into 2, we will tribute
special attention to ideals which are maximal w.r.t. to set inclusion.</p>
      <p>Definition 1. An ideal is a subset of the underlying domain B which is closed
with respect to addition, as well as to multiplication of its elements by elements
of B, and which is not one of the (exceedingly trivial) sets ; , {0B}, B.</p>
      <p>Three theorems about ideals play a crucial role in the proof of Stone’s results:
a) Every element x of B which is neither 1B nor 0B belongs to at least one
ideal: the least such ideal, named a principal ideal, is simply formed by
the multiples of x. It hence follows, save in the case when B = {0B, 1B}, that
there is at least one ideal.
b) To each ideal I and each x 6= 1B not belonging to I, there corresponds an
ideal J ◆ I one of whose elements is x: this is {a · x + y : a 2 B , y 2 I}.
c) Every ideal I is included in an ideal which is maximal w.r.t. ✓ .</p>
      <p>Checking the first two of these is very plain; the third can be proved by means
of Zorn’s lemma, after observing that every chain of ideals is closed w.r.t. union.
5</p>
      <p>1st Stone’s representation theorem
Let us recall first the algebraic version of Stone’s theorem:
Theorem 1 (Stone’s algebraic representation). Every Boolean algebra</p>
      <p>B = (B, ·, +, 1B, 0B)
is isomorphic to a field H of sets whose underlying domain is included in P(H),
where H is the set of all homomorphisms from B into 2.</p>
      <p>Proof. Associate with each x 2 B the set x of those homomorphisms in H which
e
send x to {;} ; thus, clearly, 0fB = ; and 1fB = H. Moreover xg· y = xe \ ye
holds: in fact, when h is a homomorphism, h(x · y) = h(x) \ h(y) equals {;} if
and only if h(x) = h(y) = {;} , i.e. i↵ h 2 xe \ y. By an analogous argument,
e
h(x + y) = h(x) 4 h(y) and x]+ y = xe 4 ye. Take H to be the image-set of the
function x 7! x.</p>
      <p>e</p>
      <p>In order to see the injectivity of this function, consider the di↵erence e0 =
x0 + x0 · x1 between two elements x0, x1 2 B such that x0 · x1 6= x0 (whence
e0 6= 0B). We will show that there is an h 2 H sending e0 to 1B; accordingly,
since 1B = h(e0) = h(x0 + x0 · x1) = h(x0) 4 h(x0) \ h(x1) , we will have
h(x0) = {;} , h(x1) = ; , and therefore h 2 xe0 \ xe1 as desired. We readily get the
sought h if B = {0B, 1B}; otherwise we pick a y0 2 B \ { 0B, 1B}, choosing y0 = e0
if e0 6= 1B. This y0 belongs to a principal ideal and hence to a maximal ideal M ,
and it is plain that the opposite h = 1 M of the characteristic function of M ,
manifestly a homomorphism from B to 2, does to our case. a</p>
      <p>Call set-representation of the algebra B the field of sets just built. We
will see next that this H generates a very peculiar topology on H.
6</p>
      <p>2nd Stone’s representation theorem
We are now ready for the topological version of Stone’s theorem:
Theorem 2 (Stone’s topological representation). The field of sets by which
we have represented a Boolean algebra B is the base—as well as the family of all
clopen sets—of a topology on the set H of all homomorphisms from B into 2.
Once endowed with such a topology, H turns out to be a Stone space.</p>
      <p>Proof. To see that H (constructed as in the preceding proof) is the base of a
topology on H, we can directly check that H ✓ P(H) and S H = H 6= ; hold,
and that T F belongs to H for every finite non-void subset F of H. Indeed, H
is the image-set of an injective function x 7! xe from B into P(H), where B is at
least doubleton; hence, readily, H 6= ; , H ✓ P(H), and S H ✓ H hold. The last
inclusion is in fact an equality, because H, which is 1fB, belongs to H. Then we
get that H is closed under intersection through the remark, made above, that
xe \ ye = xg· y.</p>
      <p>Knowing, at this point, that H qualifies as the base for a topology on H,
let us notice that all sets in H are clopen in the topology ⌧ generated by it: in
fact, since H \ xe = H 4 xe = 1fB 4 xe = 1^B+ x, the complement of a set in the
base belongs to the base in its turn. This remark readily gives us that (H, ⌧ ) is
a Hausdor↵ space. In fact, when f, g 2 H di↵er, there is an x 2 B such that
f (x) = 1 $ g(x) 6= 1; thus, since H \ xe = xe, we can find sets u, v 2 ⌧ such that
f 2 u, g 2 v, and u \ v = ; , by also insisting that {u, v} = {xe, xe}.</p>
      <p>It remains to be shown that the space is compact, which will also yield that
every clopen set of ⌧ belongs to H.9 One easily sees that the closed sets in ⌧
are: H and all intersections of non-void subsets of {xe : x 2 B} ; compactness
will hence readily follow if we manage to show that whenever ; 6 = O ✓ H and
T O = ; hold, there is an F ✓ O such that |F | 2 N \ {0} and T F = ; .
Equivalently, assuming that ; 6 = O ✓ H and that T F =6 ; holds for every finite
non-void subset F of O, we will show that T O 6= ; .</p>
      <p>Notice that the subset</p>
      <p>n
B0 =Def
x : F ✓ O | |F | 2</p>
      <p>o</p>
      <p>N \ {0} &amp; xe = \ F [ { 1B}
of B meets the conditions:
1) x · y 2 B 0 for all x, y 2 B 0 ,
2) 0B 2 /B 0 6✓ { 1B},
implying that { a · x : a 2 B , x 2 B 0 } is an ideal of B. By enlarging this into a
maximal ideal, we get the kernel of a homomorphism h sending all complements
of el’ts of B0 to ; , hence sending all elements of B0 to {;} . Thus, h 2 T O. a
7</p>
      <p>Formalization of Stone’s representation theorems in Ref
This section o↵ers glimpses of our formal development of Stone’s result on the
representability of Boolean algebras via the clopen sets of a totally disconnected,
compact Hausdor↵ space. In carrying out this task, we relied on a proof checker:
Ref. Our experiment culminated in a rather elaborate series of mathematical
claims, shown not in this section, but in the appendix.</p>
      <p>
        Organization and rationale of our automated proof assistant are extensively
discussed in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]; but so far, due to the short time elapsed from its
implementation, Ref is not widely known. Hence, putting aside our report on our experiment
for a moment, we devote a quick subsection to introducing Ref itself.
7.1
      </p>
      <p>Brief presentation of the proof-checking framework
Ref is a proof assistant for mathematics based on a variant of Zemelo-Fraenkel
set theory, which is “hardwired” in Ref’s proof-checking abilities. From the user
Ref receives script files, called scenarios, consisting of successive definitions,
theorems, and auxiliary commands, which it either certifies as constituting a valid
sequence or rejects as defective. In the case of rejection, the verifier attempts
to pinpoint the troublesome locations within a scenario, so that errors can be
9 To derive from compactness that S O 2 H holds when O ✓ H and S O is closed,
we argue as follows. Assuming, w.l.o.g., that ; 6 = O, since ; = (S O) \ (H \ S O) =
(S O) \ T{H \ u : u 2 O} is the intersection of a family of closed sets, we can pick
an F such that ; 6 = F ✓ O , |F | 2 N, and (S O) \ T{H \ u : u 2 F } = ; . Thus
S O = T{H \ u : u 2 F } 2 H, because H is closed relative to complementation and
to finite intersection.
located and repaired. Step timings are produced even for correct proofs, to help
the user in spotting places where appropriate modifications could speed up proof
processing.</p>
      <p>The bulk of the text normally submitted to the verifier consists of theorems
and proofs. Some theorems (and their proofs) are enclosed within so-called
Theorys, whose external conclusions are justified by these internal theorems. This
lets scenarios be subdivided into modules, which increases the readability and
supports proof reuse.</p>
      <p>Many theorems are not enclosed within a user-defined Theory; when this
happens, they belong on their own right to the underlying “big” Theory identified
by the name Set theory.</p>
      <p>Of all relationships treated within Set theory, the most fundamental is
membership, 2 , which is supposed to be well founded in the sense that no infinite
sequence x0, x1, x2, . . . of sets can satisfy xi+1 2 xi for every i. The well
foundedness of 2 is witnessed by the built-in arbitrary selection operator, arb, meeting
the conditions arb(x) 2 x and arb(x) \ x = ; for every set x other than the null
set ; (about which the equality arb(; ) = ; is assumed).</p>
      <p>At their simplest definitions are merely abbreviations which concentrate
attention on interesting constructs by assigning them names which shorten their
syntactic form (an example of this kind is the definition of finitude that we will
soon meet). Beyond this simple level, Ref o↵ers a primitive scheme of 2 -recursive
definition legitimatized by the well foundedness of 2 and illustrated, e.g., by the
following specification:</p>
      <p>Def : [Join singletons] filum(X) =Def {X} [ arb
filum(y) : y 2 X | X = {y}
(This collects together into filum(X) all elements of the finitely many singletons
“spreading”—in a quite definite sense—from {X}.)</p>
      <p>This example also shows the availability, in the formal language of Ref, of
perspicuous set-formers such as filum(y) : y 2 X | X = {y} . Just in order to
see a few other set-formers at work, consider the following shorthand definitions:</p>
      <p>S Y =Def { z : x 2 Y , z 2 x} ,
edges(V, E) =Def {x, y} : x 2 V, y 2 V | x 6= y \ E ,</p>
      <p>Connected(E) $ Def {b : b ✓ E | S b \ S(E \ b) = ;} ✓ {; , E} .</p>
      <p>A very small Ref scenario, consisting of one definition (involving yet another
set-former) and two theorems with their proofs, is shown in Fig. 2. As one sees
there, each inference step in a Ref proof has two components, separated by the
‘) ’ sign: on the right of which a logical statement (sometimes hidden behind one
of the keywords Auto, Qed) appears; while, on the left, there is a justification
of the statement, namely an indication of which inference method enables its
derivation from the preceding part of the proof.</p>
      <p>Last but not least, Ref supports proof reuse through a costruct named
Theory, essentially a second-order form of Skolemization. Fig. 3 shows the interface
of a specific Theory, named finite image, which has two input parameters: s0, a</p>
      <p>Def P: [Family of all subsets of a given set] PS =Def {x : x ✓ S}
Thm pow0: [No set equals its own powerset] (X ◆ Y $ Y 2 PX) &amp; X 6= PX. Proof:</p>
      <p>Suppose not(x0, y0) ) Auto
Use def(Px0) ) Auto
Suppose ) x0 = Px0
ELEM ) Stat0 : x0 2 /{ y : y ✓ x0}
hx0i,! Stat0 ) false; Discharge ) Auto
EQUAL ) Stat1 : x0 ◆ y0 6= y0 2 { y : y ✓ x0}
Suppose ) Stat2 : y0 2 { y : y ✓ x0}
hy1i,! Stat2(Stat1?) ) false; Discharge ) Stat3 : y0 2 /{ y : y ✓ x0}
hy0i,! Stat3(Stat1?) ) false; Discharge ) Qed
Thm pow1: [Monotonicity of powerset] S ◆ X ! PX [ {; , X} ✓ PS. Proof:</p>
      <p>Suppose not(s0, x0) ) Auto
Set monot ) {x : x ✓ x0} ✓ {x : x ✓ s0}
Use def(P) ) Stat1 : ; 2 /{ x : x ✓ s0} _ x0 2 /{ x : x ✓ s0}
h; , x0i,! Stat1 ) false; Discharge ) Qed
Thm pow2: [Powerset of null set and of singletons] P; = {;} &amp;</p>
      <p>P {X} = {; , {X}} . Proof:
Suppose not(x0) ) Auto
Suppose ) P; 6 = {;}
h; , ; i,! T pow1 ) Stat0 : P; 6✓ {;}
hy0i,! Stat0(Stat0?) ) Stat1 : y0 2 P; &amp; y0 2 /{;}
h; , y0i,! T pow0(Stat1?) ) false; Discharge )
h {x0} , {x0} i,! T pow1 ) Stat2 : P {x0} 6✓ {; , {x0}}
hy1i,! Stat2 ) Stat3 : y1 2 P {x0} &amp; y1 2 /{; , {x0}}
h {x0} , y1i,! T pow0(Stat3?) ) false; Discharge )
finite set, and g, a global function. Inside finite image, from the assumed
finiteness of s0 the user has derived that { g(x) : x 2 s0 } is a finite set; moreover, (s)he
has defined the output parameter f⇥ so as to insure that f⇥ be an ✓ -minimal
subset of s0 such that f⇥ and s0 are sent by g to the same image.</p>
      <p>Theory finite image (s0 , g(X))</p>
      <p>Finite(s0)
) f⇥</p>
      <p>Finite { g(x) : x 2 s0 }
f⇥ ✓ s0 &amp; h 8 t ✓ f⇥ | g(t) = g(s0) $ t = f⇥ i</p>
      <p>End finite image
7.2</p>
      <p>Excerpts from our proof scenario of Stone’s theorems
As a warm-up exercise, we developed with the assistance of Ref the Theory
pord displayed in Fig. 4, showing that every partially ordered set is isomorphic
to a family of sets partially ordered by inclusion. The assumptions of pord state
that Le must be a partial ordering of dd. By sending each element x of dd to the
set consisting of those elements of dd which are smaller than or equal to x, we get
an order monomorphism between (dd, Le) and (P(dd), ✓ ): whose name ‘poIso⇥ ’,
as indicated by the subscript ⇥ , is specified—along with its definition—inside
the Theory.</p>
      <p>Theory pord dd, Le(U, V)
h8 x, y | {x, y} ✓ dd ! Le(x, y) &amp; Le(y, x) $ x = y i
h8 x, y, z | {x, y, z} ✓ dd ! Le(x, y) &amp; Le(y, z) ! Le(x, z)i
) (poIso⇥ )
poIso⇥ = {[x, {v 2 dd | Le(v, x)}] : x 2 dd}
h8 x | x 2 dd ! Le(x, x) &amp; poIso⇥ x = {v 2 dd | Le(v, x)} i
h8 x, y | {x, y} ✓ dd ! Le(x, y) $ poIso⇥ x ✓ poIso⇥ y i
1–1(poIso⇥ ) &amp; domain(poIso⇥ ) = dd</p>
      <p>End pord
Our next step consisted in developing a theory of Boolean rings:
Theory booleanRing(bb, ·, ÷)
bb 6= ;
h8 x, y | {x, y} ✓ bb ! x · y 2 bbi
h8 x, y | {x, y} ✓ bb ! x ÷ y 2 bbi
h8 x, y, z | {x, y, z} ✓ bb ! x · (y · z) = (x · y) · zi
h8 x, y, z | {x, y, z} ✓ bb ! x ÷ (y ÷ z) = (x ÷ y) ÷ zi
h8 x, y, z | {x, y, z} ✓ bb ! (x ÷ y) · z = z · y ÷ z · xi
h8 x, y | {x, y} ✓ bb ! x ÷ x = y ÷ yi
h8 x, y | {x, y} ✓ bb ! x ÷ (y ÷ x) = yi
h8 x | x 2 bb ! x · x = xi
) (zz⇥ )
zz⇥ = arb(bb) ÷ arb(bb)
h8 x | (x 2 bb ! x ÷ x = zz⇥ &amp; x ÷ zz⇥ = x &amp; zz⇥ ÷ x = x) &amp; zz⇥ 2 bbi
h8 x, y | x, y 2 bb ! x ÷ y = y ÷ xi
h8 x, y | x, y 2 bb ! x · y = y · xi
h8 x | x 2 bb ! zz⇥ · x = zz⇥ i
h8 u, v | {u, v} ✓ bb &amp; u · v = u &amp; v · u = v ! u = vi
End booleanRing</p>
      <p>Here zz⇥ designates the additive identity. Notice, among the internally derived
claims, the commutativity laws.</p>
      <p>Due to its entirely algebraic character, this Theory could have been
developed somewhat more easily with an autonomous theorem prover oriented to
the treatment of equality: as announced in [6, Sec. 3], we plan to implement
interfaces between Ref and outer automated proof assistants.</p>
      <p>Our next Theory, presupposing the definition of symmetric di↵erence, shows
that rings of sets match the assumptions of the Theory booleanRing:
)
Theory protoBoolean(dd)
; 6 = Sdd
h8 x, y | {x, y} ✓ dd ! x \ y 2 ddi
h8 x, y | {x, y} ✓ dd ! x 4 y 2 ddi
dd 6= ;
h8 x 2 dd, y 2 dd, z 2 dd | x \ (y \ z) = (x \ y) \ zi
h8 x 2 dd, y 2 dd, z 2 dd | x 4 (y 4 z) = (x 4 y) 4 zi
h8 x 2 dd, y 2 dd, z 2 dd | (x 4 y) \ z = z \ y 4 z \ xi
h8 x 2 dd, y 2 dd | x 4 x = y 4 yi
h8 x 2 dd, y 2 dd | x 4 (y 4 x) = yi
h8 x 2 dd | x \ x = xi</p>
      <p>End protoBoolean
Two claims, proved inside the background Theory, namely Set theory, and
presupposing the definition of P, show that the family of all subsets, and the
one of all finite and cofinite subsets, of a non-void set constitute instances of
protoBoolean:</p>
      <p>Another Theory, akin to the preceding one, introduces a slightly more
specific algebraic variety than the one treated by protoBoolean:</p>
      <p>Theory archeoBoolean(dd)
; 6 = Sdd
h8 x, y, z | {x, y} ✓ dd &amp; z ✓ x [ y ! z 2 ddi
)
h8 x, y | {x, y} ✓ dd ! x \ y 2 ddi
h8 x, y | {x, y} ✓ dd ! x 4 y 2 ddi
dd 6= ;</p>
      <p>End archeoBoolean</p>
      <p>After switching back to the background Set theory level, one proves that
there are fields of sets which are instances of protoBoolean but are not instances
of archeoBoolean. Indeed, the collection of all finite and cofinite subsets of an
infinite set is not closed with respect to inclusion.</p>
      <p>Thm . ¬Finite(W) &amp; D = {s ✓</p>
      <p>W | Finite(s) _ Finite(W\s)} !</p>
      <p>W 2 D &amp; h9 z ✓ W | z 2 / Di.</p>
      <p>Surprisingly enough, it is unnecessary to resort to a theory of cardinals of any
sophistication in order to get the result just cited: the distinction between finite
sets and sets which are not finite more than suces for that purpose, where the
following definition applies:</p>
      <p>Def : [Finitude] Finite(F) $ Def h8 g 2 P(PF)\ {;} , 9 m | g \ Pm = {m} i</p>
      <p>Last but not least, we developed the Theory booleanAlgebra whose interface
is shown in the Appendix.</p>
      <p>Conclusions and future work
Proof-verification can highly benefit from representation theorems of the kind
illustrated by Stone’s results on Boolean algebras. On the human side, such
results disclose new insights by shedding light on a discipline from unusual angles;
on the technological side, they enable the transfer of proof methods from one
realm of mathematics to another.</p>
      <p>
        Examples of this can be found in various recent proofs concerning connected
claw-free graphs:10 thanks to a convenient choice on how to represent those
graphs, Milaniˇc and Tomescu [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proved with relative ease two classical
propositions, namely that any such graph owns a near-perfect matching and has a
Hamiltonian cycle in its square; a proof of the somewhat deeper theorem [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
that all connected claw-free graphs have a vertex-pancyclic square was also
attained cheaply through the same representation [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Specifically, the facilitation
stems from transferring those results to the special class of the membership
digraphs, whose set of vertices is a hereditarily finite set and whose arcs precisely
reflect the membership relation between vertices. Under this change of
perspective, a fully formal reconstruction of the first two results became a↵ordable and,
once carried out, was certified correct with the Ref proof-checker [
        <xref ref-type="bibr" rid="ref15 ref17 ref18">15,17,18</xref>
        ].
      </p>
      <p>
        This motivated us in undertaking the formal development, with Ref, of proofs
of various representation theorems (see also [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). An envisaged continuation of
the present work will be in the direction of MV-algebras (cf. [
        <xref ref-type="bibr" rid="ref11 ref14 ref3 ref5">14,5,3,11</xref>
        ]).
10 A graph is said to be claw-free if no induced subgraph of its is isomorphic to the
graph, called the claw : K1,3 = {w, x, y, z}, {y, x}, {y, z}, {y, w} .
      </p>
      <p>A The main theory in our scenario on Boolean algebras
Theory booleanAlgebra(B,·,÷,1B)
h8 x | ⇣x 2 B ! (x)⇥ 2 B &amp; ⇣(x)⇥ ⌘⇥ = x⌘ &amp; 1B ⇥ = 0⇥ &amp; 0⇥ ⇥ = 1Bi
h8 x,y | {x,y} ✓ B ! (x)⇥ ÷ x = 1B &amp; y · x ÷ y · (x)⇥ = y &amp; y · x · y · (x)⇥ = 0⇥ i
h8 x,y | {x,y} ✓ B ! (x ÷ y)⇥ = x · y ÷ (x)⇥ · (y)⇥ i
h8 x | x 2 B ! (x)⇥ 6= x &amp; x 2/{ 0⇥ ,1B} ! (x)⇥ 2 B \{0⇥ ,1B} i
h8 u,v | {u,v} ✓ B &amp; u · v = 1B ! u = 1B &amp; v = 1Bi
h8 u,v,x,y | {u,v,x,y} ✓ B ! u · (x)⇥ ÷ v · (y)⇥ = u · (x)⇥ ÷ v · (y)⇥ · (x · y)⇥ i
h8 i | Ideal⇥ (i) $ {x ÷ y : x 2 i,y 2 i} ✓ i &amp; {x · y : x 2 B ,y 2 i} ✓ i &amp; i ✓ B\{1B} &amp; i 6✓ {0⇥ }i
h8 i,x,y | Ideal⇥ (i) &amp; {x,y} ✓ i ! x ÷ y 2 ii
h8 i | Ideal⇥ (i) ! 0⇥ 2 i &amp; x 2 i &amp; y 2 B ! x · y,y · x 2 i &amp; (x)⇥ 2/ i &amp; 1B 2/ ii
h8 i | Ideal⇥ (i) ! h9 m | i ✓ m &amp; h8 j | Ideal⇥ (j) &amp; m ✓ j $ j = miii
h8 b | b ✓ B\{0⇥ } &amp; {x · y : x 2 b,y 2 b} ✓ b &amp; b 6✓ {1B} ! Ideal⇥ {a · (x)⇥ : a 2 B ,x 2 b}
h8 x | x 2 B \{0⇥ ,1B} ! Ideal⇥ ({a · x : a 2 B} ) &amp; x 2 { a · x : a 2 B} i
h8 h | BooHom⇥ (h) $ Svm(h) &amp; domain(h) = B &amp; h 1B = Srange(h) &amp; h 1B 6= h 0⇥ &amp;
h8 x 2 B ,y 2 B | h (x · y) = h x \ h y &amp; h (x ÷ y) = h x 4 h yii</p>
      <p>H⇥ = {h ✓ B ⇥ 2 | BooHom⇥ (h)}
h8 h | h 2 H ⇥ ! h 0⇥ = ; &amp; h 1B = 1i
h8 h | h 2 H ⇥ &amp; {x, y} ✓ B &amp; h (x ÷ x · y) = 1 &amp; h y = ; ! h x = 1i
h8 i, x | Ideal⇥ (i) &amp; x 2 B &amp; (x)⇥ 2/ i ! h9 j | Ideal⇥ (j) &amp; i [ {x} ✓ jii
h8 x, m | x 2/ m &amp; x 2 B &amp; h8 j | Ideal⇥ (j) &amp; m ✓ j $ j = mi ! (x)⇥ 2 mi
h8 m | h8 j | Ideal⇥ (j) &amp; m ✓ j $ j = mi ! {[x, if x 2 m then ; else 1 fi] : x 2 B} 2 H ⇥ i
B ✓ {0⇥ , 1B} ! {[0⇥ , ; ] , [1B, 1]} 2 H ⇥
h8 x 2 B \ {0⇥ } | {h 2 H ⇥ | h x = 1} 6= ; i &amp; H⇥ 6= ;
' ⇥ = {[b, {h 2 H ⇥ | h b = 1}] : b 2 B}
h8 x 2 B | ' ⇥ x = {h 2 H ⇥ | h x = 1} i
h8 x, y | {x, y} ✓ B ! ' ⇥ (x · y) = ' ⇥ x \ ' ⇥ y &amp; ' ⇥ (x ÷ y) = ' ⇥ x 4 ' ⇥ yi
h8 x, y | {x, y} ✓ B &amp; x · y 6= x ! ' ⇥ x 6= ' ⇥ yi
H⇥ = Srange(' ⇥ ) &amp; ' ⇥ 0⇥ = ; &amp; ' ⇥ 1B 6= ' ⇥ 0⇥ &amp; ' ⇥ 1B = H⇥
h8 x 2 B | ' ⇥ (x)⇥ = H⇥ \' ⇥ xi
1–1(' ⇥ ) &amp; domain(' ⇥ ) = B
BooHom⇥ (' ⇥ )
range(' ⇥ ) ✓ {x : x ✓ H⇥ } &amp; ; 2 range(' ⇥ ) &amp; H⇥ 2 range(' ⇥ )
h8 u 2 range(' ⇥ ) | H⇥ \u 2 range(' ⇥ )i
h8 f, g | {f, g} ✓ H⇥ &amp; f 6= g ! h9 u 2 range(' ⇥ ), v 2 range(' ⇥ ) | f 2 u &amp; g 2 v &amp; u \ v = ; ii
h8 f ✓ range(' ⇥ ) | f 6= ; &amp; Finite(f) ! T f 2 range(' ⇥ )i
h8 k ✓ range(' ⇥ ) | k 6= ; &amp; T k = ; ! h9 f ✓ k | f 6= ; &amp; Finite(f) ! T f = ; ii
End booleanAlgebra</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P.</given-names>
            <surname>Calligaris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Omodeo</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. I.</given-names>
            <surname>Tomescu</surname>
          </string-name>
          .
          <article-title>A proof-checking experiment on representing graphs as membership digraphs</article-title>
          . In D. Cantone and M. Nicolosi Asmundo, editors,
          <source>CILC 2013: Italian Conference on Computational Logic</source>
          , volume
          <volume>1068</volume>
          http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1068</volume>
          /, ISSN 1613-
          <issue>0073</issue>
          , pages
          <fpage>227</fpage>
          -
          <lpage>233</lpage>
          . CEUR Workshop Proceedings, Sept.
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Paul Moritz Cohn.
          <source>Universal Algebra. Harper and Row</source>
          ,
          <year>1965</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Dubuc</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y. A.</given-names>
            <surname>Poveda</surname>
          </string-name>
          .
          <article-title>Representation theory of MV-algebras</article-title>
          .
          <source>Ann. Pure Appl. Logic</source>
          ,
          <volume>161</volume>
          (
          <issue>8</issue>
          ):
          <fpage>1024</fpage>
          -
          <lpage>1046</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Nelson</given-names>
            <surname>Dunford</surname>
          </string-name>
          and
          <string-name>
            <surname>Jacob</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Schwartz</surname>
          </string-name>
          .
          <article-title>Linear Operators, Part I General Theory</article-title>
          . Interscience Publishers,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dvureˇcenskij. Pseudo</surname>
          </string-name>
          MV
          <article-title>-algebras are intervals in `-groups</article-title>
          .
          <source>J. Austral. Math. Soc.</source>
          ,
          <volume>72</volume>
          :
          <fpage>427</fpage>
          -
          <lpage>425</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Formisano</surname>
          </string-name>
          and Eugenio G. Omodeo.
          <article-title>Theory-specific automated reasoning</article-title>
          .
          <source>In Agostino Dovier and Enrico Pontelli</source>
          , editors, A 25-
          <article-title>Year Perspective on Logic Programming: Achievements of the Italian Association for Logic Programming</article-title>
          ,
          <string-name>
            <surname>GULP</surname>
          </string-name>
          , volume
          <volume>6125</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>37</fpage>
          -
          <lpage>63</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Paul</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Halmos</surname>
          </string-name>
          . Algebraic Logic. AMS Chelsea Publishing, Providence, Rhode Island,
          <year>1962</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>George</given-names>
            <surname>Hendry</surname>
          </string-name>
          and
          <string-name>
            <given-names>Walter</given-names>
            <surname>Vogler</surname>
          </string-name>
          .
          <article-title>The square of a connected S(K1,3)-free graph is vertex pancyclic</article-title>
          .
          <source>Journal of Graph Theory</source>
          ,
          <volume>9</volume>
          (
          <issue>4</issue>
          ):
          <fpage>535</fpage>
          -
          <lpage>537</lpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Nathan</given-names>
            <surname>Jacobson</surname>
          </string-name>
          .
          <source>Lectures in Abstract Algebra</source>
          , Vol.
          <volume>1</volume>
          -
          <string-name>
            <given-names>Basic</given-names>
            <surname>Concepts</surname>
          </string-name>
          . D. Van Nostrand, New York,
          <year>1951</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. G. Kolata.
          <article-title>With major math proof, brute computers show flash of reasoning power</article-title>
          . The New York Times, Dec.
          <volume>10</volume>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>M.</given-names>
            <surname>Konig</surname>
          </string-name>
          . G¨odel
          <article-title>Lukasiewicz logic</article-title>
          .
          <source>LP&amp;S - Logic and Philosophy of Science, VIII(1)</source>
          :
          <fpage>119</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>W. W.</given-names>
            <surname>McCune</surname>
          </string-name>
          .
          <article-title>Solution of the Robbins problem</article-title>
          .
          <source>J. of Automated Reasoning</source>
          ,
          <volume>19</volume>
          (
          <issue>3</issue>
          ):
          <fpage>263</fpage>
          -
          <lpage>276</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Milaniˇc</surname>
            and
            <given-names>A. I. Tomescu. Set graphs. I.</given-names>
          </string-name>
          <article-title>Hereditarily finite sets and extensional acyclic orientations</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>161</volume>
          (
          <issue>4-5</issue>
          ):
          <fpage>677</fpage>
          -
          <lpage>690</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D.</given-names>
            <surname>Mundici</surname>
          </string-name>
          . Interpretation of af c⇤
          <article-title>-algebras in Lukasiewicz sentential calculus</article-title>
          .
          <source>J. Funct. Anal.</source>
          ,
          <volume>65</volume>
          :
          <fpage>15</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Omodeo. The Ref</surname>
          </string-name>
          proof
          <article-title>-checker and its “common shared scenario”</article-title>
          . In Martin Davis and Ed Schonberg, editors, From Linear Operators to Computational Biology: Essays in Memory of Jacob T. Schwartz, pages
          <fpage>121</fpage>
          -
          <lpage>131</lpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Omodeo</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. I.</given-names>
            <surname>Tomescu</surname>
          </string-name>
          .
          <article-title>Using Ætnanova to formally prove that the Davis-Putnam satisfiability test is correct</article-title>
          .
          <source>Le Matematiche</source>
          ,
          <volume>63</volume>
          (
          <issue>1</issue>
          ):
          <fpage>85</fpage>
          -
          <lpage>105</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Omodeo</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. I.</given-names>
            <surname>Tomescu</surname>
          </string-name>
          . Appendix:
          <article-title>Claw-free graphs as sets</article-title>
          . In Martin Davis and Ed Schonberg, editors, From Linear Operators to Computational Biology: Essays in Memory of Jacob T. Schwartz, pages
          <fpage>131</fpage>
          -
          <lpage>167</lpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Omodeo</surname>
          </string-name>
          and
          <string-name>
            <surname>A. I. Tomescu.</surname>
          </string-name>
          <article-title>Set graphs</article-title>
          . III.
          <article-title>Proof Pearl: Claw-free graphs mirrored into transitive hereditarily finite sets</article-title>
          .
          <source>J. Autom. Reason.</source>
          ,
          <volume>52</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>J.T.</given-names>
            <surname>Schwartz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cantone</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.G.</given-names>
            <surname>Omodeo</surname>
          </string-name>
          .
          <source>Computational Logic and Set Theory - Applying Formalized Logic to Analysis</source>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Marshall</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Stone</surname>
          </string-name>
          .
          <article-title>The theory of representations for Boolean algebras</article-title>
          .
          <source>Transactions of the American Mathematical Society</source>
          ,
          <volume>40</volume>
          :
          <fpage>37</fpage>
          -
          <lpage>111</lpage>
          ,
          <year>1936</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Marshall</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Stone</surname>
          </string-name>
          .
          <article-title>Applications of the theory of Boolean rings to general topology</article-title>
          .
          <source>Transactions of the American Mathematical Society</source>
          ,
          <volume>41</volume>
          :
          <fpage>375</fpage>
          -
          <lpage>481</lpage>
          ,
          <year>1937</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Marshall</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Stone</surname>
          </string-name>
          .
          <article-title>The representation of Boolean algebras</article-title>
          .
          <source>Bulletin of the American Mathematical Society</source>
          ,
          <volume>44</volume>
          (Part 1):
          <fpage>807</fpage>
          -
          <lpage>816</lpage>
          ,
          <year>1938</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Alexandru</surname>
            <given-names>I. Tomescu.</given-names>
          </string-name>
          <article-title>A simpler proof for vertex-pancyclicity of squares of connected claw-free graphs</article-title>
          .
          <source>Discrete Mathematics</source>
          ,
          <volume>312</volume>
          (
          <issue>15</issue>
          ):
          <fpage>2388</fpage>
          -
          <lpage>2391</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>