<!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>An XML-Format for Conjectures in Geometry (Work-in-Progress)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pedro Quaresma</string-name>
          <email>pedro@mat.uc.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CISUC/Department of Mathematics, University of Coimbra 3001-454 Coimbra</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>With a large number of software tools dedicated to the visualisation and/or demonstration of properties of geometric constructions and also with the emerging of repositories of geometric constructions, there is a strong need of linking them, and making them and their corpora, widely usable. A common setting for interoperable interactive geometry was already proposed, the i2g format, but, in this format, the conjectures and proofs counterparts are missing. A common format capable of linking all the tools in the eld of geometry is missing. In this paper an extension of the i2g format is proposed, this extension is capable of describing not only the geometric constructions but also the geometric conjectures. The integration of this format into the Web-based GeoThms, TGTP and Web Geometry Laboratory systems is also discussed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In many dynamic geometry software tools (DGSs), a geometric construction is
speci ed using, explicitly, a formal language. In others, the construction is made
interactively, by clicking speci c buttons and/or icons, but behind this approach
there is also a formal geometric language, although usually hidden from the
user. All these languages share many primitive commands (related to geometric
constructions), but there are also di erences in the set of supported commands,
and they follow di erent syntax rules.</p>
      <p>
        Another important set of tools related to geometric constructions is given
by the geometry automated theorem proving software tools (GATPs). Given a
geometric construction (eventually created with a given DGS) and a conjecture
related to that construction, the GATPs are capable of proving or disproving
(although not always) the conjecture. Some of them aim at producing traditional,
human readable, geometric proofs [
        <xref ref-type="bibr" rid="ref12 ref2 ref5">2,5,12</xref>
        ].
      </p>
      <p>With a large number of tools focusing on visualising geometric constructions,
on proving properties of constructed objects (or both) and repositories of
geometric problems (RGPs), there is an emerging need of linking them and making
widely usable: constructions; conjectures and proofs generated with di erent
tools. This would help in the progress of the eld of geometric constructions,
including their role in education.</p>
      <p>The i2g format [18] was designed to describe constructions created with a
DGS allowing the exchange of geometric constructions between di erent DGSs.
This format should be complemented in such a way that it can provide support
for conjectures. The new format should be a superset of the former format, i.e.
a DGS should be able to read the new format, ignoring all the extra information
regarding conjectures and proofs. A GATP should be able to read the new format
using, if needed, the geometric construction speci cation. In the following such
an extension, the i2gatp format, is discussed.</p>
      <p>Some of the most important motivating arguments for using xml in storing
descriptions of geometric constructions and conjectures and as an interchange
format are: strictly structured les, easy to parse, process, and convert into
di erent forms and formats; a strict content validation of documents with respect
to a given set of restrictions; easier communication and exchange of material
between unrelated tools.</p>
      <p>Paper overview. In Section 2 some background regarding DGSs, the i2g
format, GATPs and RGPs is given. In Section 3 the overall structure of the new
format is described. In Sections 4 implementations issues are discussed. Finally
in Section 5 some nal conclusions are drawn and future work is discussed.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>In this section some basic background information about geometric
constructions, the intergeo format (i2g), geometric conjectures and proofs and
repositories of geometric problems is given.
2.1</p>
      <sec id="sec-2-1">
        <title>Dynamic Geometry Software</title>
        <p>Dynamic geometry software tools (DGSs) allow an easy construction of
geometric gures built from free objects, elementary constructions and constructed
objects. The dynamic nature of such tools allows its users to manipulate the
positions of the free objects in such a way that the constructed objects are also
changed, yet preserving the geometric properties of the construction. These
manipulations are not formal proofs, as the user is considering only a nite set
of concrete positions. Neither the DGS are able to provide a proof of a given
conjecture nor they are able to ensure the soundness of the constructions built
by its users.</p>
        <p>There are multiple DGSs available 1: GeoGebra, Cinderella,
GeometerSketchpad, C.a.R., Cabri, GCLC to name some of the most used.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Intergeo Format</title>
        <p>The Intergeo (i2g) le format is a speci cation based on the markup language
