<!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>Towards human readability of automated unknottedness proofs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrew Fish</string-name>
          <email>sh@brighton.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexei Lisitsa</string-name>
          <email>a.lisitsa@liverpool.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexei Vernitski</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Secure</institution>
          ,
          <addr-line>Intelligent and Usable Systems</addr-line>
          ,
          <institution>School of Computing, Engineering &amp; Mathematics, University of Brighton</institution>
          ,
          <addr-line>Brighton</addr-line>
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, University of Liverpool</institution>
          ,
          <addr-line>Liverpool</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Mathematical Sciences, University of Essex</institution>
          ,
          <addr-line>Essex</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1983</year>
      </pub-date>
      <volume>93</volume>
      <fpage>259</fpage>
      <lpage>261</lpage>
      <abstract>
        <p>When is a knot actually unknotted? How does one convince a human reader of the correctness of an answer to this question for a given knot diagram? For knots with a small number of crossings, humans can be efficient in spotting a sequence of untangling moves. However, for knot diagrams with hundreds of crossings, computer assistance is necessary. There have been recent developments in algorithms for both (indirectly) (i) detecting unknotedness and (directly) (ii) producing such sequences of untangling moves. Automated reasoning can be applied to (i) and, to some extent, (ii), but the computer output is not necessarily human-readable. We report on work in progress towards bridging the gap between the computer output and human readability, via generating human-readable visual proofs of unknottedness.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>We study knot diagrams because this research links
algebra, topology and automated reasoning in certain novel ways.
The problem of untangling, which is discussed in this paper,
is an excellent model problem on which to try to represent
computer-generated proofs as human-readable visual proofs.</p>
      <p>A knot is a closed curve in the 3-dimensional space; one
can conveniently represent knots by their diagrams in 2
dimensions, such as the one in Figure 1. A human can try to
decide if a knot is unknotted (that is, is the trivial knot, also
known as the unknot) by taking a rope and checking if it can
be untangled without cutting the rope. One can present such
an untangling process on paper as a sequence of knot
diagrams, see Figure 2, taken from [Fish et al., 2018]. When
considering more complicated unknot diagrams, with many
crossings, such as the diagram with 141 crossings known as
Haken’s Gordian knot [Lackenby, 2015], the task of deciding
unknottedness, and if so, of finding an untangling sequence,
requires computer assistance. Our paper presents progress in
presenting computer-generated proofs on unknottedness in a
readable form.</p>
      <p>For an arbitrary knot diagrams, deciding whether it is
the unknot is a decidable problem, as was shown in the
early 1960s [Haken, 1961]. It remains unknown whether
a polynomial time algorithm for this decision problem
exists, but it has been shown that the problem belongs to the
complexity class NP \ co-NP. Other algorithms have
subsequently been proposed and some have been implemented;
see, for example, [Dynnikov, 2003; Burton and Ozlen, 2012;
Lewin et al., 1996]. Whilst they have limitations, algorithms
based on monotone simplifications [Dynnikov, 2003] have
been shown to be efficient in detecting the unknot, while
algorithms based on normal surface theory [Burton and Ozlen,
2012] have been shown to be efficient in detecting non-trivial
knots.</p>
      <p>As to proving that a given knot is not trivial (for example,
the knot in Figure 1), there are existing methods; these rely on
manipulating algebraic constructions which cannot be easily
visualized; we do not consider this problem in this paper.</p>
      <p>
        The way a human would manipulate a rope is formalised
via three elementary diagram-changing moves, called
Reidemeister moves [Reidemeister, 1927], see Figure 3. Whereas
it is possible to emulate the human untangling process in the
computer1, in practice the number of Reidemeister moves
may be extremely large
        <xref ref-type="bibr" rid="ref3 ref5">(see Theorem 1.1 of [Coward and
Lackenby, 2014])</xref>
        , and in general the intermediate diagrams
