Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite Models

Education in the practical applications of logic and proving such as the formal specification and verification of computer programs is substantially hampered by the fact that most time and effort that is invested in proving is actually wasted in vain: because of errors in the specifications respecti...

Full description

Bibliographic Details
Main Authors: Wolfgang Schreiner, Alexander Brunhuemer, Christoph Fürst
Format: Article
Language:English
Published: Open Publishing Association 2018-03-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1803.01472v1
id doaj-9d0ac62f08fd488a957e99b2b5815c65
record_format Article
spelling doaj-9d0ac62f08fd488a957e99b2b5815c652020-11-25T02:19:42ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802018-03-01267Proc. ThEdu 201712013910.4204/EPTCS.267.8:9Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite ModelsWolfgang Schreiner0Alexander Brunhuemer1Christoph Fürst2 Johannes Kepler University, Linz, Austria Johannes Kepler University, Linz, Austria Johannes Kepler University, Linz, Austria Education in the practical applications of logic and proving such as the formal specification and verification of computer programs is substantially hampered by the fact that most time and effort that is invested in proving is actually wasted in vain: because of errors in the specifications respectively algorithms that students have developed, their proof attempts are often pointless (because the proposition proved is actually not of interest) or a priori doomed to fail (because the proposition to be proved does actually not hold); this is a frequent source of frustration and gives formal methods a bad reputation. RISCAL (RISC Algorithm Language) is a formal specification language and associated software system that attempts to overcome this problem by making logic formalization fun rather than a burden. To this end, RISCAL allows students to easily validate the correctness of instances of propositions respectively algorithms by automatically evaluating/executing and checking them on (small) finite models. Thus many/most errors can be quickly detected and subsequent proof attempts can be focused on propositions that are more/most likely to be both meaningful and true.http://arxiv.org/pdf/1803.01472v1
collection DOAJ
language English
format Article
sources DOAJ
author Wolfgang Schreiner
Alexander Brunhuemer
Christoph Fürst
spellingShingle Wolfgang Schreiner
Alexander Brunhuemer
Christoph Fürst
Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite Models
Electronic Proceedings in Theoretical Computer Science
author_facet Wolfgang Schreiner
Alexander Brunhuemer
Christoph Fürst
author_sort Wolfgang Schreiner
title Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite Models
title_short Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite Models
title_full Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite Models
title_fullStr Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite Models
title_full_unstemmed Teaching the Formalization of Mathematical Theories and Algorithms via the Automatic Checking of Finite Models
title_sort teaching the formalization of mathematical theories and algorithms via the automatic checking of finite models
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2018-03-01
description Education in the practical applications of logic and proving such as the formal specification and verification of computer programs is substantially hampered by the fact that most time and effort that is invested in proving is actually wasted in vain: because of errors in the specifications respectively algorithms that students have developed, their proof attempts are often pointless (because the proposition proved is actually not of interest) or a priori doomed to fail (because the proposition to be proved does actually not hold); this is a frequent source of frustration and gives formal methods a bad reputation. RISCAL (RISC Algorithm Language) is a formal specification language and associated software system that attempts to overcome this problem by making logic formalization fun rather than a burden. To this end, RISCAL allows students to easily validate the correctness of instances of propositions respectively algorithms by automatically evaluating/executing and checking them on (small) finite models. Thus many/most errors can be quickly detected and subsequent proof attempts can be focused on propositions that are more/most likely to be both meaningful and true.
url http://arxiv.org/pdf/1803.01472v1
work_keys_str_mv AT wolfgangschreiner teachingtheformalizationofmathematicaltheoriesandalgorithmsviatheautomaticcheckingoffinitemodels
AT alexanderbrunhuemer teachingtheformalizationofmathematicaltheoriesandalgorithmsviatheautomaticcheckingoffinitemodels
AT christophfurst teachingtheformalizationofmathematicaltheoriesandalgorithmsviatheautomaticcheckingoffinitemodels
_version_ 1724874926348828672