<!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>Delivering the Potential of Diagrammatic Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Add D:</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Gem Stapleton University of Brighton</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Diagrammatic notations and reasoning have become a prominent focus of research over the last two decades. We have now reached a point where the techniques required to formalize diagrammatic logics and prove meta-level results, such as soundness and completeness, are well understood. Moreover, we have insight into what makes effective diagrams. However, the majority of progress has been on diagrammatic logics that are very limited in expressiveness. Whilst such logics are exemplars of the current state-of-the-art and are useful in simple cases, they have not yet realized their full potential in real world applications. This paper summarizes the existing state-of-theart in diagrammatic logics and poses a set of open questions. The paper will discuss the need for software tools to support the creation and use of diagrammatic logics which are needed for large-scale real-world take-up. Significant research is still necessary to deliver the full potential of diagrammatic logics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Diagrammatic notations are widely used to convey
information, reflecting their perceived benefits as a mode of
communication. In mathematics, diagrams are often sketched
as accompaniments to proofs or definitions, say, in order to
illuminate their more formal presentation. However, the
traditional presentation of formal or rigorous mathematics and, in
particular, logic has used symbolic notations that are textual in
style. In the case of logic, a mature branch of mathematics, the
long held approach to formalization is to distinguish between
the syntax and semantics. For classical logic, the semantics
are typically defined using a model-theoretic approach. This
then raises the question as to whether diagrams can be used
as an equally formal alternative to symbolic logics. This was
answered affirmatively by Shin, in seminal work during the
1990s [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], who not only formalized the syntax and semantics
of the Venn-I and Venn-II logics, but also provided them with
sound and complete inferences rules. Shin demonstrated that
the syntax and semantics of diagrammatic notations can be
defined just as rigorously as for symbolic logics.
      </p>
      <p>
        Around the same time as Shin’s seminal work, Hammer