can be large and hard to inspect. In the sequence of diagrams
in the simple example in Figure 2 each subsequent diagram
is less complicated than the previous one; however, note that
this sequence of diagrams skips some Reidemeister moves;
if we included all diagrams produced by each application of
Reidemeister moves, the sequence would be much longer,
and some intermediate diagrams would be more complicated
than the original diagram.
      </p>
      <p>Recently, generic automated reasoning methods have also
been applied and can be seen to be competitive for the
unknot detection problem. Instead of applying a
specialized algorithm, the problem of unknot detection is
reformulated in terms of properties of certain algebraic
structures associated with knot diagrams, so that the
establishment of these properties can be delegated to automated
reasoning tools or computer algebra systems. Thus, automated
first-order theorem proving have been used to show
triviality of knots [Fish and Lisitsa, 2014], while automated
dis1For example, one convenient algebraic implementation of
Reidemeister moves is a construction called a quandle [Joyce, 1982].
proving by countermodel building [Fish and Lisitsa, 2014;
Lisitsa and Vernitski, 2017] and SAT solving [Fish et al.,
2015] have be used to show non-triviality of knots efficiently.</p>
      <p>In [Fish et al., 2018] we proposed a notion of “visual
algebraic proofs” with the intent of combining visual
diagrammatic reasoning with proof automation. We essentially
provide a human readable visual proof representation of
algebraic deductions that prove unknottedness. Each step of these
proofs can be easily understood and checked for correctness
by humans.</p>
      <p>In this paper we present our progress in implementing the
ideas presented in [Fish et al., 2018]. We also reflect upon the
difference between the use of a generic automated first-order
theorem proving as an automation vehicle, as demonstrated
in [Fish et al., 2018], with a newly developed specialized
prover implementing the method of [Fish et al., 2018], and
with a computer algebra system.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background: Visual algebraic proofs</title>
      <p>We give background definitions, intuition and an
explanation of the use of labelled tangles; more details can be found
in [Fish et al., 2018]. For basic concepts of knot theory
(including technical conditions on knots, omitted for the
sake of simplifying the narrative), see any of the textbooks
[Burde et al., 2013; Livingston, 1993; Kawauchi, 1996;
Lickorish, 2012; Manturov, 2004; Murasugi, 2007].</p>
      <p>A tangle diagram T is like a knot diagram, except that its
arcs may have free ends. Our tangle diagrams are labeled,
&lt;--&gt;</p>
      <p>
        &lt;--&gt;
&lt;--&gt;
that is, each of their arcs is labeled by a letter; from the
mathematical point of view, this letter is treated as an element of
an algebraic group known as the -orbifold group of the knot
        <xref ref-type="bibr" rid="ref16 ref7">(one could also interpret labels as elements of some other
algebraic system, but we chose this interpretation of labels
because elements of the -orbifold group are especially easy to
manipulate and to visualize [Lisitsa and Vernitski, 2017; Fish
et al., 2018])</xref>
        . A mathematically minded reader might wish to
see the definition of the group. For a given knot diagram D,
the -orbifold group OD of the knot is a group generated by
the arc letters with the following relations. For each arc x of
the diagram D, introduce a relation x2 = 1. At every
crossing where x and z are the two arcs terminating at the crossing
and y is the arc passing over the crossing, introduce a defining
relation xy = yz. For more discussion, see [Fish et al., 2018;
Lisitsa and Vernitski, 2017].
      </p>
      <p>It is important to note that although a tangle diagram with
two free ends x and y is a visual representation of a proof that
x = y in OD, we do not need to think of equalities or groups
when we inspect the diagram. To ascertain to the proof is
correct, we only need to check that labeling of each crossing
in the tangle diagram matches exactly with one of the labeled
crossings of the original knot diagram.</p>
      <sec id="sec-2-1">
        <title>Theorem 1 ([Fish et al., 2018]) A knot diagram D (with</title>
        <p>unique labels) represents the unknot if and only if for each
