|  | Proof Assistant Based on Didactic Considerations
               Jorge Pais (Universidad ORT Uruguay, Uruguay)
 
               Alvaro Tasistro (Universidad ORT Uruguay, Uruguay)
 
              Abstract: 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. 
             
              Keywords: educational software, formal proof, teaching logic 
             Categories: L.3.0, L.3.1, L.3.6, L.3.8  |