devised a sound and complete Euler diagram logic which had
just three inference rules [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The last two decades have seen
many more diagrammatic logics successfully developed. Euler
diagrams, in particular, have been prominent in diagrammatic
logics research, providing the basis for Swoboda and Allwein’s
Euler/Venn diagrams [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Howse et al.’s spider diagrams [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
and Kent’s constraint diagrams [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Moreover, Euler diagrams
themselves have been investigated as a basis for syllogistic
reasoning by Mineshima et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Indeed, it has been shown,
by Sato et al., that Euler diagrams lead to better understanding
and ability to carry out inference tasks than symbolic
approaches [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Thus, it is undeniable that Euler diagrams have
formed a major component of research in this field. Other key
examples of diagrammatic logics include Peirce’s existential
graphs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], further developed by both Shin [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and Dau [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Our knowledge about how to formalize diagrammatic
logics has, since those early days of Shin’s seminal contributions,
considerably advanced. Typically, they are formally defined via
an abstract syntax [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and given a model theoretic semantics.
Using an abstract syntax was found to overcome problems,
identified by di Luzio [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], associated with attempting to
reason about the logic at the concrete syntax level [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (i.e.,
reasoning with the actual drawn diagrams). Formalized and
well-supported diagrammatic logics with appropriate levels of
expressiveness for real-world applications are well beyond the
current state of the art. This is a substantial hinderance to
realizing the significant potential of diagrammatic logics and
needs to be addressed. In order to address this limitation,
consideration needs to be given as to what scientific advances
are necessary given how such diagrams might be applied. It
is posited that the following are key areas that should be the
focus of research, developed in tandem rather than in isolation,
to deliver this potential:
1)
2)
3)
4)
      </p>
      <p>Expressiveness Diagrammatic logics should be
suitably expressive for intended application domains.
Inference Systems It should be possible to reason
with the diagrammatic logic, to ensure that desirable
properties follow from axioms defined, and that
undesirable properties do not.</p>
      <p>Manual Diagram Drawing To be practically
applicable on a real-world scale, intelligent software must
be provided that allows end-users to create and use
diagrammatic statements.</p>
      <p>Automated Diagram Drawing Software should be
provided to automatically draw the results of
inference rule applications, or translations from other
notations.</p>
      <p>All of the above need to have a strong emphasis on usability. If
we are to realize a major goal of diagrams research (to provide
accessible ways representing, and reasoning about, knowledge)
then empirical evaluations are essential. The remainder of
this paper is devoted to discussing these five aspects of
diagrams research. Sections II to V correspond to the four
areas listed above. Each of these sections briefly describes the
existing state-of-the-art for the family of Euler diagram logics,
highlights limitations and presents avenues for future work.
Section VI concludes.</p>
    </sec>
    <sec id="sec-2">
      <title>II. EXPRESSIVENESS</title>
      <p>
        Most of the existing diagrammatic logics have very limited
expressiveness and are, therefore, not usable in a wealth of
real-world applications. Of the Euler diagram family, most
of them are monadic logics and cannot, therefore, talk about
relationships between elements [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [14], [15]. Some
extensions, such as Kent’s constraint diagrams [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], formalized
in [16], go beyond the monadic case, by using arrows to
represent binary relations. Concept diagrams take the level of
expressiveness beyond first-order, allowing quantification over
sets, elements, and binary relations [17]. Table I summarizes
the expressiveness of the family of Euler diagram-based logics,
where: MFOL is monadic first-order logic, MFOL[=] is MFOL
with equality, MFOL[≤] is MFOL with an order operator,
DFOL[=] is dyadic FOL with equality, and DSOL[=] is dyadic
second-order logic with equality .
      </p>
      <p>We now give a set of examples to illustrate differences
between these levels of expressiveness. Consider the following
sentences from the given symbolic logics:
(1)
(2)
(3)
(4)
(5)</p>
      <p>DSOL[=]: 8x8y9f ((A(x) ^ f (x; y)) ) B(y)).</p>
      <p>MFOL: 8x:(A(x) ^ B(x)) ^ 9yA(y).</p>
      <p>MFOL[=]: 8x(A(x) , B(x)) ^ 9y9z(A(y) ^ A(z) ^ :(y = z)).</p>
      <p>DMFFOOLL[[=]]:: 88xx8(Ay(((xA)(,x) B^(Rx()x);^y9))y9)z(BA((yy)))^. :A(z) ^ y &lt; z).</p>
      <p>The first sentence can be expressed by all of the
diagrammatic logics in table I. Examples of an Euler diagram
and a Venn-II diagram expressing the same information are
in Figs 1 and 2 respectively. The Euler diagram expresses
∀x¬(A(x)∧B(x)) by using two non-overlapping closed curves
(one for A and one for B). However, asserting ∃yA(y) needs
to be done indirectly, by turning the statement into ¬∀y¬A(y).
The statement ∀y¬A(y) is expressed by the righthand Euler
diagram with the shading denoting that no elements can be in
A. A horizontal bar, over the diagram, expresses negation. By
contrast, the Venn-II diagram expressing (1) is more succinct,
not requiring the use of any logical operators. This diagram
expresses ∀x¬(A(x) ∧ B(x)) by the use of shading. The
⊗sequence asserts ∃yA(y). In fact, the part of the ⊗-sequence
inside both A and B is redundant, because we know no
elements are inside both A and B, because of the shading.
Fig. 1. Euler diagram for (1).</p>
      <p>A spider diagram expressing (2) is in Fig. 3. It uses graphs
(here, each graph comprises a single node) to represent the
existence of elements, with distinct graphs representing distinct
elements. Unlike spider diagrams, Euler/Venn diagrams do not
include notation for explicitly representing the existence of
elements. However, Euler/Venn diagrams do include notation
to represent specific elements, i.e. constants, as do spider
diagrams with constants. The Euler/Venn diagram in Fig. 4
expresses ∀x¬(A(x) ∧ B(x)) ∧ A(tom) ∧ B(jerry). A spider
diagram with constants expressing the same information is
almost identical, shown in Fig. 5. Whilst it might appear
that the inclusion of constants increases expressive power, this
is actually not true. It can readily be shown that constants
can be removed from logics, replacing them with existentially
quantified formulae, without reducing expressiveness. See [18]
for details in the case of spider diagrams with constants.
Of note is that an extension of Shin’s Venn logic includes
constants, but its level of expressiveness is unknown [21], [22].</p>
      <p>Statement (3) can be expressed by a spider diagram of
order, introduced by Delaney [19], [23]. This variant of the
spider diagram syntax expresses ordering information by
augmenting the graphs (dots) with numbers [24], as well as a
‘product’ operator between diagrams. Numbers are placed on
the nodes of graphs to indicate the relative ordering of the
elements represented. The diagram corresponding to (3) is in
Fig. 6, where the numbering, 1, of the dot inside A (and B)
tells us that the represented element is ordered before the dot,
numbered 2, outside A (and B). For this example, the product
operator is not needed; see [19] for details and examples of
its use.</p>
      <p>Fig. 6. Spider diagram Fig. 7. Constraint di- Fig. 8.
of order for (3). agram for (4). for (5).</p>
      <p>Concept diagram</p>
      <p>So far, all of the example diagrams given have been from
monadic languages. They all use closed curves to represent sets
(corresponding to 1-place predicates in MFOL) and, except
for Euler diagrams, have explicit syntax to represent elements
(sometimes unnamed elements, sometimes particular elements
i.e. constants). Constraint diagrams and concept diagrams both
build on this level of expressiveness, by including arrows
to represent properties of binary relations. For example, the
constraint diagram in Fig. 7 represents the same information
as statement (4). The graph whose nodes are asterisks acts as
a universal quantifier over A (as it is placed inside the curve
labelled A). Thus, this graph can be thought of as representing
all elements in A. The arrow, then, tells us that each of these
elements is related only to elements in the set represented
by the target of the arrow. In this example, the target is an
unnamed subset of B. To summarize, every element in A is
related to only elements in B under R.</p>
      <p>Concept diagrams are similar to constraint diagrams except
that they utilize quantifiers explicitly. The example in Fig. 8
represents statement (5). Here we see the use of a
‘quantification expression’, namely ‘for all a ∈ A’, written outside
of the diagram’s bounding box. Within this bounding box
are two sub-diagrams. By placing the curves A and B inside
different rectangles, concept diagrams avoid making assertions
about the disjointness or subset relationships between the
represented sets; see [25] for a discussion on how the use of
multiple rectangles allows concept diagrams to reduce clutter
and overcome over-specificity problems that commonly arise
in diagrammatic notations.</p>
      <p>Thus far, we have briefly detailed the expressiveness of a
variety of diagrammatic logics based on Euler diagrams. There
are various avenues of future work and here we pose three
important open questions:</p>
      <p>Q1:
Q2:
Q3:</p>
      <p>How can Euler diagram logics be extended to
represent relations of arbitrary arity?
Can higher-order statements be effectively expressed
by diagrammatic logics?
How effective are statements made in diagrammatic
logics relative to those made in symbolic logics? Does
any relative benefit decrease/increase as
expressiveness increases?</p>
      <p>Q3, in particular, represents a substantial programme of
research and requires many empirical studies to be conducted.
The results of such studies will be greatly illuminating and,
potentially, help with the development of new diagrammatic
logics. Q3 will also provide evidence (or otherwise) that
serves to promote the use of diagrammatic approaches in place
of their symbolic counterparts. Moreover, answers to these
questions will aid with the application of diagrams to solving
real-world problems. For instance, in the area of software
modelling, for which constraint diagrams were proposed, there
can be a need to make higher-order assertions, such as to define
the transitive closer of a predicate or to quantify over sets.</p>
    </sec>
    <sec id="sec-3">
      <title>III. INFERENCE SYSTEMS</title>
      <p>
        At the heart of any logic is its inference system. Indeed,
a key aim of the diagrammatic reasoning community is to
make proofs more accessible than those written using symbolic
logics. For the purposes of this paper, a (formal) proof is
a sequence of formulae where each formula is an axiom or
derived, using an inference rule, from formulae written down
earlier in the proof. Thus, in order to produce diagrammatic
proofs, inference rules need to be developed for diagrammatic
logics. Table II summarizes the state-of-the-art results for the
development of inference systems for logics based on Euler
diagrams. As the table indicates, the majority of the monadic
logics are associated with a sound and complete inference
system. Constraint diagrams, which we have seen include dyadic
(2-place) predicates, whilst incomplete as a logic, does have
sound and complete fragments such as [26]. The completeness
proof strategies for all these logics rely on the decidability
of the logics in question. Even though they are decidable,
obtaining completeness is not always straightforward [
        <xref ref-type="bibr" rid="ref29">27</xref>
        ].
      </p>
      <p>
        We now look, in more detail, at the inference rules that have
been developed for a selection of these logics, starting with
Venn-II. Shin’s work on Venn-II (and Venn-I) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is widely
regarded as the first formalization of a diagrammatic inference
system. Both Venn-I and Venn-II are sound and complete. An
example of an inference rule application, in Venn-II, can be
seen in Fig. 9. The diagrams d1 and d2 are taken as axioms,
with d1 asserting that A ̸= ∅ (or, in MFOL, ∃xA(x)) and
d2 asserting A ∩ C = ∅ (equivalently, ∀x¬(A(x) ∧ C(x)) in
MFOL). From d1 and d2 we can deduce d3, which expresses
the same information but in a single diagram. Shin’s so-called
unification rule allows d1 and d2 to be combined into d3.
However, there is no single inference rule that allows d4 in
Fig. 10 to be deduced from d1 and d2 in just one step. This is
perhaps surprising since d4 is an obvious consequence of d1
and d2: d4 merely takes d2 and adds to it the information that
A ̸= ∅ given in d1.
      </p>
      <p>Examples of trivial deductions, like d4, requiring
nontrivial proofs are not unusual and certainly not confined to
Venn-II. We now give a further, much more extreme, example
of a trivial deduction requiring a non-trivial proof in the spider
diagram logic. The proof task requires the deduction of d′1 ∧d2
from the assumption d1 ∧ d2 shown in Fig. 11. We observe,
from d1 and d2, the following information:
d1:
d2:</p>
      <sec id="sec-3-1">
        <title>B − C is empty (1), and</title>
        <p>D is a subset of B (2).</p>
        <p>
          Using (1) and (2), we can readily deduce D is a subset of B ∩
C. The only difference between d1 and d′1 is the inclusion of
the information that D ⊆ B ∩ C. Intuitively, therefore, we see
d1 ∧d2 d′1 ∧d2. The natural question then arises: how can we
use spider diagram inference rules to prove d1 ∧ d2 ⊢ d′1 ∧ d2?
A proof certainly exists because the logic is complete, but all
proofs of d′1 ∧ d2 are surprisingly long. One proof strategy is
(loosely), to first add D to d1 and then manipulate the syntax
until we obtain d′ . Using the inference rules in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], the shortest
1
proof that we have found takes, surprisingly, 24 steps.
        </p>
        <p>The first step adds D, given in the first row of Fig. 12.
The ‘add contour’ rule (the closed curves are called contours
in spider diagrams) splits all regions, called zones, into two
pieces. The graphs, which are called spiders, have twice the
number of nodes after the rule has been applied. For each node
in the original diagram, the two new nodes are placed in the
two zones arising from the zone containing the original node.
Semantically, this is because the element represented by the
spider must lie either inside (the set denoted by) D or outside
D. The proof must now use the information contained within
d3 and d2 to ‘move’ D so that it is inside both B and C.</p>
        <p>The next step is to apply a rule called excluded middle to
d3. This rule turns d3 into a disjunction, with one new spider
placed inside D, but outside B, to give d4 and shading is added
to the same region to give d5. It is possible to show that d4 and
d2 are in contradiction. Only one rule in the spider diagram
logic allows contradictions to be identified and it requires that
all spiders comprise single nodes, which is not the case for d4.
The proof will, later, identify this contradiction. Furthermore,
we can also see that, in d5, the element represented by the
spider in A cannot also be in D, given the information in
d2. We can apply a rule called splitting spiders to d5, giving
d6 and d7 shown in the next line, turning this spider into two
spiders, one inside A − D (in d6) and one inside A∩ D (in d7).
As with d4 and d2, we now have d7 and d2 in contradiction.
Again, the proof will eliminate this contradiction.</p>
        <p>At this point in the proof, we now focus d6. A spider
diagram inference rule that allows the removal of shaded zones
that contain no spiders can be applied, five times, removing the
five such zones inside D. This moves D to inside both B and
C, resulting in d′ . Our diagram, at this stage in the proof, is
1
now (d4 ∨ d′1 ∨ d7) ∧ d2. To be able to identify that d4 ∧ d2 and
d7 ∧ d2 are contradictions, we require all spiders to comprise
just one node. We could now apply the splitting spiders rule
to reduce the number of feet per spider, but this would result
in an overly long proof. Instead, we remove information from
d4 and d7 until only that needed for the contradiction to exist
remains. For space reasons we omit the details, but the rest of
the key steps in the proof are shown in Fig. 12. This 24 step
proof is the shortest that we have been able to find that shows
d1 ∧ d2 ⊢ d′1 ∧ d2. Clearly, for such an intuitively obvious
result, this proof is not desirable.</p>
        <p>
          One might ask why the proofs that arise using
diagrammatic logics are not ideal given that a key ambition is to
provide logics that are more accessible than their symbolic
counterparts? The answer lies in the reason for which the
inference rules were devised. Certainly in the case of spider
diagrams, the inference rules were designed for obtaining a sound
and complete system [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The nature of the inference rules for
other diagrammatic logics, and their inherent usefulness for
the completeness proofs given in the literature, suggests that
the same holds for these other logics too. It is reasonable to
conclude that the focus of inference rule development has been
on obtaining soundness and completeness.
        </p>
        <p>It is posited that the time is right for changing this focus,
by designing inference rules that allow observable deductions
to be made when writing proofs. Very recent work began, for
spider diagrams, with this change of emphasis in mind [32].
New inference rules in [32] allow d′1 ∧ d2 to be proved from
d1 ∧d2 in a single step, using the observable information about
D in d2 to add D to d1. However, there is still a long way to
go for this new approach to designing inference rule to result
in improved logics, with the system in [32] only including five
new rules all of which apply to diagrams of the form d1 ∧ d2.</p>
        <p>What constitutes a readable/understandable
diagrammatic proof?
How can inference rules for diagrammatic logics
be designed so that they enable the production of
readable/understandable proofs?
Are the inference rules that allow the production of
readable/understandable proofs also those that best
allow proofs to be written by people?
Is is possible to produce a sound and complete set
of inference rules that allow readable/understandable
diagrammatic proofs to be written?</p>
        <p>As with the open problems given for expressiveness
questions, these challenges will require contributions from
cognitive science and need many empirical studies to be executed.
As it stands, there is very little understanding about how
to best design diagrammatic logics when aiming to make
them effective tools for people to use. Defining such logics
is important if they are to realize their full potential.</p>
        <p>IV.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>MANUAL DIAGRAM DRAWING</title>
      <p>
        If diagrammatic logics are to be useful in practice on a
wide scale, such as in the area of ontology development [33],
[
        <xref ref-type="bibr" rid="ref37">34</xref>
        ] then software tools are needed to support their use. A
fundamental component of such tools is the ability of users to
draw diagrams manually. There are numerous software tools
that support diagram drawing, such as Inkscape or Word’s
diagram editing functionality. However, off-the-shelf tools do
not offer sophisticated support for what can be complex tasks
that must be performed using diagrammatic logics. These
tasks include checking for consistency, debugging sets of
axioms (i.e. determining whether the axioms define what was
intended), and producing proofs using inference rules. Thus,
dedicated tool support is needed.
      </p>
      <p>We argue that such dedicated software for diagrammatic
logics should support (at least) the following:
(a)
(b)
(c)
(d)
(e)</p>
      <p>Sketch-based diagram drawing, using stylus-based
input.</p>
      <p>Diagram drawing using traditional point-and-click
mouse based input.</p>
      <p>Automatic understanding of the diagram syntax (both
the concrete syntax and the abstract syntax).</p>
      <p>Automated and interactive theorem proving support.</p>
      <p>Automated diagram layout.</p>
      <p>We now briefly discuss the first three requirements with
respect to manual diagram drawing. The last two requirements
will be discussed in the next section.</p>
    </sec>
    <sec id="sec-5">
      <title>Excluded Middle:</title>
    </sec>
    <sec id="sec-6">
      <title>Split Spiders:</title>
      <sec id="sec-6-1">
        <title>Remove Zones ×5:</title>
      </sec>
      <sec id="sec-6-2">
        <title>Remove Contours, Equalize Zones, ×8:</title>
      </sec>
      <sec id="sec-6-3">
        <title>Remove Spiders, Distributivity. ×4:</title>
      </sec>
      <sec id="sec-6-4">
        <title>Identify contradictions, Remove ⊥s ×4:</title>
        <p>Concerning (a), sketching tools have the advantage of
providing natural interaction with the diagram and aid
problem solving and communication [35]. Non-sketched diagrams
(sometimes called formal diagrams, i.e. those created using
traditional approaches) also have a role to play, in part because
of the perception that sketches are incomplete, unfinished or
inaccurate in some way [36]. In addition, the formal diagram is
generally required for distribution. This supports our position
that intelligent diagram creation systems should support
visualization via formal diagrams, which appear as though they
have been drawn in an editing tool rather than by hand, as
well as sketched diagrams.</p>
        <p>The provision of such tools requires sketch recognition
technology to be developed for diagrammatic logics. Early
work, by WAng et al., focused on Euler diagrams [37], and has
been extended to include graphs (i.e. to spider-like diagrams)
by Stapleton et al. [38]. An example can be seen in Fig. 13,
which shows two screenshots of the SketchSet software [37].
The top image shows a manually drawn spider diagram which
has been automatically converted to the formal diagram
underneath. The interface also shows a stylized version of the
abstract syntax (bottom left panels in each screenshot). The
tool automatically computes the abstract syntax and uses it to
ensure consistency between the sketch and formal diagrams.
SketchSet allows edits to be made in each interface,
automatically updating the other whilst maintaining consistency. Of
note is that SketchSet utilizes a single-stroke recognizer to
classify the sketched diagrammatic elements.</p>
        <p>Future challenges include answering the following
questions:</p>
        <p>Q8:
Q9:
Q10:</p>
        <p>Can sketch recognition technology be developed to
allow multi-stroke recognition and stroke
segmentation (when one stroke contributes to two or more
syntactic elements) for diagrammatic logics?
What constitutes good user interface design for
diagram creation tools that are specifically for
diagrammatic logics?
Can we produce computationally efficient algorithms
for computing the abstract syntax of concrete
diagrams, building on initial work for Euler and spider
diagrams [37], [39], [40]?
The first of these challenges is a core problem faced by the
sketch recognition community. Solving it will be important if
diagram creation tools are to be able to handle the variety of
ways in which people draw diagrams using a stylus.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>AUTOMATED DIAGRAM DRAWING</title>
      <p>In order to fully support interactive [41] and automated
theorem proving [42], diagrams need to be automatically
drawn on the application of an inference rule. For some
inference rule applications, automatically drawing the resulting
diagram is trivial, particularly if the inference rule merely
deletes an item of syntax. However, some inference rules do
not give rise to simple changes in diagram syntax. For instance,
in Fig. 9, the diagram d3 is not obtained from d1 or d2 by
simple syntax deletion. Instead, it needs to be drawn using a
more sophisticated approach. For this, algorithms are needed
that automatically draw diagrams.</p>
      <p>
        To-date, there has been considerable research effort towards
automatically drawing Euler diagrams [43], [
        <xref ref-type="bibr" rid="ref38">44</xref>
        ], [45], [46],
[47], [48], [49], [50], [51], [52], [53]. These approaches start
with the abstract syntax of the required diagram and proceed
to seek a layout, often subject to some conditions (e.g. the
curves in the resulting diagram must not self-intersect) [54].
Some of these automated diagram drawing (layout) methods
use specific geometric shapes for the curves [45], [46], [50],
[53]. An example of an automatically drawn Euler diagram,
using circles, is in Fig. 14; a stylized form of the abstract
syntax is shown at the top, entered by the user in order to
create the diagram.
      </p>
      <p>Fig. 14. An automatically drawn Euler diagram [52].</p>
      <p>
        Whilst recognizable geometric shapes are desirable, and
circles are known to be both preferable [53] and most
effective [55], not all diagrams can be drawn with them. Thus, other
methods which allow arbitrary shaped curves, such as [
        <xref ref-type="bibr" rid="ref38">44</xref>
        ],
[47] also have their place.
      </p>
      <p>
        In order to produce the most effective diagram layouts,
shape is not the only property that must be considered. To-date,
empirical studies have been conducted exploring the impact
of layout features on the comprehension of Euler diagrams.
For instance, Blake et al. established that diagram orientation
does not impact on user comprehension [56]. Related work by
Benoy and Rodgers, showed that curves should be smooth and,
when they intersect, they should diverge and zones should have
roughly equal areas [57]. Other research has shown that
wellformed Euler diagrams (see [54] for a list of well-formedness
properties), better support comprehension than those which are
not well-formed [58]. Some layout methods aim to produce
well-formed diagrams only, such as the first ever method by
Flower and Howse [
        <xref ref-type="bibr" rid="ref38">44</xref>
        ], extended by Rodgers et al. [48].
      </p>
      <p>There are still a number of very challenging research
problems to be solved in this area. Here we identify those
we see as the most fundamental:
Q11:
Q12:
Q13:
Q14:</p>
      <p>How can we automatically draw diagrams that
augment Euler diagrams with additional syntax?
What are desirable/undesirable geometric and
topological properties of logical diagrams, in terms of user
comprehension and preference?
Building on Q11 and Q12, how can we automatically
draw diagrams for ‘best’ user comprehension?
How can we automatically draw a set of diagrams
that have common syntax?</p>
      <p>For Q11, a naive approach is to automatically draw an
Euler diagram and then add to it any additional syntax.
However, as Fig 15 demonstrates, the best layout for the
augmented diagrams need not be obtained in this way. On the
left, the Euler diagram layout has compromised the addition
of the graph whereas the layout on the right does not. Even
partial solutions to Q12 will be able to inform layout choices,
like that just illustrated, which will be key for answering Q13.
Fig. 15. Layout choices: impact on syntax.</p>
      <p>Fig. 16. Layout choices: in the context of logical connectives.</p>
      <p>Q14 is particularly important for diagrammatic logics. For
instance, a diagram that involves logical connectives could
include diagrams with common parts, as in Fig. 16. Here, the
common curves in d1 and d2 (namely A, B, C and D) adopt
the same layout, rather than occupying significantly different
positions as in d1 ∧ d3.</p>
      <p>The only work, of which we are aware, that considers
multiple Euler diagram layout (Q14) is by Rodgers et al. [59].
This work alters the layout of one diagram until it is similar to
another. However, this approach is somewhat limited since it
does not alter topological properties of diagrams. This means,
for instance, that zone adjacency will never be altered. Thus,
there are some pairs of diagrams that could both include
Venn4 as a sub-diagram that will never be made to look similar
using the methods of [59]. More sophisticated approaches are
needed for multiple diagram layout.</p>
      <p>VI.</p>
    </sec>
    <sec id="sec-8">
      <title>CONCLUSION</title>
      <p>This paper has summarized key results in diagrammatic
logics research from a number of perspectives, focusing on
expressiveness, inference, manual diagram drawing and
automated diagram drawing. Whilst significant progress has been
made, a number of open problems of some significance remain.
We have presented some of these problems in this paper.</p>
      <p>It is posited that solving these problems should not be
done in isolation, but they should be informed by each other.
Results achievable in one area will, no doubt, impact on the
possible solutions in other areas. For instance, in the context
of automated or interactive reasoning, the choice of inference
rule application at each step could be guided by the automated
layout algorithms that exist for the diagrammatic logic: the
application of one inference rule may result in an ineffective
layout for the resulting diagram, whereas another inference
rule may yield an effective diagram layout. Optimizing proof
readability and understandability will have to take into account
results for diagram drawability.</p>
      <p>Diagrams</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.-J.</given-names>
            <surname>Shin</surname>
          </string-name>
          ,
          <source>The Logical Status of Diagrams. CUP</source>
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Hammer</surname>
          </string-name>
          , Logic and
          <string-name>
            <given-names>Visual</given-names>
            <surname>Information</surname>
          </string-name>
          .
          <source>CSLI Publications</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N.</given-names>
            <surname>Swoboda</surname>
          </string-name>
          and G. Allwein, “
          <article-title>Using DAG transformations to verify Euler/Venn homogeneous and Euler/Venn FOL heterogeneous rules of inference</article-title>
          ,
          <source>” Journal on Software and System Modeling</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>136</fpage>
          -
          <lpage>149</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , G. Stapleton, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          ., “Spider diagrams,”
          <source>LMS Journal of Computation and Mathematics</source>
          , vol.
          <volume>8</volume>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>194</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kent</surname>
          </string-name>
          , “
          <article-title>Constraint diagrams: Visualizing invariants in object oriented models</article-title>
          ,”
          <source>in Proceedings of OOPSLA97. ACM</source>
          ,
          <year>1997</year>
          , pp.
          <fpage>327</fpage>
          -
          <lpage>341</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Mineshima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Takemura</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Okada</surname>
          </string-name>
          , “
          <article-title>Towards explaining the cognitive efficacy of Euler diagrams in syllogistic reasoning: A relational perspective</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , in press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Mineshima</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Takemura</surname>
          </string-name>
          , “
          <article-title>The efficacy of Euler and Venn diagrams in deductive reasoning: Empirical findings</article-title>
          ,” in Diagrams. Springer,
          <year>2010</year>
          , pp.
          <fpage>6</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Peirce</surname>
          </string-name>
          .,
          <string-name>
            <given-names>Collected</given-names>
            <surname>Papers</surname>
          </string-name>
          . Harvard University Press,
          <year>1933</year>
          , vol.
          <volume>4</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.-J.</given-names>
            <surname>Shin</surname>
          </string-name>
          ,
          <article-title>The Iconic Logic of Peirce's Graphs</article-title>
          .
          <source>Bradford Book</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dau</surname>
          </string-name>
          , “
          <article-title>Constants and functions in Peirce's existential graphs</article-title>
          ,” in Conceptual Structures,
          <year>2007</year>
          , pp.
          <fpage>429</fpage>
          -
          <lpage>442</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Erwig</surname>
          </string-name>
          , “
          <article-title>Abstract syntax and semantics of visual languages</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>461</fpage>
          -
          <lpage>483</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>P. S.</surname>
          </string-name>
          di Luzio, “
          <article-title>Patching up a logic of Venn diagrams</article-title>
          ,
          <source>” 6th CSLI Workshop on Logic, Language and Computation. CSLI</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-J.</given-names>
            <surname>Shin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , “
          <article-title>Type-syntax and tokensyntax in diagrammatic systems</article-title>
          ,
          <source>” in 2nd International Conference on Formal Ontology in Information Systems. ACM</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>174</fpage>
          -
          <lpage>185</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Masthoff</surname>
          </string-name>
          , “
          <article-title>Incorporating negation into visual logics: A case study using Euler diagrams</article-title>
          ,”
          <source>in Visual Languages and Computing 2007. Knowledge Systems Institute</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>187</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Thompson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , “
          <article-title>The expressiveness of spider diagrams</article-title>
          ,
          <source>” Journal of Logic and Computation</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>857</fpage>
          -
          <lpage>880</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Fish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Flower</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , “
          <article-title>The semantics of augmented constraint diagrams</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , vol.
          <volume>16</volume>
          , pp.
          <fpage>541</fpage>
          -
          <lpage>573</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Delaney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Burton</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Oliver</surname>
          </string-name>
          , “Formalizing concept diagrams,
          <source>” in 19th International Conference on Distributed Multimedia Systems, Visual Languages and Computing. Knowledge Systems Institute</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>182</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , J. Howse, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Thompson</surname>
          </string-name>
          , “
          <article-title>The expressiveness of spider diagrams augmented with constants</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , vol.
          <volume>20</volume>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>49</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Delaney</surname>
          </string-name>
          , “
          <article-title>Defining star-free regular languages using diagrammatic logic,”</article-title>
          <source>Ph.D. dissertation</source>
          , University of Brighton,
          <year>2012</year>
          , available at https://docs.google.com/open?id=0B18FG6I8GhB0b2hmT1lTc1hoeWM.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Delaney</surname>
          </string-name>
          , “
          <article-title>Evaluating and generalizing constraint diagrams</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>499</fpage>
          -
          <lpage>521</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Choudhury and M. K. Chakraborty</surname>
          </string-name>
          , “
          <article-title>On extending Venn diagrams by augmenting names of individuals</article-title>
          ,”
          <source>Diagrams</source>
          <year>2004</year>
          , LNAI 2980.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Springer</surname>
          </string-name>
          ,
          <year>2004</year>
          , pp.
          <fpage>142</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Choudhury</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          , “
          <article-title>On representing open universe,” Studies in Logic</article-title>
          , vol.
          <volume>5</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>96</fpage>
          -
          <lpage>112</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Delaney</surname>
          </string-name>
          , G. Stapleton,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and S. Thompson, “
          <article-title>On the expressiveness of spider diagrams and commutative star-free regular languages</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , vol.
          <volume>24</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>273</fpage>
          -
          <lpage>288</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Delaney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and S. Thompson, “
          <article-title>Spider diagrams of order and a hierarchy of star-free regular languages,” in Diagrams 2008, LNCS</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Springer</surname>
          </string-name>
          ,
          <year>2008</year>
          , pp.
          <fpage>172</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Oliver</surname>
          </string-name>
          , “
          <article-title>Deriving sound inference rules for concept diagrams,” in IEEE Symposium on Visual Languages and Human-Centric Computing</article-title>
          . IEEE,
          <year>2011</year>
          , pp.
          <fpage>87</fpage>
          -
          <lpage>94</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , “
          <article-title>A decidable constraint diagram reasoning system</article-title>
          ,
          <source>” Journal of Logic and Computation</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>975</fpage>
          -
          <lpage>1008</lpage>
          ,
          <year>December 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>J.</given-names>
            <surname>Burton</surname>
          </string-name>
          , G. Stapleton, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , “
          <article-title>Completeness proof strategies for Euler diagram logics,” in Euler Diagrams 2012</article-title>
          . CEUR,
          <year>2012</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <given-names>N.</given-names>
            <surname>Swoboda</surname>
          </string-name>
          and G. Allwein, “
          <article-title>Heterogeneous reasoning with Euler/Venn diagrams containing named constants</article-title>
          and FOL,”
          <source>Euler Diagrams</source>
          <year>2004</year>
          ,
          <article-title>ser</article-title>
          .
          <source>ENTCS</source>
          , vol.
          <volume>134</volume>
          .
          <string-name>
            <surname>Elsevier</surname>
            <given-names>Science</given-names>
          </string-name>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Thompson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <article-title>Visual Reasoning with Diagrams, ser</article-title>
          .
          <source>Studies in Universal Logic. Birkhauser</source>
          ,
          <year>2013</year>
          , ch.
          <source>On the Completeness of Spider Diagrams Augmented with Constants</source>
          , pp.
          <fpage>101</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Fish</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Flower</surname>
          </string-name>
          , “
          <article-title>Investigating reasoning with constraint diagrams,” in Visual Language and Formal Methods 2004, ser</article-title>
          .
          <source>ENTCS</source>
          , vol.
          <volume>127</volume>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2005</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>69</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Goldschmidt</surname>
          </string-name>
          ,
          <article-title>Visual and Spatial Reasoning in Design</article-title>
          . University of Sydney,
          <year>1999</year>
          , ch.
          <source>The Backtalk of Self-Generated Sketches</source>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>J.</given-names>
            <surname>Burton</surname>
          </string-name>
          , G. Stapleton, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , “
          <article-title>Generalized constraint diagrams and the classical decision problem,”</article-title>
          <source>Journal of Logic and Computation</source>
          , vol.
          <volume>23</volume>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>262</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jamnik</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Urbas</surname>
          </string-name>
          , “
          <article-title>Designing inference rules for spider diagrams,” in IEEE Symposium on Visual Languages and Human-Centric Computing</article-title>
          . IEEE,
          <year>2013</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Dau</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Ekland</surname>
          </string-name>
          , “
          <article-title>A diagrammatic reasoning system for the description logic ACL</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>539</fpage>
          -
          <lpage>573</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , G. Stapleton,
          <string-name>
            <given-names>K.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and P. Chapman, “
          <article-title>Visualizing ontologies: A case study</article-title>
          ,” in International Semantic Web Conference. Springer,
          <year>2011</year>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>J.</given-names>
            <surname>Flower</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , “Generating Euler diagrams,” in 2002. Springer,
          <year>2002</year>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Yeung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Plimmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lobb</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Elliffe</surname>
          </string-name>
          , “
          <article-title>Effect of fidelity in diagram presentation,” in HCI 2008</article-title>
          . BCS,
          <year>2008</year>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Plimmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Schmieder</surname>
          </string-name>
          , G. Stapleton,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Delaney</surname>
          </string-name>
          , “
          <article-title>Sketchset: Creating Euler diagrams using pen or mouse,”</article-title>
          <source>in IEEE Symposium on Visual Languages and Computing. IEEE</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Delaney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Plimmer</surname>
          </string-name>
          , “
          <article-title>Recognising sketches of Euler diagrams augmented with graphs,” in Visual Languages and Computing</article-title>
          . KSI,
          <year>2011</year>
          , pp.
          <fpage>279</fpage>
          -
          <lpage>284</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Clarke</surname>
          </string-name>
          , “Fast zone discrimination,
          <source>” in Visual Languages and Logic</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Cordasco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Chiara</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Fish</surname>
          </string-name>
          , “
          <article-title>Efficient on-line algorithms for Euler diagram region computation</article-title>
          ,
          <source>” Computational Geometry: Theory and Applications</source>
          , vol.
          <volume>44</volume>
          , pp.
          <fpage>52</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Urbas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jamnik</surname>
          </string-name>
          , G. Stapleton, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Flower</surname>
          </string-name>
          , “
          <article-title>Speedith: A diagrammatic reasoner for spider diagrams</article-title>
          ,” in Diagrams 2012. Springer,
          <year>2012</year>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Masthoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Flower</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fish</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Southern</surname>
          </string-name>
          , “
          <source>Automated theorem proving in Euler diagrams systems,” Journal of Automated Reasoning</source>
          , vol.
          <volume>39</volume>
          , pp.
          <fpage>431</fpage>
          -
          <lpage>470</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Chow</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ruskey</surname>
          </string-name>
          , “
          <article-title>Drawing area-proportional Venn and Euler diagrams</article-title>
          ,” in
          <source>Graph Drawing</source>
          <year>2003</year>
          , LNCS 2912. Springer,
          <year>2003</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          <string-name>
            <given-names>H.</given-names>
            <surname>Kestler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Muller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gress</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Buchholz</surname>
          </string-name>
          , “
          <article-title>Generalized Venn diagrams: A new method for visualizing complex genetic set relations</article-title>
          ,
          <source>” Bioinformatics</source>
          , vol.
          <volume>21</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>1592</fpage>
          -
          <lpage>1595</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          <string-name>
            <given-names>N.</given-names>
            <surname>Riche</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Dwyer</surname>
          </string-name>
          , “Untangling Euler diagrams,
          <source>” IEEE Transactions on Visualization and Computer Graphics</source>
          , vol.
          <volume>16</volume>
          , no.
          <issue>6</issue>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , G. Stapleton,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Fish</surname>
          </string-name>
          , “
          <article-title>Embedding wellformed Euler diagrams</article-title>
          ,
          <source>” in 12th International Conference on Information Visualization. IEEE</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>585</fpage>
          -
          <lpage>593</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>A.</given-names>
            <surname>Fish</surname>
          </string-name>
          , “
          <article-title>General Euler diagram generation</article-title>
          ,” in Diagrams 2008. Springer,
          <year>2008</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Simonetto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Auber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Archambault</surname>
          </string-name>
          , “
          <article-title>Fully automatic visualisation of overlapping sets,” Computer Graphics Forum</article-title>
          , vol.
          <volume>28</volume>
          , no.
          <issue>3</issue>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Howse, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          , “
          <article-title>Drawing Euler diagrams with circles: The theory of piercings,”</article-title>
          <source>IEEE Transactions on Visualisation and Computer Graphics</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1020</fpage>
          -
          <lpage>1032</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , and L. Zhang, “Inductively generating Euler diagrams,
          <source>” IEEE Transactions on Visualization and Computer Graphics</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>88</fpage>
          -
          <lpage>100</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Flower</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , “
          <article-title>Automatically drawing Euler diagrams with circles</article-title>
          ,
          <source>” Journal of Visual Languages and Computing</source>
          , vol.
          <volume>23</volume>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>193</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Wilkinson</surname>
          </string-name>
          , “
          <article-title>Exact and approximate area-proportional circular Venn and Euler diagrams</article-title>
          ,
          <source>” IEEE Transactions on Visualization and Computer Graphics</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>321</fpage>
          -
          <lpage>331</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Stapleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , “Properties of Euler diagrams,”
          <article-title>Layout of Software Engineering Diagrams</article-title>
          . EASST,
          <year>2007</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Blake</surname>
          </string-name>
          , G. Stapleton,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Cheek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Howse</surname>
          </string-name>
          , “
          <article-title>The impact of shape on the perception of Euler diagrams,” in under review</article-title>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          --, “
          <article-title>Does the orientation of an Euler diagram affect user comprehension?</article-title>
          ”
          <source>in 18th International Conference on Distributed Multimedia Systems. Knowledge Systems Institute</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>185</fpage>
          -
          <lpage>190</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Benoy</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          , “
          <article-title>Evaluating the comprehension of Euler diagrams</article-title>
          ,
          <source>” in 11th International Conference on Information Visualization.</source>
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          ,
          <year>2007</year>
          , pp.
          <fpage>771</fpage>
          -
          <lpage>778</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , H. Purchase, “
          <article-title>Wellformedness properties in Euler diagrams: Which should be used?” IEEE Transactions on Visualization and Computer Graphics</article-title>
          , vol.
          <volume>18</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1089</fpage>
          -
          <lpage>1100</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          IEEE Computer Society Press,
          <year>September 2004</year>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>156</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>