pair of its labels a; b there is a labeled tangle diagram T
which has exactly 2 free-end arcs labelled a and b, with the
property that each crossing in T is labelled in the same way
as some crossing in D.</p>
        <p>These labelled tangle diagrams, taken together, constitute
a visual proof of the fact that the knot diagram is the unknot.
If one wants to look for untangling moves (like in Figure 2),
it is important to stress that the labelled tangle diagrams from
Theorem 1 are not designed to suggest untangling moves,
although they may do so (see an example in Section 5).</p>
        <p>One way of searching for the labelled tangle diagrams
needed in Theorem 1 is by starting from tangles
corresponding to the original knot diagram’s crossings and then
combining copies of these diagrams by the application of the
following two rules:
1. Given a labelled tangle diagram which has, amongst its
end arcs, two adjacent end arcs labelled with the same
letter, connect these two arcs.</p>
        <p>a</p>
        <p>a
a</p>
        <p>a
2. Given two labelled tangle diagrams T and U such that
both T and U have an end arc labelled with the same
letter, connect these two arcs.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Automated Theorem proving using generic first-order provers</title>
      <p>Whereas automated theorem prover software is not designed
specifically for building tangle diagrams, it is possible to use
a prover to emulate the process of searching for a tangle
diagram with given properties. Then a description of tangle
diagrams can be extracted from the output of the prover. The
implementation below is a slight modification of the
tanglebuilding process described above.</p>
      <p>To a given knot diagram D we can associate a first-order
theory TD in a vocabulary which consists of unary predicate
symbol T (the predicate T means that a certain word can be
read around a labeled tangle diagram whose crossings are
labeled as some crossings in the original knot diagram), binary
functional symbol (the operation denotes the
multiplication in the -orbifold group of the knot) and constants e and
a1; : : : ; ak for all of the labels of D (these letters are elements
of -orbifold group of the knot). The axioms of TD include:
I. Axioms of monoid for ( ; e):
- (x y) z = x (y z) (associativity of
multiplication)
- x e = e x = x (e is a unit of the monoid)
- ai2 = e for all labels ai (this is a special property of
the -orbifold group of the knot, and it supersedes
the definition of inverse elements in an algebraic
group)
II.</p>
      <p>III. Initial state axioms:
- T (ai aj ak aj ) for all crossings in D, where the
over-crossing arc is labelled by aj and the
undercrossing arcs are labelled by ai and ak. (That is,
each crossing of the original knot diagram is added
to the list of labeled tangle diagrams which we use
as building blocks for larger tangle diagrams.)
- T (ai x) ! T (x ai) for all arc labels ai (That
is, the list of letters around a tangle diagram can be
read starting from any point outside a tangle.)
IV. Transition axioms:
a
a
a9
a3
a2
a10</p>
      <p>a5
a4
a6
a7
a8
- T (x) &amp; T (y) ! T (x y). (That is, we can place
two tangle diagrams next to each other and treat
them as one diagram.)</p>
      <p>The terms inside the T predicate are built from constants
by the monoid operation, and are meant to represent words
read on the ends of arcs around the tangle diagrams. The
intended meaning of T (w) for a word w is that a labeled tangle
diagram with w read on its free ends which can be built
following the rules in Section 2. The initial state axioms declare
that the original crossings present us with the initial building
blocks of the tangle diagrams. The transition axioms describe
operations for building new tangles. From the point of view
of the automated theorem proving, Theorem 1 turns into the
following result.</p>
      <p>Proposition 1 A knot diagram D with arcs labelled by
a1; : : : ; ak is a diagram of the unknot if and only if TD `
V1 i k 1 T (ai ai+1), where ` denotes first-order logic
derivability.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Examples of knot diagrams</title>
      <p>The Culprit in Figure 4 is a frequently used example of a
