Lucas-Interpretation on Isabelle's Functions

10/30/2020
by   Walther Neuper, et al.
0

Software tools of Automated Reasoning are too sophisticated for general use in mathematics education and respective reasoning, while Lucas-Interpretation provides a general concept for integrating such tools into educational software with the purpose to reliably and flexibly check formal input of students. This paper gives the first technically concise description of Lucas-Interpretation at the occasion of migrating a prototype implementation to the function package of the proof assistant Isabelle. The description shows straightforward adaptations of Isabelle's programming language and shows, how simple migration of the interpreter was, since the design (before the function package has been introduced to Isabelle) recognised appropriateness of Isabelle's terms as middle end. The paper gives links into the code in an open repository as invitation to readers for re-using the prototyped code or adopt the general concept. And since the prototype has been designed before the function package was implemented, the paper is an opportunity for recording lessons learned from Isabelle's development of code structure.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/25/2023

The free Abelian group in R: the frab package

In this short article I introduce the frab package which provides an alt...
research
07/07/2019

A Bridge Anchored on Both Sides: Formal Deduction in Introductory CS, and Code Proofs in Discrete Math

There is a sharp disconnect between the programming and mathematical por...
research
04/01/2019

Technologies for "Complete, Transparent & Interactive Models of Math" in Education

A new generation of educational mathematics software is being shaped in ...
research
03/05/2018

A Theorem Prover for Scientific and Educational Purposes

We present a prototype of an integrated reasoning environment for educat...
research
02/11/2021

An Inquisitive Code Editor for Addressing Novice Programmers' Misconceptions of Program Behavior

Novice programmers face numerous barriers while attempting to learn how ...
research
05/10/2015

Automating change of representation for proofs in discrete mathematics

Representation determines how we can reason about a specific problem. So...
research
06/28/2018

TheoryGuru: A Mathematica Package to apply Quantifier Elimination

We consider the use of Quantifier Elimination (QE) technology for automa...

Please sign up or login with your details

Forgot password? Click here to reset