<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//TaxonX//DTD Taxonomic Treatment Publishing DTD v0 20100105//EN" "../../nlm/tax-treatment-NS0.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.plazi.org/taxpub" article-type="research-article" dtd-version="3.0" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">109</journal-id>
      <journal-id journal-id-type="index">urn:lsid:arphahub.com:pub:3dc5f44e-8666-58db-bc76-a455210e8891</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">JUCS - Journal of Universal Computer Science</journal-title>
        <abbrev-journal-title xml:lang="en">jucs</abbrev-journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0948-695X</issn>
      <issn pub-type="epub">0948-6968</issn>
      <publisher>
        <publisher-name>Journal of Universal Computer Science</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3217/jucs-019-11-1570</article-id>
      <article-id pub-id-type="publisher-id">23632</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>L.3.0 - eLearning Systems/Technology/Tools/Platforms</subject>
          <subject>L.3.1 - Human Computer Interface</subject>
          <subject>L.3.6 - Technology Enhanced Learning</subject>
          <subject>L.3.8 - User interface</subject>
          <subject> Adaption</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Proof Assistant Based on Didactic Considerations</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Pais</surname>
            <given-names>Jorge</given-names>
          </name>
          <email xlink:type="simple">mail@jorgepais.com</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Tasistro</surname>
            <given-names>Alvaro</given-names>
          </name>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Universidad ORT Uruguay, Montevideo, Uruguay</addr-line>
        <institution>Universidad ORT Uruguay</institution>
        <addr-line content-type="city">Montevideo</addr-line>
        <country>Uruguay</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Jorge Pais (<email xlink:type="simple">mail@jorgepais.com</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2013</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>06</month>
        <year>2013</year>
      </pub-date>
      <volume>19</volume>
      <issue>11</issue>
      <fpage>1570</fpage>
      <lpage>1596</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/4F02455A-9854-5B6D-B16C-755C0FD80A35">4F02455A-9854-5B6D-B16C-755C0FD80A35</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/5505727">5505727</uri>
      <history>
        <date date-type="received">
          <day>15</day>
          <month>12</month>
          <year>2012</year>
        </date>
        <date date-type="accepted">
          <day>28</day>
          <month>05</month>
          <year>2013</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>Jorge Pais, Alvaro Tasistro</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="" xlink:type="simple">
          <license-p>This article is freely available under the J.UCS Open Content License.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>We consider some issues concerning the role of Formal Logic in Software Engineering education, which lead us to promote the learning of formal proof through extensive, appropriately guided practice. To this end, we propose to adopt Natural Deduction as proof system and to make use of an adequate proof assistant to carry out formal proof on machine. We discuss some necessary characteristics of such proof assistant and subsequently present the design and implementation of our own version of it. This incorporates several novel features, such as the display and edition of derivations as trees, the use of meta-theorems (derived rules) as lemmas, and the possibility of maintaining a set of draft trees that can be inserted into the main derivation as needed. The assistant checks the validity of each edition operation as performed. So far, it has been implemented for propositional logic and (quite satisfactorily) put into practice in courses of Logic for Software Engineering and Information Systems programs.</p>
      </abstract>
    </article-meta>
  </front>
</article>