diagram of the unknot [Kauffman and Lambropoulou, 2012].
The arcs (that is, the continuous fragments of the curve) of
the Culprit diagram in Figure 4 are labelled; introducing a
labelling enables algebraic methods and automatic reasoning
to work. The interesting property of the Culprit is that if one
transforms it by Reidemeister moves in order to untangle it,
initially one has to make it more complicated (that, one has
to increase the number of crossings in the diagram).</p>
      <p>Together with the Culprit, we consider two other examples
of unknot diagrams which have the same property. One is the
smaller knot diagram in Figure 2. The other is a larger
diagram shown in Figure 5, which was used as a central example
in [Morton, 1983], and which we call Morton’s diagram.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Results: Finding untangling diagrams</title>
      <p>In our experiments we used three methods of proving
unknottedness of the three diagrams. Firstly, we used an automated
prover Prover9 as described in Section 3. Secondly, we wrote
our own code which explicitly produced all labeled tangle
diagrams one after another, using exhaustive search, until the
needed tangle diagram is found. Thirdly, we used the GAP
computer algebra software to prove that the knot is the
unknot. We compared their output with what we, as humans,
would do to untangle the diagrams.
5.1</p>
      <sec id="sec-5-1">
        <title>The Culprit</title>
        <p>To prove unknotedness of Culprit by the method of Section 3
we specify the corresponding theory TD as follows (Prover9
syntax):
(x * y) * z = x * (y *z).
x * e = x.
e * x = x.
a1 * a1 = e.
a2 * a2 = e.
a3 * a3 = e.
a4 * a4 = e.
a5 * a5 = e.
a6 * a6 = e.
a7 * a7 = e.
a8 * a8 = e.
a9 * a9 = e.
a10 * a10 = e.</p>
        <p>T(((a6 * a8) * a6) * a7).</p>
        <p>T(((a6 * a10) * a7) * a10).</p>
        <p>T(((a10 * a7) * a1) * a7).</p>
        <p>T(((a1 * a5) * a1) * a6).</p>
        <p>T(((a8 * a3) * a8) * a4).</p>
        <p>T(((a8 * a3) * a9) * a3).</p>
        <p>T(((a10 * a3) * a10) * a2).</p>
        <p>T(((a10 * a4) * a10) * a5).</p>
        <p>T(((a10 * a2) * a9) * a2).</p>
        <p>T(((a2 * a9) * a1) * a9).</p>
        <p>T(a1 * x) -&gt; T(x * a1).</p>
        <p>T(a2 * x) -&gt; T(x * a2).</p>
        <p>T(a3 * x) -&gt; T(x * a3).</p>
        <p>T(a4 * x) -&gt; T(x * a4).</p>
        <p>T(a5 * x) -&gt; T(x * a5).</p>
        <p>T(a6 * x) -&gt; T(x * a6).</p>
        <p>T(a7 * x) -&gt; T(x * a7).</p>
        <p>T(a8 * x) -&gt; T(x * a8).</p>
        <p>T(a9 * x) -&gt; T(x * a9).</p>
        <p>T(a10 * x) -&gt; T(x * a10).</p>
        <p>T(x) &amp; T(y) -&gt; T(x * y).</p>
        <p>The goal to prove is
T(a1 * a2) &amp; T(a2 * a3) &amp; T(a3 * a4) &amp;
T(a4 * a5) &amp; T(a5 * a6) &amp; T(a6 * a7) &amp;
T(a7 * a8) &amp; T(a8 * a9) &amp; T(a9 * a10).</p>
        <p>Starting from TD Prover9 successfully proved the goal and
demonstrated that the Culprit is the unknot. The output of
Prover9 is difficult to read; as explained in Section 3, Prover9
produces not explicit descriptions of tangle diagrams, but a
series of abstract algebraic proofs. We have been able to
extract a description of the labeled tangle diagrams manually
from Prover9’s output for the Culprit.</p>
        <p>Our exhaustive-search code was successful at building