xml designed to describe constructions created with a DGS. It is one of the main
1 www.geogebra.org, www.cinderella.de, www.dynamicgeometry.com/, zirkel.</p>
        <p>
          sourceforge.net/, www.cabri.com/, www.emis.de/misc/software/gclc/
results of the intergeo project, an eContentplus European project dedicated to
the sharing of interactive geometry constructions across boundaries. For more
information about the project, visit the site http://i2geo.net and look into
the documentation available there, as well as to [
          <xref ref-type="bibr" rid="ref8 ref9">8,9</xref>
          ].
        </p>
        <p>An intergeo le takes the form of a compress le package. The main le is
intergeo.xml, which provides a textual description of the construction in three
parts, the elements part describing a (static) initial instance of the con guration,
the constraints part where the geometric relationships are expressed and the
display part where the details regarding the rendering of the construction are
placed. For more details on the le format see [18].</p>
        <p>
          There are already a signi cant number of DGSs supporting the i2g format
(see [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] for details).
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Geometry Automated Theorem Proving</title>
        <p>
          The geometry automated theorem provers (GATPs) give its users the possibility
to reason about a given DGS construction, this is no longer a \proof by testing",
but an actual formal proof. Another link between the GATPs and the DGSs is
given by the automated deductive testing, by the GATP, of the soundness of
the constructions made by the DGS [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Most, if not all, DGSs are capable of
detecting and reporting syntactic and semantic errors, but the veri cation of the
soundness of the construction is beyond their capabilities. If we can link DGSs
and GATPs we will be able to use a given GATP in order to check the soundness
of a construction created with the help of a DGS.
        </p>
        <p>
          Automated theorem proving in geometry has two major lines of research:
synthetic proof style and algebraic proof style (see [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] for a survey). Algebraic proof
style methods are based on reducing geometric properties to algebraic
properties expressed in terms of Cartesian coordinates. These methods are usually very
e cient, but the proofs they produce do not re ect the geometric nature of the
problem and they give only a yes/no conclusion. Synthetic methods attempt to
automate traditional geometry proof methods producing human-readable proofs.
        </p>
        <p>
          If the GATP is capable of producing synthetic proofs, the proof itself can be
an object of study, in other cases only the conclusion matters [
          <xref ref-type="bibr" rid="ref2 ref6">2,6</xref>
          ].
2.4
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Repositories of Geometric Problems</title>
        <p>When considering repositories of geometric problems we are directly interested in
a common format. If we want to provide a repository of geometric problems that
can be used by DGSs and GATPs, then the constructions should be kept in a
common format that can be converted to the DGS and/or GATP internal format
whenever needed. The author of this paper is directly involved in this e orts
having three di erent project that involve repositories of geometric problems.</p>
        <p>The rst (chronologically) of the mentioned projects is GeoThms2, a
Webbased framework for exploring geometric knowledge integrating DGSs, GATPs,</p>
        <sec id="sec-2-4-1">
          <title>2 http://hilbert.mat.uc.pt/GeoThms/</title>
          <p>
            and a RGP. The GeoThms is a publicly accessible system with a growing body
of geometric constructions and formally proven geometric theorems, its users
can easily use/browse through existing geometric contents and build new
contents [17]. Within this project a common, xml-based, interchange format for
descriptions of geometric constructions, conjectures and proofs was developed [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ].
This format predates the i2g format.
          </p>
          <p>
            A more recent project is the Thousands of Geometric problems for geometric
Theorem Provers (TGTP )3. This is a Web-based library of problems in
geometry. TGTP aims, in a similar spirit of TPTP and other libraries, to provide the
automated reasoning in geometry community with a comprehensive and
easily accessible library of GATP test problems [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ]. The i2gatp format is being
developed for this project. For the moment the TGTP system still uses the
xmlbased, interchange format developed for the GeoThms system (the two system
share a common database), but it will change to the new format as soon as it
becomes stable.
          </p>
          <p>In an educational setting, the project Web Geometry Laboratory (WGL)4
is an asynchronous/synchronous Web environment that integrates a DGS and
a RGP (and it will integrate a GATP in a next version), aiming to provide an
adaptative and collaborative blended-learning environment for geometry [19].
Here the need for a common interchange format is less important, nevertheless
it will be useful to allow the system to be more easily con gurable, i.e. using a
common format will allow choosing the DGS and/or the GATP more freely.
2.5</p>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>Integration Issues</title>
        <p>
          There are already some systems integrating a DGS with one, or more, GATP
and a set of examples (e.g. GCLC [
          <xref ref-type="bibr" rid="ref4 ref6">4,6</xref>
          ], GeoProof [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], JGEX [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]), but all this
systems provide closed tools with a tight integration between di erent internal
functionalities. If we want to be more generic, loosely linking DGSs, GATPs and
RGPs, we need a way to establish the communication between tools as unrelated
modules, i.e. we need a common format that can be used as a communication
channel between tools.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Overall Architecture</title>
      <p>A common format for geometric constructions, conjectures and proofs should
address the communication between DGSs and GATPs, to establish the
soundness, by the GATP, of a construction made with the help of the DGS or to prove
(or disprove) a given conjecture about a construction made in the DGS:
{ The communication between DGSs and GATPs, to establish the soundness,
by the GATP, of a construction made with the help of the DGS or to prove
(or disprove) a given conjecture about a construction made in the DGS.</p>
      <sec id="sec-3-1">
        <title>3 http://hilbert.mat.uc.pt/TGTP 4 In prototype stage: http://hilbert.mat.uc.pt/WebGeometryLab/</title>
        <p>{ The rendering of the proof. If the GATP uses an algebraic method only the
nal result will be usable, but if the GATP uses a synthetic method, the
proof itself can be an object of study.</p>
        <p>Geometric proofs could appear in many di erent forms, for instance in
axiomatic form (e.g., in Hilbert-style, sequent calculus style, etc.); representing
higher-level proofs, produced by the area method; as algebraic proofs produced
by the algebraic methods like the Grobner basis method, etc. The representation
of the proof and/or its rendering will always be linked to the method used in its
development. This will be addressed in Section 3.2.
3.1</p>
        <sec id="sec-3-1-1">
          <title>Representation of Constructions, Conjectures and Proofs</title>
          <p>In order to enable communication between the geometric tools (i.e DGSs and
GATPs) and converting les between di erent formats a single target format
should exist: a format that could de ne a common normal form for the di erent
tools. The proposal is to extend the i2g format in such a way that the new
format would complement the construction description (made by a DGS) with
the conjecture description. This new format will be called the i2gatp format.</p>
          <p>Converting from a DGS/GATP language to xml, would be performed by a
speci c converter, naturally relying on the DGS/GATP's parsing mechanism.
Converting from xml to a DGS/GATP language, will be implemented via
xmlparsing tools.</p>
          <p>Having converters from, and to, the i2gatp format for all DGSs and GATPs,
we (indirectly) have converters from each tool to any other tool. Thus, in this
way, the base for a common interchange format is provided. xml is a natural
framework for such interchange format, because of its strict syntax, veri cation
mechanisms, suitable usage on the Internet, and a large number of available
supporting tools.</p>
          <p>xml descriptions of constructions, conjectures and proofs can be, by means of
xslt, also rendered into other formats that are convenient for human-readable
display in browsers. It can also be transformed into di erent representations,
such as natural language form.</p>
          <p>A speci c xml scheme document could de ne syntactical restrictions for
construction descriptions, conjectures and proofs. This document could then be
used, in conjunction with the generic xml validation mechanism, for verifying
whether a given le in the i2gatp format is correct (or not).
3.2</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Structure of i2gatp Format</title>
          <p>Following the ideas of the i2g common format all the les related to the i2gatp
format will be packed in a single compressed le, the container, which is nothing
more then a i2g container with three additional directories. The i2gatp format
will be spread in four, at least, XML les (see Figure 1).</p>
          <p>Apart from the intergeo.xml le, which is mandatory (see the i2g format
speci cation [18]), the other les are optional.</p>
          <p>I2GATP Format
information
construction (I2G)
name description statement [bibrefs][keywords]
elements constraints display
bibentry keyword
conjecture
proofInfo
hypothesis ndg conclusion</p>
          <p>method status limits measures platform
Information The information.xml le contains all the generic (human)
information about the problem. The name of the problem; a brief, informal,
description of the problem; an informal (rigorous) mathematical description (statement)
of the problem; a list of bibliographic references; a list of keywords.
Construction The intergeo.xml le contains the construction in the i2g format.
The i2g format has as main tag the construction tag with three sub-nodes:
elements for the free objects; constraints for the objects xed by construction
constraints and display for the display details.</p>
          <p>Conjecture This is the core of the i2gatp format. In here the hypothesis, the
ndg (non-degenerate conditions) and the conclusion, establishing the conjecture
to be proved, are speci ed. The non-degenerate conditions could be a side-e ect
of the proving process, e.g. automatically generated by a GATP based in the
area method, or provided manually.</p>
          <p>Proofs For a given problem/conjecture we can have many proof attempts:
different approaches, for instance synthetic proof versus algebraic proof; di
erent methods, Grobner bases method versus Wu's method; di erent GATPs,
GCLCprover versus CoqAM, and all the possible combinations of this three
di erent aspects.</p>
          <p>Each proof attempt will be kept in a le proofInfo.xml in a sub-directory
of the proofs directory (see Section 3.3 for more details).</p>
          <p>Each individual proof node will have: the information regarding the GATP,
its version and method used; the status of the proof, e.g. proved; the
computational constraint regarding the proof attempt made by the GATP, e.g. maximum
CPU time and RAM space allowed by the system; the proof metrics, e.g. number
of proof steps (area method) and the platform used when doing the proof, e.g.
CPU, RAM, and other details about the computational platform.</p>
          <p>For the proof status the SZS ontology [20] will be used as a base. The
\Unsolved" branch will be used as it is, the \Solved" branch has to be adapted to
the i2gatp settings.</p>
          <p>Given the fact that the proofs produced by di erent GATPs/Methods are,
and should continue to be, quite di erent we do not try to create a common
formats for the proofs. The outcomes produced by the di erent GATPs will be
kept as they are produced (see the container in Section 3.3).
3.3</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>The container</title>
          <p>As said above, the i2gatp container is a superset of the i2g container, with three
additional directories: (information; conjecture and proofs). This means that
it will be possible to extract the i2g container out of this le, it will be a simple
question of unpacking the le, erasing the additional directories and repacking,
if needed, the resulting les.</p>
          <p>The structure of the container follows closely the structure of the i2gatp
format. The information, construction and conjecture directories will contain
the les information.xml, intergeo.xml and conjecture.xml respectively.
The directory construction may also contain the rendering of the construction
in various graphical formats (e.g. PDF, SVG, PNG, etc.).</p>
          <p>The directory proofs will contain as many sub-directories as proofs attempts
were made for the problem in question. The naming convention follows the ideas
in the i2g format, that is, after the pre x \proof", the name of the GATP,
its version and nally the method used. Given the fact that this is a directory
identi er the strings used in these last elds should be conform to the standard
naming conventions. In each of this sub-directories the le proofInfo.xml will
contain the information regarding the proof attempt. This directory may also
contain les with the rendering of the proof in di erent formats (e.g. PDF,
HTML, etc.).</p>
          <p>The remaining directories follow the structure of the i2g format and can be
used to place additional contents produced by the GATPs.</p>
          <p>Following the i2g conventions, the suggest naming convention to the
container is problem&lt;problem name&gt;.zip.</p>
          <p>In the next section the symbol lists, i.e. the tags proposed to this xml-format,
are described.
3.4</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>Symbol Lists</title>
          <p>As said above, the container will have \four" (main) xml les: information.xml;
intergeo.xml; conjecture.xml and as many proofInfo.xml les as proof
attempts were made for a given problem. The intergeo.xml is described in the
i2g common le format, technical report D3.10 [18]. The other three are
speci c for the i2gatp format and their symbol lists will be described in the next
sections.</p>
          <p>The symbol lists will be describe in a coarse fashion. For a more detailed
account see [16].</p>
          <p>Generic Information (information.xml) Generic information about the
problem. All elds, except the name, may be empty.</p>
          <p>The tags are: name; description; statement; bibrefs and bibentry; keywords
and keyword.</p>
          <p>
            The description will be a brief, informal, description of the problem in text
format and the statement will be an informal (rigorous) mathematical description
of the problem in MathML [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ].
          </p>
          <p>The bibrefs is a list (it may be empty) of bibliographic references in BibTEXml
format5.</p>
          <p>The contents of the description and bibrefs tags could be automatically
converted from LATEX and BibTEX using, for example, tex4ht 6 and BibTEXml
converters respectively.</p>
          <p>The keywords is a list of keywords in text format. For the moment this eld
is a free-form text eld. For better querying the repositories, an index or a
geometric ontology should be considered. Maybe an \open classi cation", that</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>5 http://bibtexml.sourceforge.net/ 6 http://tug.org/applications/tex4ht/</title>
        <p>is, a classi cation index open to users additions and where the most chosen
keywords became, in time, xed.</p>
        <sec id="sec-3-2-1">
          <title>Conjecture Information conjecture.xml The main tags are: conjecture; hy</title>
          <p>pothesis, ndg (for non-degenerate conditions) and conclusion. The three last tags
can contain a large number of other tags used to write down the geometric
(logical) statements.</p>
          <p>Without pretending to be exhaustive we have: not equal; not parallel; equal;
plus; mult; collinear; perpendicular; parallel; midpoint; same length; harmonic;
segment ratio. The symbols of the intergeo format regarding the geometric
construction can occur here.</p>
          <p>Proofs Information proofInfo.xml Contains all the information regarding a
proof attempt for given problem.</p>
          <p>This is a record of the conditions under which the proof was attempted, i.e.
the method used (method), the limits imposed to the GATP and the computer
system used (limits and platform). Adding to this the proof outcome, i.e. proved,
not proved, etc. and also, measures of e ciency, e.g. CPU time used, number of
steps, etc. (status and measures).</p>
          <p>In the list of symbols we have (among others): status; limits; time limit
seconds; iterations limit; measures; CPU time; elimination steps; number terms
largest polynomial; computer name; clock speed; RAM; operating system.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Implementation</title>
      <p>
        Having de ned a xml format for geometric constructions and conjectures its
usefulness depends on its support from other tools, i.e. the capability of tools
such as DGSs (see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to the list of tools already supporting the i2g format) and
GATPs to export to the i2gatp format and, of course, its support to other tools
in the shape of converters from i2gatp format to the internal format of tools
such as the DGSs and GATPs (see Figure 2).
      </p>
      <p>Using the TGTP project as a catalyst for this task I will try to provide
(working in conjunction with the authors of the tools):
{ Converters from dynamic DGSs and GATPs tools (GCL language, Coq AM,
etc.) to i2gatp format.
{ Converters from i2gatp format to DGSs and GATPs tools (GCL language,
Coq AM, etc.).</p>
      <p>The i2gatpformat will be backwards compatible with i2g format. DGSs
should be able to read the i2gatp container ignoring the extra info. The GATPs
should also be able to read the i2g format, adding information whenever needed.</p>
      <p>The TGTP and GeoThms servers will use the i2gatp as its base format,
providing converters to and from the di erent GATPs.</p>
      <p>DGS code
(GCLC)
DGS code
(GeoGebra)
others</p>
      <p>Graphical
Rendering
(SVG)</p>
      <p>Human−Language</p>
      <p>Rendering
(HTML)
1
2
3
4
5</p>
      <p>6
Container
I2GATP</p>
      <p>XML files
TGTP</p>
      <p>GeoThms</p>
      <p>WGL
others
7
8
9</p>
      <p>GATP code
(GCLC AM)
GATP code
(Coq AM)
others
1 − From/to GCLC to/from I2G(ATP) 4 − SVG rendering 7 − From/to I2GATP to/from GCLC AM
2 − From/to GeoGebra to/from I2G(ATP) 5 − HTML rendering 8 − From/to I2GATP to/from Coq AM
3 − From/to DGS to/from I2G(ATP) 6 − other: proofs; bibrefs., etc. 9 − From/to I2GATP to/from GATP</p>
      <p>Fig. 2. Conversions From/To i2gatp To/From Geometric Tools
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Further Work</title>
      <p>A case for extending the i2g xml format to the description of geometric
conjectures and as an interchange format for dynamic geometry software and geometry
automated theorem proving tools was presented.</p>
      <p>A brief description of the i2g format and the tools using it and also the
tools that can bene t from the extended format was given. The overall
architecture and physical organisation of the i2gatp format was described. Arguments
justifying the usefulness of this extended format were discussed.</p>
      <p>
        The work presented in this paper is related to work in other domains of
automated reasoning where joint e orts of numerous researchers led to standards
and libraries which are very fruitful for easier exchange of problems, proofs, and
even program code, contributing to the advance of the underlying eld (see [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]).
      </p>
      <p>This is a work-in-progress. Questions and future work to be addressed:
{ The xml format must be complemented with an extensive set of converters
allowing the exchange of information between as many geometric tools as
possible.
{ The databases queries, as in TGTP , raise the question of selecting
appropriate keywords. A ne grain index and/or an appropriate geometry ontology
should be addressed.
{ The i2gatp format does not address proofs. Should we try to create such
a format? The GATPs produce proofs in quite di erent formats, maybe the
construction of such unifying format it is not possible and/or desirable in
this area.</p>
      <p>The i2gatp format will allow to further extend the database of geometric
constructions within GeoThms and TGTP and, hopefully lead then to a
major public resource for geometric constructions, linking a signi cant number of
geometry tools under this new format.
16. Pedro Quaresma. The i2gatp format. Technical report, CISUC, 2012. (http:
//hilbert.mat.uc.pt/TGTP/Documents/Docs/cisucTRi2gatp.pdf).
17. Pedro Quaresma and Predrag Janicic. GeoThms { a Web System for euclidean
constructive geometry. Electronic Notes in Theoretical Computer Science, 174(2):35 {
48, 2007.
18. E. Santiago, Maxim Hendriks, Yves Kreis, Ulrich Kortenkamp, and Daniel
Marques. i2g Common File Format Final Version. Technical Report D3.10, The
Intergeo Consortium, 2010.
19. Vanda Santos and Pedro Quaresma. Integrating DGSs and GATPs in an adaptative
and collaborative blended-learning Web-environment. In First Workshop on CTP
Components for Educational Software (THedu'11), volume 79 of EPTCS, 2012.
20. Geo Sutcli e. The SZS ontologies for automated reasoning software. In P
Rudnicki, G. Sutcli e, B. Konev, R. Schmidt, and S. Schulz, editors, Proceedings of the
Combined KEAPPA - IWIL Workshops, pages 38{49, 2008.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Shang-Ching</surname>
            <given-names>Chou</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao-Shan Gao</surname>
            , and
            <given-names>Zheng</given-names>
          </string-name>
          <string-name>
            <surname>Ye</surname>
          </string-name>
          .
          <article-title>Java geometry expert</article-title>
          . http: //www.cs.wichita.edu/~ye/,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Shang-Ching</surname>
            <given-names>Chou</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao-Shan Gao</surname>
          </string-name>
          , and
          <string-name>
            <surname>Jing-Zhong Zhang</surname>
          </string-name>
          .
          <article-title>Automated generation of readable proofs with geometric invariants, I. multiple and shortest proof generation</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>17</volume>
          :
          <fpage>325</fpage>
          {
          <fpage>347</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. The Intergeo Consortium.
          <article-title>Intergeo implementation table</article-title>
          . http://i2geo.net/ xwiki/bin/view/I2GFormat/ImplementationsTable.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Predrag</given-names>
            <surname>Janicic</surname>
          </string-name>
          .
          <article-title>GCLC a tool for constructive euclidean geometry and more than that</article-title>
          .
          <source>In Andres Iglesias and Nobuki Takayama</source>
          , editors,
          <source>Mathematical Software - ICMS</source>
          <year>2006</year>
          , volume
          <volume>4151</volume>
          of Lecture Notes in Computer Science, pages
          <volume>58</volume>
          {
          <fpage>73</fpage>
          . Springer Berlin / Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Predrag</given-names>
            <surname>Janicic</surname>
          </string-name>
          , Julien Narboux, and
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>The Area Method: a recapitulation</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>48</volume>
          (
          <issue>4</issue>
          ):
          <volume>489</volume>
          {
          <fpage>532</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Predrag</given-names>
            <surname>Janicic</surname>
          </string-name>
          and
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>System description: GCLCprover + GeoThms</article-title>
          . In Ulrich Furbach and Natarajan Shankar, editors,
          <source>Automated Reasoning</source>
          , volume
          <volume>4130</volume>
          of Lecture Notes in Computer Science, pages
          <volume>145</volume>
          {
          <fpage>150</fpage>
          . Springer Berlin / Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Predrag</given-names>
            <surname>Janicic</surname>
          </string-name>
          and
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>Automatic veri cation of regular constructions in dynamic geometry systems</article-title>
          . In Francisco Botana and Tomas Recio, editors,
          <source>Automated Deduction in Geometry</source>
          , volume
          <volume>4869</volume>
          of Lecture Notes in Computer Science, pages
          <volume>39</volume>
          {
          <fpage>51</fpage>
          . Springer Berlin / Heidelberg,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>U.</given-names>
            <surname>Kortenkamp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Blessing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dohrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kreis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Libbrecht</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Mercat</surname>
          </string-name>
          .
          <article-title>Interoperable Interactive Geometry for Europe First technological and educational results and future challenges of the Intergeo Project</article-title>
          .
          <source>In CERME 6</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>U.</given-names>
            <surname>Kortenkamp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dohrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kreis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dording</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Libbrecht</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Mercat</surname>
          </string-name>
          .
          <article-title>Using the Intergeo platform for teaching and research</article-title>
          .
          <source>In Proceedings of the 9th International Conference on Technology in Mathematics Teaching (ICTMT-9)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Noboru</given-names>
            <surname>Matsuda</surname>
          </string-name>
          and
          <string-name>
            <given-names>Kurt</given-names>
            <surname>Vanlehn</surname>
          </string-name>
          .
          <article-title>Gramy: A geometry theorem prover capable of construction</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>32</volume>
          :3{
          <fpage>33</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. W3C Math Working Group members.
          <source>Mathematical Markup Language (MathML) Version</source>
          <volume>3</volume>
          .0. W3C,
          <year>October 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Julien</given-names>
            <surname>Narboux</surname>
          </string-name>
          .
          <article-title>A decision procedure for geometry in</article-title>
          <source>Coq. Lecture Notes in Computer Science</source>
          ,
          <volume>3223</volume>
          :
          <fpage>225</fpage>
          {
          <fpage>240</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Julien</given-names>
            <surname>Narboux</surname>
          </string-name>
          .
          <article-title>A graphical user interface for formal proofs in geometry</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>39</volume>
          :
          <fpage>161</fpage>
          {
          <fpage>180</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. P. Quaresma,
          <string-name>
            <given-names>Tomasevic J.</given-names>
            <surname>Janicic</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          , M. V.
          <article-title>-</article-title>
          <string-name>
            <surname>Janicic</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Tosic</surname>
          </string-name>
          .
          <article-title>Communicating Mathematics in The Digital Era, chapter XML-Bases Format for Descriptions of Geometric Constructions and Proofs</article-title>
          , pages
          <volume>183</volume>
          {
          <fpage>197</fpage>
          .
          <string-name>
            <surname>A. K. Peters</surname>
          </string-name>
          , Ltd.,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>Thousands of geometric problems for geometric theorem provers (tgtp)</article-title>
          .
          <source>In Pascal Schreck</source>
          , Julien Narboux, and
          <string-name>
            <surname>Jrgen</surname>
          </string-name>
          Richter-Gebert, editors,
          <source>Automated Deduction in Geometry</source>
          , volume
          <volume>6877</volume>
          of Lecture Notes in Computer Science, pages
          <volume>169</volume>
          {
          <fpage>181</fpage>
          . Springer Berlin / Heidelberg,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>