labelled tangle diagrams proving that the Culprit is the unknot.</p>
        <p>Exactly the same first tangle diagram was produced
implicitly by our Prover9 code and explicitly by our
exhaustivesearch code for proving that the Culprit is the unknot. Recall
that we expect the computer to find several tangle diagrams:
roughly speaking, one for each pair of letters ai; ai+1;
therefore, it was interesting to see that such different approaches
as heuristic Prover9 and exhaustive search of tangle diagrams
suggested to start in the same way. The tangle diagram claims
that the arc a3 at the middle of the bottom of the diagram is
equal (in a certain algebraic sense, that is, in the -orbifold
group of the knot) to the arc a6 in the right-top part of the
diagram. Interestingly, this equality corresponds to what a
human would do if asked to untangle the Culprit: what seems
to be the optimal first simplifying move is concentrating on
the vertical strand passing vertically behind the middle of the
Culprit all the way from the top to the bottom to the diagram
(that is, a3 a4 a5 a6) and passing it behind the diagram
to one side of it.</p>
        <p>To go into more detail, we want to present, as an
illustration, a short fragment of the output of Prover9. The first
lemma proved by it is presented as follows:</p>
        <p>170 T(a10 * (a2 * (a1 * a9))). [hyper(26, a, 44, a, b, 46, a),
rewrite([13(15), 13(14), 13(13), 59(12), 66(9)])].</p>
        <p>That is, this is step 170 in the proof, and the fact proved is
(in algebraic terms) that the product a10a2a1a9 is the identity
element in the -orbifold group of the Culprit diagram, or (in
terms of diagrams) that it is possible to assemble copies of
crossings of the Culprit diagram into a tangle diagram whose
free ends are a10, a2, a1, a9 (read consecutively around the
diagram). Prover9 refers to steps 26, 44 and 46 of the proof.
Inspecting them, we see
26 -T(x) j -T(y) j T(x * y).
44 T(a10 * (a2 * (a9 * a2))).
46 T(a2 * (a9 * (a1 * a9))).</p>
        <p>That is, line 26 suggests putting two tangle diagrams next
to each other, and the two diagrams it refers to are, obviously,
the ones named in lines 44 and 46, which are two of the
crossings of the Culprit (a9 passing under a2 becomes a10, and a1
passing under a9 becomes a2; you can spot these two
crossings in the left-hand side of the labelled diagram in Figure
4).</p>
        <p>In this way, reinterpreting Prover9’s output as needed one
lemma after another, we can construct descriptions of tangle
diagrams needed to apply Theorem 1.</p>
        <p>In comparison, our exhaustive-search code produces
explicit descriptions of labelled tangle diagrams. At the time
of writing, the kind of data its output contains can be
illustrated by the following example, which is the description of
the first untangling diagram for the Culprit (which, as we
explained earlier in this section, has two free ends; in the output
below, the vertices corresponding to them are denoted by u0
and v0) and all other vertices are crossings. A drawing of the
diagram is presented in Figure 6. The output was:
edge between u0 and u1 labelled a3; edge between u1 and
u2 labelled a9; edge between u2 and u3 labelled a2; edge
between u2 and u3 labelled a9; edge between u1 and u4 labelled
a3; edge between u3 and u4 labelled a10; edge between u3
and u4 labelled a2; edge between u1 and v1 labelled a8; edge
between u4 and v2 labelled a10; edge between u2 and v3
labelled a1; edge between v0 and v1 labelled a6; edge between
v1 and v2 labelled a6; edge between v2 and v3 labelled a7;
edge between v2 and v3 labelled a10; edge between v1 and
v3 labelled a7.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Other diagrams and GAP</title>
        <p>As to Morton’s diagram, which is somewhat larger than the
Culprit, our Prover9 code successfully proved that it is the
unknot. However, Prover9’s output was long and complicated
(the first equality of two arcs is proved in step 23032,
compared with step 11566 in Prover9’s solution for the Culprit),
and we were not able to build labeled tangle diagrams from
Prover9’s output. Our exhaustive-search code produced
labelled tangle diagrams proving that Morton’s diagram is the
unknot; the tangle diagrams are relatively large, containing
up to 40 crossings. As to human reasoning, we find it
difficult to suggest a good first untangling move for Morton’s
diagram. For comparison, in Morton’s paper [Morton, 1983]
the unknottedness of Morton’s diagram is established as an
algebraic result using a completely different algebraic group
(a braid group), not the same as in our Theorem 1. Morton’s
untangling can be transformed into an explicit sequence of
untangling moves, like in Figure 2, but the sequence is longer
(approximately 14 diagrams) and each intermediate knot
diagram is larger (10–11 crossings).</p>
        <p>As to the knot diagram in Figure 2, which is smaller than
the Culprit, both our Prover9 code and our exhaustive-search
code easily proved that it is the unknot. The first untangling
move suggested by them coincides with what a human would
probably do, that is, pass the arc from the right of the diagram
to the left of the diagram, as indicated by the first move in
Figure 2.</p>
        <p>
          For comparison, the specialized group-theory software
GAP [GAP, 2018] (https://www.gap-system.org/)
proves successfully and very quickly that both the Culprit and
Morton’s diagram are the unknot
          <xref ref-type="bibr" rid="ref16 ref7 ref8">(to be precise, GAP proves
that the -orbifold group of the knot is the two-element cyclic
group, which is equivalent to the knot being the unknot [Fish
et al., 2018; Lisitsa and Vernitski, 2017])</xref>
          . However, GAP’s
output is just a statement of the fact; it does not include any
kind of a proof.
a9
a1
Theorem 1 shows that the proof of two arcs being equal can
always be presented visually as a tangle diagram. However,
transforming a computer-generated proof of the equality of
two arcs (as in the two examples of computer output in
Subsection 5.1) is not straightforward; off-the-shelf tools cannot
be immediately applied to draw tangles with labelled arcs.
        </p>
        <p>Let us look in more detail at the tangle diagram whose
description was implicitly built in Subsection 5.1. As we have
explained, both our Prover9 code and our exhaustive-search
code found the same tangle diagram when they started
proving that the Culprit is the unknot.</p>
        <p>Figure 6 presents this diagram drawn by hand (using the
Inkscape software) from the diagram description produced by
our exhaustive-search code (in the end of Subsection 5.1). In
the future, we would like to see the computer producing such
diagrams automatically. For comparision, Figure 7 presents
the best approximation to Figure 6 which we could produce
by an existing automated drawing tool. The diagram in Figure
7 is produced by KnotPlot software (http://knotplot.
com/) using a tangle code reconstructed from the diagram
in Figure 6; the tangle code used as an input for KnotPlot is
“tangle 2r2r@@#.”.</p>
        <p>As you can see, the available tools for drawing knot-like
diagrams automatically have several shortcomings; when it
comes to drawing labelled tangle diagrams, they seem to
struggle with drawing the free ends of tangle diagrams, and
they do not label the arcs. Also, the input code describing
the tangle diagrams for drawing them by KnotPlot is not a
standard code used in knot theory for describing knot-like
diagrams.
7</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In our experiments with the variants of automated reasoning
applied to unknot detection problem we have observed a clear
trade-off between transparency of the proofs (human
understandability) and their efficiency. For the following methods
we have their transparency increasing, while their efficiency
decreasing when we proceed down the list:</p>
      <p>First-order theorem proving for involutory quandles
(keis) using generic automated prover [Fish and Lisitsa,
2014];
First-order theorem proving for -orbifold groups using
generic automated prover [Lisitsa and Vernitski, 2017];
Visual algebraic proving (tangles building) using generic
automated prover [Fish et al., 2018];
Visual algebraic proving (tangles building) using
specialised prover (this paper).</p>
      <p>As an alternative approach computer algebra system GAP
can be used to solve the group-theoretical problem described
in our previous paper; that is, it solves the word problem (for
each two-letter word) in the -orbifold group of the knot
diagram. Of course, the word problem for groups is unsolvable
in general. As to finding untangling moves, GAP does not
provide any output of the sort. As to GAP, it would be very
interesting to make large scale comparisons of its efficiency
for detecting unknots with an automated theorem proving
approach.</p>
      <p>Two aspects of the future work are: Automatically
producing descriptions (for example, as Gauss codes) of labelled
tangle diagrams; Automatically producing drawings of
labelled tangle diagrams from their descriptions. For each of
these two aspects, we (and other people) have made some
progress, but more work is needed. There is plenty of scope
for exploration of human produced untangling moves versus
the visual algebraic proofs constructed.</p>
      <p>Knot theory.</p>
      <p>CRC
[Murasugi, 2007] Kunio Murasugi. Knot theory and its
applications. Springer Science &amp; Business Media, 2007.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Burde et al.,
          <year>2013</year>
          ]
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Burde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Heusener</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Heiner</given-names>
            <surname>Zieschang</surname>
          </string-name>
          . Knots. De Gruyter,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>[Burton and Ozlen</source>
          , 2012]
          <article-title>Benjamin A. Burton and Melih Ozlen. A fast branching algorithm for unknot recognition with experimental polynomial-time behaviour</article-title>
          .
          <source>CoRR, abs/1211.1079</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>[Coward and Lackenby</source>
          , 2014]
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Coward</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marc</given-names>
            <surname>Lackenby</surname>
          </string-name>
          .
          <article-title>An upper bound on reidemeister moves</article-title>
          .
          <source>American Journal of Mathematics</source>
          ,
          <volume>136</volume>
          (
          <issue>4</issue>
          ):
          <fpage>1023</fpage>
          -
          <lpage>1066</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Dynnikov</source>
          ,
          <year>2003</year>
          ]
          <string-name>
            <given-names>I.A.</given-names>
            <surname>Dynnikov</surname>
          </string-name>
          .
          <article-title>Recognition algorithms in knot theory</article-title>
          .
          <source>Russian Mathematical Surveys</source>
          ,
          <volume>58</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1093</fpage>
          -
          <lpage>1139</lpage>
          ,
          <year>2003</year>
          . cited By 4.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>[Fish and Lisitsa</source>
          , 2014]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Fish</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alexei</given-names>
            <surname>Lisitsa</surname>
          </string-name>
          .
          <article-title>Detecting unknots via equational reasoning, i: Exploration</article-title>
          . In International Conference on Intelligent
          <source>Computer Mathematics</source>
          , pages
          <fpage>76</fpage>
          -
          <lpage>91</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Fish et al.,
          <year>2015</year>
          ]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Fish</surname>
          </string-name>
          , Alexei Lisitsa, and David Stanovsky´.
          <article-title>A combinatorial approach to knot recognition</article-title>
          . In Ross Horne, editor,
          <source>Embracing Global Computing in Emerging Economies: First Workshop</source>
          , EGC 2015, Almaty, Kazakhstan,
          <source>February 26-28</source>
          ,
          <year>2015</year>
          . Proceedings, pages
          <fpage>64</fpage>
          -
          <lpage>78</lpage>
          . Springer International Publishing,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Fish et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Fish</surname>
          </string-name>
          , Alexei Lisitsa, and
          <string-name>
            <given-names>Alexei</given-names>
            <surname>Vernitski</surname>
          </string-name>
          .
          <article-title>Visual algebraic proofs for unknot detection</article-title>
          .
          <source>In Proceedings of the Diagrams Conference</source>
          . Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[GAP</source>
          ,
          <year>2018</year>
          ]
          <article-title>The GAP Group</article-title>
          . GAP - Groups, Algorithms, and Programming,
          <source>Version 4.8.10</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Haken</source>
          , 1961]
          <string-name>
            <given-names>Wolfgang</given-names>
            <surname>Haken</surname>
          </string-name>
          .
          <article-title>Theorie der normalfla¨chen: Ein isotopiekriterium fu¨r den kreisknoten</article-title>
          .
          <source>Acta Math.</source>
          ,
          <volume>105</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>245</fpage>
          -
          <lpage>375</lpage>
          ,
          <year>1961</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Joyce</source>
          , 1982]
          <string-name>
            <given-names>David</given-names>
            <surname>Joyce</surname>
          </string-name>
          .
          <article-title>A classifying invariant of knots, the knot quandle</article-title>
          .
          <source>Journal of Pure and Applied Algebra</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ):
          <fpage>37</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[Kauffman and Lambropoulou</source>
          , 2012] Louis H Kauffman and Sofia Lambropoulou.
          <article-title>Hard unknots and collapsing tangles</article-title>
          .
          <source>In Introductory Lectures On Knot Theory: Selected Lectures Presented at the Advanced School and Conference on Knot Theory and Its Applications to Physics and Biology</source>
          , pages
          <fpage>187</fpage>
          -
          <lpage>247</lpage>
          . World Scientific,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Kawauchi</source>
          , 1996]
          <string-name>
            <given-names>Akio</given-names>
            <surname>Kawauchi</surname>
          </string-name>
          .
          <article-title>A survey of knot theory</article-title>
          .
          <source>Birkha¨user</source>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[Lackenby</source>
          , 2015]
          <string-name>
            <given-names>Marc</given-names>
            <surname>Lackenby</surname>
          </string-name>
          .
          <article-title>Upper bound on reidemeister moves</article-title>
          .
          <source>Annals of Mathematics</source>
          ,
          <volume>182</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>74</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Lewin et al.,
          <year>1996</year>
          ]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lewin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Gan</surname>
          </string-name>
          , and
          <string-name>
            <surname>Bruckstein A. M.</surname>
          </string-name>
          <article-title>Trivial or knot: A software tools and algorithms for knot simplification</article-title>
          ,
          <source>cis report no 9605</source>
          . , Technion,
          <string-name>
            <surname>IIT</surname>
          </string-name>
          , Haifa,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Lickorish</source>
          ,
          <year>2012</year>
          ]
          <string-name>
            <given-names>WB Raymond</given-names>
            <surname>Lickorish</surname>
          </string-name>
          .
          <article-title>An introduction to knot theory</article-title>
          , volume
          <volume>175</volume>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[Lisitsa and Vernitski</source>
          , 2017]
          <string-name>
            <given-names>Alexei</given-names>
            <surname>Lisitsa</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alexei</given-names>
            <surname>Vernitski</surname>
          </string-name>
          .
          <article-title>Automated reasoning for knot semigroups and - orbifold groups of knots</article-title>
          .
          <source>In International Conference on Mathematical Aspects of Computer and Information Sciences</source>
          , pages
          <fpage>3</fpage>
          -
          <lpage>18</lpage>
          . Springer,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>[Livingston</source>
          , 1993]
          <string-name>
            <given-names>Charles</given-names>
            <surname>Livingston</surname>
          </string-name>
          .
          <source>Knot theory</source>
          , volume
          <volume>24</volume>
          . Cambridge University Press,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>[Manturov</source>
          , 2004]
          <string-name>
            <given-names>Vassily</given-names>
            <surname>Manturov</surname>
          </string-name>
          . press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[Reidemeister</source>
          , 1927]
          <string-name>
            <given-names>Kurt</given-names>
            <surname>Reidemeister</surname>
          </string-name>
          .
          <source>Elementare Begru¨ndung der Knotentheorie. Abh. Math. Sem. Univ. Hamburg</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ):
          <fpage>24</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>1927</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>